如何用matlab将wav格式的语音文件转化为二进制比特流输出

来源:百度知道 编辑:UC知道 时间:2024/05/08 11:43:07

[fname,pname]=uigetfile('*.wav','Open Wave File');
file=[pname,fname];
[x,fs,bits]=wavread(file); % 读入声音文件(*.wav)
sound(x,fs,bits); % 数据通过声卡转换为声音

把代码输出在命令窗口,按照提示打开你的.wav文件。
此时得到的x及为语音文件的二进制比特流,fs为对应的采样率。

其中x的第一列为左声道的二进制比特流。第二列为右声道的二进制比特流。

用wavread()函数。
file='input.wav';sound=wavread(file);