【发布时间】:2013-05-05 14:30:56
【问题描述】:
我目前正在尝试通过旧的 MME API(waveOutXxx 函数)输出 FP32 样本。我遇到的问题是,如果我提供的缓冲区长度不能平均划分采样率,则音频流中会出现某些可听见的咔嗒声;记录时,看起来有些样本丢失了(我正在为测试生成一个正弦波)。目前,我使用每个缓冲区 2205 个样本的“魔术”值来实现 44100 采样率。
问题是,有人知道这些丢失的原因吗?是否有一些神奇的公式可以提供一种计算“正确”缓冲区大小的方法?
【问题讨论】:
-
那么究竟是什么阻止了您分配正确对齐的缓冲区?
-
其实没什么。只是这个要求没有在 MSDN 的任何地方指定。因此,问题。如果您碰巧有一个正确记录此行为的链接 - 请分享它。