audiowrite函數用法(matlab)


一,語法

audiowrite(filename,y,Fs)
audiowrite(filename,y,Fs,Name,Value)

二,解釋

注意:在新版本的matlab中不再使用wavwrite,推薦使用audiowrite

filename指想要保存文件的文件名,一般為想要取得名字,比如想生成音頻文件叫“Test.wav”就寫成“Test.wav”,注意引號和文件后綴名。

Fs為取樣率,一般音頻信號的取樣率為8000Hz

y指要寫入的音頻數據,比如有一個序列data,就可以把y的位置寫成data

Name,Value指名稱-值對組參數(官網上的稱呼),具體來說是給其定義具體細節的參數,看例子吧

例如:

'BitsPerSample',24指每個樣本點用24為數(數據的長短決定了文件的質量和大小)

當然后面還有‘title’,‘artist’之類的,一般用不上。

三,實例

 

%------------------生成聲音序列----------------------------
sound=[p1,z,p6,z,p0,z,p1,z,p0,z,p1,z,p9,z,p9,z,p0,z,p4,z,p4,z,];
sound=sound/max(abs(sound));%歸一化聲音序列
figure(1);
plot(sound);
%寫出音頻
audiowrite('my_phone_number_sound_test.wav',sound,8000);

四,參考

詳情還請參考matlab官方文檔

audiowrite

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM