Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在为一个数学研究项目在 Matlab 中为音频文件添加水印。到目前为止,我已经能够在 Matlab 中使用 wavread 读取 wav 文件。但是,由于 wav 文件非常大,因此生成的数据也很大。因此,为了简化这一点,我想知道如何在 Matlab 中读取 mp3 文件。到目前为止,我只尝试使用 dsp.AudioFileReader 读取 mp3。但是,结果数据只包含 0 和其他一些数字,这显然不是正确的数据。有人可以帮助我吗?太感谢了!
您可以使用以下代码:
hfr = dsp.AudioFileReader('yourfile.mp3'); hplay = dsp.AudioPlayer('SampleRate',sample_rate_here); while ~isDone(hfr) audio = step(hfr); step(hplay, audio); end