
Сообщение от
metamorpho
Вот это да ?!?!
Всё-таки кажется как-то попроще это должно быть.
Подождём ответ SegaBoy, узнаем что он делает с этим Pb.
Всё верно x-code расписал. Из описания выше формула получается следующая:
Код:
noteFreq * 2 ^ ((pitchBend - 8192) / 8191 * halfToneNum / 12)
где noteFreq это базовая частота ноты к которой применяем изменение pitchBend, а halfToneNum это количество полутонов на которое можно сдвинуть высоту ноты вверх или вниз. В описании выше оно указано как ±2, но может быть от ±2 до ±12 (я как раз использую ±12, правда я уже не помню как пришёл именно к такому значению).