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