|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Программа для анализа спектра речевого сигнала
Программа использует алгоритм Быстрого Преобразования Фурье, который был изложен в статье "Программа DFT для исследования шума". Развивая эту тему, было интересно организовать захват сигнала с микшера компьютера и получить мгновенный спектр.
Исходники здесь. |
#2
|
||||
|
||||
Тормозит жутко.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
|||
|
|||
Странно, посмотрте в статусной строке Period 47 - это 47 милисекунд, период за который происходит накопление данных.
16 - это время в милисекундах, за которые происходит преобразование Фурье. |
#4
|
||||
|
||||
Показания:
Period - 1016..1031; 0..16; 0..16 WinXP - SP3. Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#5
|
|||
|
|||
Исходники ж есть, перекомпил сделайте.
У меня на XP, который хромой весь и винды не менялись 4 года все быстро работает. Не знаю в чем тут дело. |
#6
|
||||
|
||||
После перекомпиляции та же скорость, точнее отсутствие таковой. С исходниками позже разберусь.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#7
|
|||
|
|||
Надо обратить внимание на константу
const discret = 20000; // per second Я выбрал не стандартное число, надо бы такое 22050. |
#8
|
||||
|
||||
Видел эту константу, но вряд ли тормоза из-за этого. Даже таскание за "шапку" тормозит.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#9
|
|||
|
|||
А можно сюда выложить исходники, а то у меня закрыт доступ, а хочется посмотреть...
|
#11
|
||||
|
||||
Тормозит на функции WaveInAddBuffer. Почему не знаю, раньше с ней не работал.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#12
|
||||
|
||||
Месяц искал это, а оно под боком. Ирония.
|