[Я делаю эту работу на Java, но думаю, что вопрос не зависит от языка.]
У меня есть громкость MIDI Note On (называемая «data2», это 0-127), которую я настраиваю с помощью фейдера (от 0 до 127). «Математика», которую я использую, проста:
newData2 = oldData2 * faderVolume / 127;
Ноль работает отлично, а 127 тоже, , но громкости, близкие к нижней части диапазона, слишком громкие, особенно громкие ноты. Какими могут быть отношения, отличные от линейных (в псевдокоде было бы замечательно)? Мне придется вставить их в код и, конечно, попробовать.
Я понимаю, что этот вопрос зависит от инструмента, на котором играют ноты (набор BFD в Ableton Live, который мало что дает), но, возможно, нет, и, возможно, есть стандартный способ регулировки громкости Midi Note On с фейдером.