在Matlab Coder中读取.wav文件

时间:2012-02-29 12:34:29

标签: matlab signal-processing wav matlab-deployment

我想用 matlab编码器读取音频文件。问题是不支持wavread(),但由于这是任何音频编码中非常重要的部分,我认为必须有另一种方法来实现这一点? 有什么想法吗?

3 个答案:

答案 0 :(得分:1)

WAV文件格式相当简单&广泛记载for example here。 您可以使用低级文件IO函数fopen()fread()fseek来读取文件,假设它们本身可用。这正是wavread()内部所做的事情 - 看看来源。

答案 1 :(得分:0)

你的用例是什么?如果你真的只想在MATLAB中的MEX函数中运行生成的代码,你可以使用coder.extrinsic来调用wavread。这不适用于MATLAB环境之外。

在MATLAB环境之外,您将需要使用自定义C代码集成。

答案 2 :(得分:0)

现在从Matlab 2013a开始支持

fopen()See here