我想用 matlab编码器读取音频文件。问题是不支持wavread()
,但由于这是任何音频编码中非常重要的部分,我认为必须有另一种方法来实现这一点? 有什么想法吗?
答案 0 :(得分:1)
WAV文件格式相当简单&广泛记载for example here。
您可以使用低级文件IO函数fopen()
,fread()
,fseek
来读取文件,假设它们本身可用。这正是wavread()
内部所做的事情 - 看看来源。
答案 1 :(得分:0)
你的用例是什么?如果你真的只想在MATLAB中的MEX函数中运行生成的代码,你可以使用coder.extrinsic来调用wavread。这不适用于MATLAB环境之外。
在MATLAB环境之外,您将需要使用自定义C代码集成。
答案 2 :(得分:0)
fopen()
。 See here