MATLAB * .pcm至* .wav转换

时间:2018-10-12 16:01:13

标签: matlab

如何在MATLAB代码中将*.pcm音频文件转换为*.wav音频文件? 我只需要插入一个标题,但是它是如何工作的? 非常感谢你!

1 个答案:

答案 0 :(得分:0)

由于您未指定,所以我假设您使用的是Matlab 2018b,因此,我将向您介绍有关audioread的最新文档:

audioread

如您所见, PCM不在受支持的格式列表中

您应该尝试查看是否可以为AudioRecorder设置参数,以将音频录制为受支持列表中的其他格式:.wav,.ogg,.flac,.au,.aif,.aifc,mp3 、. mp4 ...


不使用audioread的另一种选择是像导入其他任何数据文件一样导入pcm数据,然后将其转换为16位wav。我假设采样率为44100 Hz。

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