簡體   English   中英

MATLAB * .pcm至* .wav轉換

[英]MATLAB *.pcm to *.wav converting

如何在MATLAB代碼*.pcm音頻文件轉換為*.wav音頻文件? 我只需要插入一個標題,但是它是如何工作的? 非常感謝你!

由於您未指定,所以假設您使用的是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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM