[résolu] patchage de aseqjoy
Salut tout le monde,
je cherche à modifier le code source de aseqjoy afin que les boutons du joystick envoient des control change (et/ou des program change, mais on verra ça dans un deuxième temps), et non des channel assign comme c'est le cas dans la version proposée par l'auteur.
Voici la portion de code qui, à mon avis, est à modifier, et voici ce que je propose. Je ne suis pas programmeur, je connais assez bien PHP mais presque pas C, n'hésitez pas à me donner votre avis sur mon code.
ATTENTION je ne suis pas programmeur ! Testez ce code à vos risques et périls.
EDIT : cette modif ne fonctionne pas correctement, le changement ne se fait pas...
A+
Nico
je cherche à modifier le code source de aseqjoy afin que les boutons du joystick envoient des control change (et/ou des program change, mais on verra ça dans un deuxième temps), et non des channel assign comme c'est le cas dans la version proposée par l'auteur.
Voici la portion de code qui, à mon avis, est à modifier, et voici ce que je propose. Je ne suis pas programmeur, je connais assez bien PHP mais presque pas C, n'hésitez pas à me donner votre avis sur mon code.
ATTENTION je ne suis pas programmeur ! Testez ce code à vos risques et périls.
case JS_EVENT_BUTTON: if(js.value){ current_channel=js.number+1; if(verbose) { printf("Switched to MIDI channel %i.\n", current_channel); } } break;
case JS_EVENT_BUTTON: if (js.value){ /* si le boutton était sur OFF (valeur 0), on le met sur ON (valeur 127), si le bouton était sur ON (127), on le met sur OFF (0) */ if(values[js.number].last_value == 0){ val_i = 127; if (verbose) { printf("Controller %i is now ON.\n", values[js.number].controller, 127); } } else{ val_i = 0; if (verbose) { printf("Controller %i is now OFF.\n", values[js.number].controller, 127); } } snd_seq_ev_set_controller(&ev, current_channel, values[js.number].controller, val_i); snd_seq_event_output_direct(seq_handle, &ev); } break;
EDIT : cette modif ne fonctionne pas correctement, le changement ne se fait pas...
A+
Nico