我在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版本,它可以完美运行!答案 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/
祝你好运