мне нужно отфильтровать этот аудиофайл с помощью Matlab - PullRequest
0 голосов
/ 17 апреля 2019

Я хочу сделать частоты выше, чем 3500 ноль и усилить оставшиеся единицы, но из того, что я попробовал, мой вывод по-прежнему высокие частоты, какие изменения должны быть сделаны в моем коде?

https://www.dropbox.com/s/xg77p5hbi5qr79f/unfiltered_sound.wav1?dl=0

 [y,fs]=audioread('unfiltered_sound.wav1');
 f=fft(y);

этот шаг - найти частоту выше 3500 Гц и сделать их нулями

 [ind,~] = find(f>=3500);
 b = f;
 b(ind) = 0;

усилить остальное

 c = b*3000;
 x=ifft(c);
 filename = 'filtered_sound.wav';
 audiowrite(filename,c,fs);
 clear c fs
...