MATLAB * .pcm в * .wav конвертирование - PullRequest
0 голосов
/ 12 октября 2018

Как я могу преобразовать *.pcm аудиофайл в *.wav аудиофайл в MATLAB-коде?Мне просто нужно вставить заголовок, но как это работает?Большое спасибо!

1 Ответ

0 голосов
/ 24 октября 2018

Поскольку вы не указали его, я предполагаю, что вы используете Matlab 2018b, поэтому я укажу вам самую последнюю документацию о audioread :

audioread

Как видите, PCM отсутствует в списке поддерживаемых форматов .

Вы должны попытаться проверить, можете ли вы настроить параметр AudioRecorder для записи.Ваш аудио в другом формате из тех, которые поддерживаются в списке: .wav, .ogg, .flac, .au, .aif, .aifc, mp3, .mp4 ...


Альтернативный вариантбез использования audioread будет импортировать данные PCM, как любой другой файл данных, а затем преобразовать их в 16-битный WAV.Я предполагаю, что частота дискретизации составляет 44100 Гц.

fid = fopen('audioFile.pcm');                 % Open raw pcm file
audio = int16(fread(fid, Inf, 'int16'));      % Convert data into 16 bit
fclose(fid);                                  % Close pcm file
audiowrite('audioFile.wav', audio, 44100,'BitsPerSample', 16); % Write wav
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...