Этот пример показывает, как записать данные к звуковому файлу, получить информацию о файле, и затем считать данные из звукового файла.
Загрузите демонстрационные данные из файла, handel.mat
load handel.mat
Рабочая область теперь содержит матрицу аудиоданных, y
, и частоты дискретизации, Fs
.
Используйте функцию audiowrite
, чтобы записать данные в Файл WAVE под названием handel.wav
в текущей папке.
audiowrite('handel.wav',y,Fs) clear y Fs
Функция audiowrite
также может записать в другие форматы аудиофайла, такие как OGG, FLAC и MPEG 4 AAC.
Используйте функцию audioinfo
, чтобы получить информацию о Файле WAVE, handel.wav
.
info = audioinfo('handel.wav')
info = Filename: 'pwd\handel.wav' CompressionMethod: 'Uncompressed' NumChannels: 1 SampleRate: 8192 TotalSamples: 73113 Duration: 8.9249 Title: [] Comment: [] Artist: [] BitsPerSample: 16
audioinfo
возвращает массив структур 1 на 1. Поле SampleRate
указывает на частоту дискретизации аудиоданных в герц. Поле Duration
указывает на длительность файла в секундах.
Используйте функцию audioread
, чтобы считать файл, handel.wav
. Функция audioread
может поддержать WAVE, OGG, FLAC, AU, MP3 и файлы MPEG 4 AAC.
[y,Fs] = audioread('handel.wav');
Проигрывайте аудио.
sound(y,Fs)
Также можно считать WAV, AU или файлы SND в интерактивном режиме. Выберите Import Data или дважды кликните имя файла в Браузере текущей папки.
Создайте векторный t
та же длина как y
, который представляет прошедшее время.
t = 0:seconds(1/Fs):seconds(info.Duration); t = t(1:end-1);
Постройте график аудиоданных как функции времени.
plot(t,y) xlabel('Time') ylabel('Audio Signal')
audioinfo
| audioread
| audiowrite