Извлечь сигнал из mp3 с помощью блока мультимедийных файлов в Simulink

У меня есть блок мультимедийных файлов в Simulink, и я использую его для воспроизведения через динамики. Он работает нормально, но мне интересно, есть ли способ извлечь сигнал в MATLAB с помощью get_param или чего-то подобного. Я хочу отобразить весь сигнал в графическом интерфейсе, поэтому мне нужно иметь весь сигнал, прежде чем я его воспроизведу.


person Rob    schedule 07.05.2012    source источник
comment
Я немного поработал с Matlab (ну, с GNU Octave) и знаю, что можно вызывать внешнюю программу и даже использовать потоки. Возможно, Sound eXchange поможет? ссылка   -  person Jason M    schedule 07.05.2012


Ответы (2)


В итоге я использовал dsp.AudioFileReader, чтобы прочитать свою песню. Даже не заморачиваясь с файлом мультимедиа, потому что я не знаю, как быстро получить из него весь сигнал (он выводится с частотой дискретизации, я хотел построить сигнал перед воспроизведением песни).

Я создал цикл while и stepped через dsp.AudioFileReader достаточно быстро, а затем воспроизвел свою песню через мультимедийный блок.

person Rob    schedule 08.05.2012

Можете ли вы подключить свой мультимедийный блок к блоку «В файл» или «В рабочее пространство»? Это позволит сохранить сигнал в файл, который вы позже сможете загрузить, или непосредственно в переменную рабочей области. Затем вы можете построить его или включить в свой графический интерфейс в MATLAB.

person Sam Roberts    schedule 08.05.2012