2012-03-21 16 views
1

私はNaudioを使用していますが、配列として読み込む必要があるストリームがあり、最大値を見つけたら各値に(1 /最大)を掛ける必要があり、次に配列[-1,1]とする。ショートへNaudioのサウンドはノーマライズ

+0

バイトタイプが負の数をサポートしていないことはご存じですか? – Carsten

答えて

2

私が代わりにあなたがやるだけの可能性が書いたコードの、あなたは「変換」によって何を意味するか、実際に表示されていない。

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

これが発生しますバイトは常に正であるため、0〜1の間の浮動小数点数を使用します。