Aimp візуалізація исходник спектр
Це візуалізація-спектр для AIMP. bass_sfx.dll сумісна

завантажити OpenSpectrumlazarus2-1-0.zip
Налаштування візуалізації
Загальний вигляд:

Дозволяє створювати і редагувати теми для спектр візуалізації.
Запускається або при натисканні в правому верхньому куті вікна AIMP, або безпосередньо з папки з Пагін (потрібно окрить папку і запустити)
Конфігурації зберігаються в% APPDATA%
Формат кольору #HTML_CSS колір
Підтримка повноекранного режиму.
Для входу в повноекранний режим, потрібно в настройках AIMP v3.5 поставити

У AIMP 3.6 на поточний момент налаштувань немає
-Скопіювати вміст папки bin в папку з плагінами AIMP
-Щоб встановити візуалізацію потрібно створити папку (в AIMP / plugins) з ім'ям таким же як DLL всередину туди цю DLL покласти
-Скопіювати вміст папки bin в папку AIMP / plugins / OpenSpectrumLazarus2

Також можна відключити спектр AIMP щоб не бачити його

опис алгоритму
Використовується алгоритм матриці спектрального максимуму
Сама матриця отримана після прогону декількох mp3-flac файлів різних жанрів. За рахунок цього спектр найбільш точно вирівнюється.
Нормалізація Спектра:
Вихідний спектр складається з 255 піків, проте використовуються тільки 207 з них
Стиснення спектра:
Так як на екрані відображаються тільки 10-30 піків замість двох сотень, то виникає необхідність в стисненні отриманого, вже нормалізованого спектра
На першому етап стиснення розраховується зростаючий крок того скільки на кожну відображається смугу припадатиме смуг спектра Структури даних: Наприклад спектр складається з 20 смуг
Тоді у нього буде відступ: 3
Величина кроку становитиме 1.1
Спектр буде охоплювати 189 смуг з 207
Excel скріншот отриманого розрахунку

На другому етапі вже стискаємо спектр на основі отриманої конфігурації TSP_BarConfig