2012-02-29 3 views
1

matlab 코더으로 오디오 파일을 읽고 싶습니다. 문제는 wavread()이 지원되지 않는다는 것입니다. 그러나 이것은 오디오 코딩의 중요한 부분이므로이 작업을 수행하는 또 다른 방법이 있어야한다고 생각합니까? 아이디어가 있으십니까?Matlab Coder에서 .wav 파일 읽기

답변

0

사용 사례는 무엇입니까? MATLAB 내의 MEX 함수에서 생성 된 코드를 실행하려면 coder.extrinsic을 사용하여 wavread를 호출하면됩니다. 이것은 MATLAB 환경 밖에서는 작동하지 않습니다.

MATLAB 환경 외부에서는 사용자 정의 C 코드 통합을 사용해야합니다.

1

WAV 파일 형식은 매우 간단합니다. &은 for example here으로 널리 문서화되어 있습니다. 낮은 수준의 파일 IO 함수 fopen(), fread(), fseek을 사용하여 파일을 읽을 수 있습니다 (사용 가능한 것으로 가정). 이것은 정확히 wavread()이 내부적으로하는 것입니다 - 소스를 살펴보십시오.

+0

멋진 답변입니다. 정확하게 구현하는 방법입니다. – macduff

+0

불행히도'fopen()'은 Matlab Coder에서 사용할 수 없습니다. 그렇지 않으면 그것은 가장 쉬운 옵션이었을 것입니다. 필요한 경우 c 코드와의 통합이 가능한 것처럼 보입니다. 가능한 경우이를 피하고 싶습니다. –

0

fopen()이 이제 Matlab 2013a부터 지원됩니다. See here.

+0

나는 이것이 위의 해답에 대한 논평이되기를 원했지만 그렇게 할 수 없었다. – student1