在Matlab中的MP3文件上使用audioread

时间:2015-04-22 19:23:00

标签: matlab mp3

我在matlab中读取mp3文件时遇到了一些麻烦。 有一个功能audioread应该做的工作,但它不起作用。

>> [x Fs] = audioread('Corner.mp3');
*** audioread: problem reading Corner.mp3:Too many input arguments.
*** audioread: returning empty waveform

该功能可以正常使用WAV文件。我真的不知道问题来自哪里,我在这里搜索并使用谷歌,但没有成功。

你们,伙计们,有什么想法吗?

编辑:这是mp3文件:http://www8.zippyshare.com/v/zZQpECRF/file.html

编辑2:我在Windows 8笔记本电脑上使用Matlab 7.12.0(R2011a)。

编辑3:看来我的Matlab版本太旧了。现在我正在使用R2014a版本,它可以完美运行!

3 个答案:

答案 0 :(得分:1)

您的答案在Matlab 2015a中无法重现。由于hiandbaii你的Matlab版本太旧了。使用您的MP3文件并更新到更新版本的Matlab,它将起作用。

>> [x Fs] = audioread('Corner.mp3');
>> Fs
Fs =
       44100
>> size(x)
ans =
    12899250           2

答案 1 :(得分:1)

Matlab文档称audioread是“在R2012b中推出的”。我无法在官方的2011a matlab文档中找到audioread

答案 2 :(得分:0)

来自Labrosa(哥伦比亚)的Dan Ellis早期写了一些用于导入mp3 m4a和flac文件的matlab代码。
这也适用于较旧的Matlab版本 检查:http://labrosa.ee.columbia.edu/matlab/audioread/
祝你好运