if (!BASS_Init (-1, 44100, 0 , 0, NULL))//инициализируем
{
MessageBox (NULL, "tra ta ta", NULL, 0);
}
HSTREAM stream=BASS_StreamCreateFile(FALSE, "2.wav", 0, 0, 0);//открываю файл
if (stream!=0)
{
// BASS_ChannelPlay(stream, false);//
}
float fft[512]; // fft data buffer
// QWORD len=BASS_ChannelGetLength(stream, BASS_POS_BYTE);
BASS_ChannelGetData(stream, &fft, BASS_DATA_FFT1024);//в fft хранятся амплитуды?
double y;
for (int x=0;x<500;x++)
{
y= fft[x];
Memo1->Lines->Add(y);//нужно ли применять БПФ?
}
как вывести значения амплитуд в мемо
Вопрос очень лёгкий - пытаюсь вывести значения амплитуд в мемо, использую dass.dll
Код:
И напоследок как мне узнать конечный отчёт, т.е x<чего мне нужно поставить в цикле?
чую что с помощью BASS_ChannelGetLength или BASS_ChannelSeconds2Bytes!
Заранее спасибо за ответ!