NAudio 播放样本值远小于记录值

NAudio playback sample values much smaller than recorded values

当我使用 waveIn 使用 nAudio 录制时,我得到的缓冲区值很大,我的图表需要缩放到 20 000 左右才能正确显示样本。当我从录制的波形文件中重放此音频并使用 SampleChannel 样本提供程序从 waveOut 捕获样本时,值很小。

文件格式说它给我的值有一个 blockAlign 为 8,每个样本 32 位(浮点数?)和 2 个通道。这是否意味着应该以某种方式组合 2x4 浮点数来创建每个通道值?

我注意到提供的缓冲区数组中的浮点数是离散的,它们是浮点格式的 3.05175781E-05 的倍数。

我有点不知所措。我是否需要处理 waveout sampleProvider 创建的浮点数?

使用 waveIn,您可能会记录 16 位样本,因此它们的 shortInt16 值在 -32768 到 32767

范围内

当您处理浮点(floatSingle)样本时,它们被归一化到 -1.0 到 1.0 的范围内。