Naudio声音正常化

本文关键字:正常化 声音 Naudio | 更新日期: 2023-09-27 18:28:34

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

Naudio声音正常化

我不明白你所说的"convert"是什么意思,但你可以做的不是你写的代码:

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

这将导致0和1之间的浮动,因为字节总是正的。

浮动做空:

float num1;short num6=(short)num1;

http://www.convertdatatypes.com/Convert-short-to-byte-in-CSharp.html

http://www.c-sharpcorner.com/uploadfile/mahesh/convert-long-short-single-to-byte-array-in-C-Sharp/