一,語法
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