2012-02-29 4 views
1

Я хочу прочитать аудиофайл с matlab coder. Проблема в том, что wavread() не поддерживается, но поскольку это довольно существенная часть любого кодирования звука, я думаю, что должен быть другой способ добиться этого? Любые идеи?Чтение .wav-файла в Matlab Coder

ответ

0

Каков ваш прецедент? Если вы действительно хотите запустить сгенерированный код в MEX-функции в MATLAB, вы можете использовать coder.extrinsic для вызова wavread. Это не будет работать вне среды MATLAB.

Вне среды MATLAB вам необходимо использовать специальную интеграцию кода C.

1

Формат WAV-файла довольно прост & широко документирован for example here. Вы можете использовать низкоуровневые функции ввода-вывода файла, fopen(), fread(), fseek, чтобы прочитать файл, предполагая, что они сами доступны. Это именно то, что делает wavread() внутри - взгляните на источник.

+0

Удивительный ответ, это именно то, как я его реализую! – macduff

+0

К сожалению, 'fopen()' недоступен в Matlab Coder. В противном случае это был бы самый простой вариант. Кажется, что есть какая-то интеграция с c-кодом, который необходим, чего я хотел бы избежать, если это возможно. –

0

fopen() теперь поддерживается начиная с Matlab 2013a. See here.

+0

Я хотел, чтобы это был комментарий к вышеупомянутому ответу, но я не смог этого сделать. – student1

 Смежные вопросы

  • Нет связанных вопросов^_^