[英]MATLAB *.pcm to *.wav converting
如何在MATLAB代碼*.pcm
音頻文件轉換為*.wav
音頻文件? 我只需要插入一個標題,但是它是如何工作的? 非常感謝你!
由於您未指定,所以假設您使用的是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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.