Код для колеса мод аналогового джойстика ничего не делает
Этот сценарий предназначен для того, чтобы аналоговый джойстик эмулировал миди-колесо модуляции по вертикальной оси и смешение высоты тона по горизонтальной оси, но когда я тестировал его, у меня работало только смешение высоты тона, но колесо модуляции ничего не делало.
Вот код:
// buttons (bitmask), numbuttons (valid bits in buttons)
// systime (time in seconds)
// axis(x), numaxis (number actually supported)
// pov(x), numpov, pov(x) > 360 if not pointing
// event(msg1,msg2,msg3) to send events
// settings
joystick_modwheel_axis = 2;
joystick_pitchblend_axis = 1;
midi_channel = 0; // 0-15
modwheel_cc = 1; // 0-127
pitchblend_cc = 2; // 0-127
modwheel_val = floor(abs(axis(joystick_modwheel_axis) * 127));
pitchblend_val = floor((axis(joystick_pitchblend_axis) * 8192) + 8192);
modwheel_val != modwheel_val_old ? (
event($xb0 | midi_channel, modwheel_cc, modwheel_val);
modwheel_val_old = modwheel_val;
);
pitchblend_val != pitchblend_val_old ? (
event($xe0 | midi_channel, pitchblend_val & 0x7F, pitchblend_val >> 7);
pitchblend_val_old = pitchblend_val;
);
Я включил схему необходимых функций:
Я пробовал различные изменения оси, и ничего не работает.