Наудио звук нормализуется - PullRequest
1 голос
/ 21 марта 2012

Я использую Naudio и у меня есть поток, который мне нужно прочитать как массив, а затем, когда я нашел максимум, мне нужно умножить каждое значение на (1 / самое большое), а затем я должен иметь значения в моем массиве как [- 1,1].

Ответы [ 2 ]

2 голосов
/ 21 марта 2012

Я не понимаю, что вы на самом деле подразумеваете под "конвертированием", но вместо написанного вами кода вы могли бы просто сделать:

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

Это приведет к тому, что число с плавающей запятой будет между 0 и 1, поскольку байтывсегда позитивны.

0 голосов
/ 21 марта 2012
...