Я работаю над проектом, который включает в себя просмотр изменений высоты тона/частоты с течением времени с помощью волнового файла (я новичок в MATLAB, но не в программировании). Я могу видеть график времени-амплитуды и график частоты-амплитуды (после БПФ), но как я могу выделить частоту и показать ее в каждый момент времени?
Код:
filename = '/Users/Username/Sample_1.wav'
[y, fs] = wavread(filename);
y = y(:,1);
dt = 1/fs;
t = 0:dt:(length(y)*dt)-dt;
plot(t,y); xlabel('Seconds'); ylabel('Amplitude');
transformed = fft(y);
mag = abs(transformed);
plot(mag);