如何在MATLAB代码中将*.pcm
音频文件转换为*.wav
音频文件?
我只需要插入一个标题,但是它是如何工作的?
非常感谢你!
答案 0 :(得分:0)
由于您未指定,所以我假设您使用的是Matlab 2018b,因此,我将向您介绍有关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