如何在Qt中记录音频文件并在MATLAB中读取?

时间:2018-10-18 08:16:09

标签: matlab qt audio wav pcm

我正在Qt中录制音频文件。之后,我必须使用MATLAB读取文件并进行分析。 Qt喜欢将音频文件保存为.pcm格式(即不带标题的.wav格式),而我无法使用MATLAB读取.pcm音频文件(不支持该格式)。

将音频从Qt传输到MATLAB的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:1)

首先,由于您的.pcm文件没有标题信息,因此您需要知道用于在Qt中创建该文件的每个样本的位数。典型值为每个样本16位,或者数据类型为int16。然后,您可以使用fread从文件中读取音频波形,如下所示:

fid = fopen('your_file.pcm', 'r');
audioWaveform = fread(fid, Inf, 'int16');
fclose(fid);

如果您随后要进行任何处理,则可能需要提供在Qt中创建时的其他信息,例如采样频率。