0

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

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

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

我不知道在这里做什么。我是否需要处理 waveout sampleProvider 创建的浮点数?

4

1 回答 1

0

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

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

于 2017-01-16T11:32:12.777 回答