代码之家  ›  专栏  ›  技术社区  ›  Dan Rosenstark

调整MIDI音符音量

  •  0
  • Dan Rosenstark  · 技术社区  · 14 年前

    [我在Java中做这项工作,但我认为问题是语言不可知论。]

    我有一个关于音量的MIDI注释(称为“data2”,它是0-127),我正在用音量控制器(0到127)进行调整。我使用的“数学”很简单:

    newData2 = oldData2 * faderVolume / 127;
    

    零可以很好地工作,127也可以, 但是接近范围底部的音量太大了,特别是更大的音符。什么关系可能与线性关系不同(伪代码中的关系很好)? 当然,我必须将它们插入代码并尝试它们。

    我意识到这个问题取决于演奏音符的乐器(Ableton Live中的BFD工具包,它没有太多的信息),但也许没有,也许有一种标准的方法可以用音量控制器调整音量上的MIDI音符。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Buhake Sindi Tesnep    14 年前

    newData2

    float newData2 = (float)oldData2 * (float)faderVolume / (float)127;
    

        2
  •  3
  •   Brad    14 年前