Как можно Я рисую спектр для данного аудиофайла с Bass library?Рисование аудио спектра с помощью библиотеки Bass
Я имею в виду график, похожий на то, что порождает Audacity:
Я знаю, что я могу получить данные FFT на данное время t
(когда я играю аудио) с:
float fft[1024];
BASS_ChannelGetData(chan, fft, BASS_DATA_FFT2048); // get the FFT data
Это путь Я получаю 1024 значения в массиве за каждый раз t
. Правильно ли, что значения в этом массиве являются амплитудами сигнала (dB
)? Если да, то как частота (Hz
) связана с этими значениями? По индексу?
Я программист, но у меня нет опыта обработки аудио. Поэтому я не знаю, что делать, с данными, которые у меня есть, для построения необходимого спектра.
Я работаю с версией на C++, но примеры на других языках - это нормально (я могу их преобразовать).
Вы ознакомились с этой ссылкой на своем сайте? Это может иметь то, что вам нужно в разделе замечаний. http://www.un4seen.com/doc/#bass/BASS_ChannelGetData.html –
@ E.Moffat Да, но почему-то я не могу найти способ пойти дальше. Возможно, из-за моего отсутствия знаний в проблемах с обработкой аудио:/ – PolGraphic