如何在MATLAB中阅读MP3

时间:2013-06-23 22:57:58

标签: matlab audio mp3 wav watermark

我目前正致力于在Matlab中为音频文件添加水印数据研究项目。到目前为止,我已经能够在Matlab中使用wavread读取wav文件。但是,由于wav文件非常大,结果数据也很大。因此,为了简化这一点,我想知道如何在Matlab中读取mp3文件。到目前为止,我只尝试使用dsp.AudioFileReader读取mp3。但是,结果数据只包含0和其他一些数字,这显然不是正确的数据。请有人能帮助我吗?非常感谢你!

1 个答案:

答案 0 :(得分:2)

您可以使用此代码:

hfr = dsp.AudioFileReader('yourfile.mp3');
hplay = dsp.AudioPlayer('SampleRate',sample_rate_here);
 while ~isDone(hfr)
         audio = step(hfr);
         step(hplay, audio);
 end