ini писал(а):
doStrFreqSeparation=Список индексов разделительных частот (включая нижнюю и верхнюю) через разделитель ";" (точка с запятой), например: 2;10;50;250Леонид писал(а):
Freq=индекс*21.533203125, индекс=9 соответствует частоте 193 ГцЕщё раз: с точки onIndFreq по doFFT выдаётся не значение самой частоты, а её ИНДЕКС, частота получается из этого индекса умножением на 21,533...; по doFftVis выдаётся НОМЕР полосы, начиная с 0.
Если надо разделить звук на ДВЕ полосы, надо обозначить частоты раздела их индексами, нпример, от 40 Гц до 200 Гц и от 200 Гц до 5000 Гц:
40/21,533~2
200/21,533~9
5000/21,533~232
надо подать на doStrFreqSeparation строку: "2;9;232"
В этом случае по doFftVis получим на onIndFreq номер первой полосы - 0, затем на onAmpl сумму амплитуд от 40 до 200 Гц, затем на onIndFreq номер второй полосы - 1, затем на onAmpl сумму амплитуд от 200 до 5000 Гц.