2015-04-22 2 views
0

У меня есть некоторые проблемы с чтением mp3-файла в Matlab. Существует функция audioread, которая должна выполнять эту работу, но она не работает.Использование аудиозаписей в MP3-файле в Matlab

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

Функция БЕСПЛАТНО РАБОТАЕТ ДЛЯ WAV-файлов. Я действительно не знаю, откуда возникает проблема, я искал здесь и использовал Google без успеха.

У вас, ребята, какая-нибудь идея?

EDIT: Вот mp3 файл: http://www8.zippyshare.com/v/zZQpECRF/file.html

EDIT 2: Я использую Matlab 7.12.0 (R2011a) на Windows 8 ноутбук.

EDIT 3: Кажется, что моя версия Matlab слишком стар. Теперь я использую версию R2014a, и она работает безупречно!

+0

На какой платформе вы работаете? Какая версия MATLAB? Правильно ли воспроизводится файл MP3 в другом программном обеспечении? – siliconwafer

+0

Опубликуйте свой MP3-файл для воспроизводимости – krisdestruction

+0

Да, мой mp3-файл правильно воспроизводится с помощью медиаплеера Windows. И я использую версию Matlab 7.12.0 (R2011a). – Xema

ответ

1

Ваш ответ не воспроизводится в Matlab 2015a. Как hiandbaii ваша версия Matlab слишком стар. Используйте свой MP3-файл и обновляйте его до более новой версии Matlab, и он будет работать.

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

вы можете скачать mp3 файл на главной странице! – Xema

+0

@Xema Вы используете встроенную функцию справа? Не что-то на FEX? – krisdestruction

+0

Мне пришлось добавить файлы аудио-файлов после их загрузки (а не на FEX). По-видимому, это встроенная функция в R2012b, а не в R2011a. – Xema

1

Документация Matlab гласит, что аудиозапись была «представлена ​​в R2012b». Мне не удалось найти аудиозапись в официальной документации 2011a matlab.

+0

Мне пришлось загрузить файлы аудио-файлов, поэтому, возможно, поэтому он не работает. Аудиозапись с .wav вызывает wavplay (который поддерживается, поэтому он работает). Однако относительно .mp3, возможно, это должно быть с Matlab R2012b. – Xema

0

Дэн Эллис из Labrosa (columbia) на ранней стадии написал некоторый код matlab для импорта mp3 m4a и flac-файлов.
Это также будет работать на более старых версиях Matlab.
http://labrosa.ee.columbia.edu/matlab/audioread/
Удача

+0

Спасибо за ответ, но проблема была решена с использованием версии R2014a Matlab (где была введена аудиозапись). – Xema