【发布时间】:2014-01-15 14:17:36
【问题描述】:
我有一个包含音频数据的 .pcm 文件。具体来说,17816 个字节对应于 8908 个样本(44100 Hz 和 16 位)。我想将这些样本读取为双精度数据,但问题是双精度是 8 个字节。
我该怎么办?当我在 Matlab 中使用 wavread 函数执行此操作时,Matlab 创建了一个包含 8908 个样本的双变量,所以我想在 c++ 中做同样的事情。
【问题讨论】:
-
将 16 位整数转换为
double在 C++ 中非常简单:uin16_t i = 1337; double d = i;
标签: c++ matlab signal-processing