Представленная программа анализа речи
(bob10.zip)достаточно примитивна (хотя позволяет
увидеть вариацию основного тона и усиление гармоник
в области форманты).
Программа анализа музыки (on1.zip, файл данных
- on2.zip) более совершенна; она демонстрирует
восстановление нотной записи на основе
фурье-анализа звукозаписи музыкального отрывка.
Файл test4a.wav - это запись классических трёх
аккордов. Файлы *.pas - искодный текст программы, с
помощью которой получен спектр, test4a.bmp - сам
спектр (картинка - дана зависимость спектра от
времени). По горизонтальной оси отложено время в
секундах; на графике внизу - осциллограмма: первая
секунда - шумы и посторонние звуки, вторая и третья
секунды - аккорд Am (к концу звук слабеет, а когда
мы отпускаем клавиши - исчезает), четвёртая и пятая
- аккорд Dm, с шестой по восьмую - E7m. Сплошные
горизонтальные линии сетки соответствуют частотам
100, 200, 400, 800, 1600 Гц (т.е. ноте "ля" разных
октав). Пунктирные линии - остальные ноты (12 нот
на октаву). Настройка слегка смещена (все ноты
звучат примерно на четверть тона выше, чем
следует). Для аккорда Am видны ноты ля, до, ми и их
вторые гармоники (на октаву выше); видно, что
вторые гармоники сильнее основных тонов, а обертон
ноты "ми" аномально усилен. Выше видны более
высокие обертона и, вероятно, комбинационный тон,
но они слабы. Для аккорда Dm видны ноты ре, фа, ля
и их вторые гармоники; видно, что "ля" лежит на той
же частоте, что обертон ноты "ля" из первого
аккорда. Наиболее сильна верхняя нота аккорда. Для
аккорда E7m видны ноты ми, соль-диез, си, ре и их
вторые гармоники; аномально сильна нижняя нота
второй гармоники. Судя по аномальному усилению
указанных нот, можно предположить, что частота ~600
Гц является частотой форманты и что все
гармоники с близкими частотами будут аномально
усилены. Неожиданной является осцилляция
интенсивности отдельных обертонов. В области низких
частот полосы нот уширены; этот эффект можно
подавить, взяв больше точек для преобразования
Фурье, но для этого придётся перейти на другой
транслятор, а счёт станет ещё более медленным.
В настоящее время параметры файла данных
определены отдельной прилагаемой программой и
вручную набиты в программе рисования спектра, кроме
того, программа рисования спектра пока понимает
только монофонические двухбайтовые WAV-файлы;
планируется переделать, чтобы программа сама
определяла параметры WAV-файла и обрабатывала и
другие типы WAV-файлов.