2012-03-21 57 views
1

我使用Naudio,我有一个流,我需要读取数组,然后当我已经找到最大值,我需要乘以每个值(1 /最大),然后我应该有我的数组中的值如[-1,1]。Naudio声音normalize

+0

你知道类型字节不支持负数吗? – Carsten 2012-03-21 10:21:13

回答

2

我没有看到你真正的“转换”的意思,但不是你写的,你可以只是做代码:

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

这将导致浮点数在0和1之间,因为字节总是正数。