Naudio声音正常化

时间:2012-03-21 10:14:35

标签: c# arrays bytearray byte naudio

我正在使用Naudio,我有一个流,我需要读取数组,然后当我找到最大值时,我需要将每个值乘以(1 /最大),然后我的数组中的值应该为[ - 1,1]。

2 个答案:

答案 0 :(得分:2)

我真的不明白你的意思是“转换”,而是你写的代码而不是你可以做的:

var bytes = stream.ToArray();
var biggest = (float)bytes.Max();
var floats = bytes.Select(b => b / biggest).ToArray();

这将导致浮点值介于0和1之间,因为字节始终为正。

答案 1 :(得分:0)