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

2024-12-13 16:35:15
推荐回答(2个)
回答1:

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

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

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

回答2:

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