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

时间:2017-01-16 08:26:46

标签: c# naudio waveout

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

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

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

我对这里做什么感到有点失落。我是否需要处理waveout sampleProvider创建的浮点数?

1 个答案:

答案 0 :(得分:0)

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

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