Леонид, что то не очень понял про текущую амплитуду. Чтобы ее найти надо обработать данные как минимум за период самого низкочастотного колебания. BASS выдает не амплитуды, а текущий уровень (по сэмплам). Если нужно это, то можно перенести строчки:
begin
_hi_OnEvent(_event_onRiValue,Ri/100000);
_hi_OnEvent(_event_onLeValue,Le/100000);
end
в тело цикла считывания буфера WaveData. Только боюсь это притормозит процесс. Я таким образом пытался выкачивать FFT данные (в отдельном элементе на базе этого, убрал все лишние операции, т.е. работу с графикой) все равно через некоторое время тормозится, попытаюсь поработать с размером буфера.
Ответов: 209
Рейтинг: 3
|
|||
карма: 0 |
|