Код для колеса мод аналогового джойстика ничего не делает

Этот сценарий предназначен для того, чтобы аналоговый джойстик эмулировал миди-колесо модуляции по вертикальной оси и смешение высоты тона по горизонтальной оси, но когда я тестировал его, у меня работало только смешение высоты тона, но колесо модуляции ничего не делало.

Вот код:

      // 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;
);

Я включил схему необходимых функций:

Я пробовал различные изменения оси, и ничего не работает.

0 ответов

Другие вопросы по тегам