Чтение WAV-файла в Matlab Coder - PullRequest
1 голос
/ 29 февраля 2012

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

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

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

0 голосов
/ 21 июля 2013

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

0 голосов
/ 23 мая 2012

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

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

...