Я хочу прочитать аудиофайл с matlab coder. Проблема в том, что wavread()
не поддерживается, но поскольку это довольно существенная часть любого кодирования звука, я думаю, что должен быть другой способ добиться этого? Любые идеи?Чтение .wav-файла в Matlab Coder
1
A
ответ
0
Каков ваш прецедент? Если вы действительно хотите запустить сгенерированный код в MEX-функции в MATLAB, вы можете использовать coder.extrinsic для вызова wavread. Это не будет работать вне среды MATLAB.
Вне среды MATLAB вам необходимо использовать специальную интеграцию кода C.
1
Формат WAV-файла довольно прост & широко документирован for example here. Вы можете использовать низкоуровневые функции ввода-вывода файла, fopen()
, fread()
, fseek
, чтобы прочитать файл, предполагая, что они сами доступны. Это именно то, что делает wavread()
внутри - взгляните на источник.
0
Удивительный ответ, это именно то, как я его реализую! – macduff
К сожалению, 'fopen()' недоступен в Matlab Coder. В противном случае это был бы самый простой вариант. Кажется, что есть какая-то интеграция с c-кодом, который необходим, чего я хотел бы избежать, если это возможно. –