标签: matlab qt audio wav pcm
我正在Qt中录制音频文件。之后,我必须使用MATLAB读取文件并进行分析。 Qt喜欢将音频文件保存为.pcm格式(即不带标题的.wav格式),而我无法使用MATLAB读取.pcm音频文件(不支持该格式)。
将音频从Qt传输到MATLAB的最佳解决方案是什么?
答案 0 :(得分:1)
首先,由于您的.pcm文件没有标题信息,因此您需要知道用于在Qt中创建该文件的每个样本的位数。典型值为每个样本16位,或者数据类型为int16。然后,您可以使用fread从文件中读取音频波形,如下所示:
int16
fread
fid = fopen('your_file.pcm', 'r'); audioWaveform = fread(fid, Inf, 'int16'); fclose(fid);
如果您随后要进行任何处理,则可能需要提供在Qt中创建时的其他信息,例如采样频率。