2014-09-17 1 views
0

Другими словами, я пытаюсь воспроизвести WAV-файл, и для этого мне нужно знать частоту и сколько она длится; API, который я использую, имеет метод, который нужен как параметр вектор с двумя полями (частота и время)!Как я могу получить частоту во временной области из wav-файла?

Я попытался использовать быстрое преобразование Фурье, но это дает мне частоту и величину!

mag
/\ | | - | ------> частота

Но мне нужно что-то вроде этого: FREQ /\ | | - | ------> время

Я хочу знать, можно ли получить эту информацию из wav-файла!

+0

Если WAV-файл содержит только одну синусоидальную волну с постоянной частотой, то для измерения не требуется только одна частота - для речи, музыки и т. Д. Будет сложный ассортимент изменяющихся во времени компонентов. Что вы на самом деле пытаетесь достичь *? Обнаружение пятна? –

+2

Под «частотой» вы действительно имеете в виду частоту дискретизации? Независимо от того, что вы используете для открытия файла 'wav', вы должны предоставить эту информацию. –

+0

@PaulR Я хочу знать, можно ли описывать звук по частоте и времени. Например: 132 ГГц ..... 1 мс, 350 ..... 1 мс, 300 Гц .... 5 мс и т. Д. Я не знаю, возможно ли это, и поэтому я спрашиваю – drs

ответ

0

Цифровой аудиосигнал представляет собой серию пар (амплитуда, время). Или вы можете сказать, что это функция времени. Если вы выполните последовательность звукового сигнала и выполните преобразование Фурье (DFT/FFT) в этой последовательности, вы получите новую последовательность, содержащую пары (амплитуда, частота). Или вы можете сказать, функция частоты.

Эта последовательность описывает свойства сигнала в частотной области. Он не содержит никакой информации о времени.

Я думаю, что вы хотите, это функция, которая описывает изменение частотных составляющих звукового сигнала с течением времени. Это не может быть сделано простым БПФ.

Что вы можете сделать, это:

  • Возьмите N образцов потока аудиоданных, образцы (0, ..., N-1)
  • Выполните FFT
  • Возьмите еще N образцов из потока аудиоданных, (м, ..., M + N-1) с т < < Н
  • Выполните FFT
  • Возьмем другой N образцы потока аудиоданных, (2m, ..., 2m + N-1)
  • Выполните БПФ
  • и так далее

Если время выборки Т.С., вы получите новый анализ частоты после Т = т * ц.

Возможно, это то, что вы хотите.

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

  • Нет связанных вопросов^_^