Как проанализировать аудиофайл по выходной частоте и длительности?

У меня есть функция, которая может воспроизводить заданные частоты. Входными параметрами функции являются частота и продолжительность. Как я могу проанализировать звуковой файл, чтобы у меня была выходная частота для каждой миллисекунды звука.

например: MS, Частота
1, 400
2, 401
3, 402
и т. д.

Если есть программное обеспечение на базе Mac, которое может это сделать, я был бы в порядке с предварительной обработкой аудиофайлов и вводом только комбинаций частоты/длительности.

Спасибо!


person Oliver    schedule 26.10.2010    source источник


Ответы (1)


Большинство звуковых файлов (записи чего-либо, кроме простой синусоидальной волны) не имеют единой выходной частоты, поэтому то, что вы пытаетесь сделать, практически невозможно. Возможно определить доминирующую или основную частоту звукового файла, но это становится труднее (и менее точным), чем короче файл есть. Одномиллисекундный фрагмент звука CD-качества (моно) состоит всего из 441 сэмпла.

Возможно, вы пытаетесь преобразовать запись в составляющие ее ноты, а затем воспроизвести мелодию с помощью функции, которая воспроизводит частоты? Чтобы понять, насколько принципиально сложна эта задача, попробуйте погуглить «wav-to-midi».

person MusiGenesis    schedule 26.10.2010
comment
Ух ты. Хорошо. Я (ошибочно) предположил, что звуковые файлы состоят из постоянно меняющихся частот (потому что динамики могут воспроизвести только одну за раз...) Спасибо за ваш вклад! - person Oliver; 27.10.2010
comment
@Oliver: вы можете думать о простом одночастотном звуке как о синусоидальной волне, когда мембрана динамика движется внутрь и наружу по мере того, как волна поднимается и опускается. Если вы объедините две синусоидальные волны (разной частоты), вы увидите более сложную волну; говорящий может (и делает) воспроизводить эту более сложную волну, двигаясь вперед и назад соответственно более сложным образом. Любой звук любой сложности можно отобразить как единую волну, меняющуюся во времени, и динамик может воспроизвести звук, двигаясь таким же образом. - person MusiGenesis; 27.10.2010