Другими словами, я пытаюсь воспроизвести WAV файл, и для этого мне нужно знать частоту и сколько она длится; API, который я использую, имеет метод, который нужен как параметр вектор с двумя полями (частота и время)!
Я попытался использовать быстрое преобразование Фурье, но это дает мне частоту и величину!
магнитный
/\ | | | - Общение
Но мне нужно что-то вроде этого: freq/\ | | - | --→ время
Я хочу знать, можно ли получить эту информацию из wav файла!
Цифровой аудиосигнал представляет собой серию пар (амплитуда, время). Или вы можете сказать, что это функция времени. Если вы берете последовательность аудиосигнала и выполняете преобразование Фурье (DFT/FFT) в этой последовательности, вы получите новую последовательность, которая содержит пары (амплитуда, частота). Или вы можете сказать, что функция частоты.
Эта последовательность описывает свойства сигнала в частотной области. Он не содержит никакой информации о времени.
Я думаю, что вы хотите, это функция, которая описывает изменение компонентов частоты аудиосигнала с течением времени. Это не может быть сделано простым БПФ.
Что вы можете сделать, так это:
Если ваше время выборки равно ts, вы получите новый анализ частоты после T = m * ts.
Возможно, это то, что вы хотите.
wav
должно дать вам эту информацию.