【问题标题】:Naudio sound normalizeNaudio 声音正常化
【发布时间】:2012-04-05 20:15:59
【问题描述】:

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

【问题讨论】:

  • 你知道类型字节不支持负数吗?

标签: c# arrays bytearray byte naudio


【解决方案1】:

我不明白你所说的“转换”是什么意思,但你可以做的不是你写的代码:

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

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

【讨论】:

    【解决方案2】:

    【讨论】:

    • 请提供更多详细信息(同意您不能添加评论但不要写更像 cmets 的答案)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多