giant18 Ответов: 1

Помогите с быстрым преобразованием Фурье, которое показывает разницу между двумя аудио. wav


Мне нужна помощь с быстрым преобразованием Фурье, которое показывает разницу между двумя звуками .wav и dusplay разница между ними в процентах%
например, разница между речью в формате. wav в c# или в vb.net

Что я уже пробовал:

я не знаю, как это реализовать

Ralf Meier

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

1 Ответов

Рейтинг:
1

Jochen Arndt

Ваш вопрос довольно расплывчат.

Но, похоже, вам придется:

Выполните БПФ для обоих аудиофайлов
Поиск в сети должен предоставить вам примеры кода и библиотек для различных языков программирования, а также способы применения FFT к WAV-файлам.

Данные результаты
Поскольку вам нужно процентное соотношение, вы должны масштабировать оба БПФ до одного и того же уровня.

Вычислите процентное соотношение для каждой частоты
Простая часть:

ratio[freq] = 100 * scaled_fft1[freq] / scaled_fft2[freq]

Отображение результата
Простая диаграмма x-y, где x-частота, а y-приведенное выше расчетное соотношение.


giant18

можете ли вы помочь мне найти для меня один простой код, чтобы сделать это даже в c# или vb.net или питон пожалуйста

Jochen Arndt

Для этого нужно знать, что именно вы хотите сделать.
Обычно также не будет готового к использованию решения.
Хотя вы, вероятно, найдете код для FFT и чтения WAV-файлов, вы должны собрать его вместе, чтобы соответствовать вашим требованиям.

Для библиотек FFT есть, например, взгляд на Сравнение реализаций FFT для .NET