2010-10-26 2 views
1

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

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

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

Спасибо!

ответ

0

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

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

+0

О, ничего себе. Хорошо. Я (ложно) предположил, что звуковые файлы состоят из постоянно меняющихся частот (потому что динамики могут производить только по одному ...) Спасибо за ваш вклад! – Oliver

+0

@ Oliver: вы можете думать о простом одночастотном звуке как о грешной волне, где мембрана динамика перемещается и вытягивается по мере продвижения волны вверх и вниз. Если вы объедините две волны sin (разных частот), вы увидите более сложную волну; говорящий может (и делает) воспроизводить эту более сложную волну, перемещаясь туда и обратно соответствующим образом более сложным образом. Любой звук любой сложности может отображаться как однократное изменение во времени, а динамик может воспроизводить звук, перемещаясь таким же образом. – MusiGenesis

Смежные вопросы