Построение звукового сигнала - PullRequest
1 голос
/ 05 марта 2011

У меня есть звуковой файл, который я назову sndfile.wav.До сих пор я определил количество сэмплов, рейтинг сэмплирования и продолжительность в секундах.

[f,Fs] = wavread('mike.wav');
N = length(f);
slength = N/Fs;

Учитывая, что f - это вектор, содержащий сэмплы из звукового файла, Fs - частота дискретизации, N - этоколичество семплов и длина - это длина звукового файла в секундах, как я могу отобразить звуковой сигнал относительно времени в секундах.

Ответы [ 2 ]

7 голосов
/ 05 марта 2011

Создайте вектор времени и затем построите его в зависимости от f.

t = linspace(0, N/Fs, N)
plot(t, f)
2 голосов
/ 21 февраля 2013

moorepants ответ хорош для построения сигнала. Если вы хотите сделать больше для сигнала после просмотра, взгляните на «Simple Audio Editor», доступный при обмене файлами. http://www.mathworks.com/matlabcentral/fileexchange/19873-simple-audio-editor

Может читать аудиофайл напрямую и отображать его. Вы также можете воспроизводить сигнал и выполнять вырезание, копирование и вставку аудио сигнала.

...