News:

Version 1.20 is ready to download

Main Menu

Ketron SD2 aftertouch on LEFT Voices

Started by Themog, September 19, 2022, 12:05:44 PM

Previous topic - Next topic

Themog

Bonjour.

J'ai fait un programme qui envoie du SYSEX pour régler la réponse à l'aftertouch du Ketron SD2.

Ça marche sur les RIGHT voices et 2dn Voice mais pas sur les LEFT voices. Par exemple impossible d'avoir l'aftertouch sur LEFT1 que se soit sur le Port A ou B. Bien entendu l'aftertouch vA² est coché dans Sound Edit de LEFT1.

J'ai essayé plusieurs possibilités y compris de l'aftertouch uniquement sur LEFT1 sans plus de succès.

Si quelqu'un a une piste je suis preneur.

Cordialement.

Themog   

Dan

Montre nous le sysex que tu envoies pour activer Right1 et celui pour activer Left1
Toujours sur le port A. Il me semble que c'est le seul qu'on utilise

Themog

Bonjour.

Exemple d'envois successifs sur RIGHT 1 et LEFT 1 avec une valeur à 73 (49 en hexadécimal).

Channel 13 Port A Right 1        Channel  3 Port A Left 1
F0 26 7B 59 00 0C 49 F7         F0 26 7B 59 00 02 49 F7
F0 26 7B 5A 00 0C 49 F7         F0 26 7B 5A 00 02 49 F7
F0 26 7B 5B 00 0C 49 F7         F0 26 7B 5B 00 02 49 F7
F0 26 7B 5C 00 0C 49 F7         F0 26 7B 5C 00 02 49 F7
F0 26 7B 5D 00 0C 49 F7         F0 26 7B 5D 00 02 49 F7
F0 26 7B 5E 00 0C 49 F7         F0 26 7B 5E 00 02 49 F7

Je me suis trompé en rajoutant "et 2nd voice" dans mon message. J'aurais du écrire: L'aftertouch fonctionne sur RIGHT voices et 2nd voice mais pas sur LEFT voices et 2nd voice.

2nd étant sur channel  2 il  y a une certaine cohérence: L'aftertouch fonctionne sur les canaux à 2 digits (13 14 15 16) mais pas sur ceux à 1 digit (2 3 4 5).
Sur le manuel du SD2 il est indiqué que la valeur channel va de 01 à 20 en hexadécimal digits soit 1 à 32 en décimal. Ainsi pour LEFT 1 qui est sur channel 3  j'envoie 02 (2 en décimal)  de la même façon que pour RIGHT 1 qui est sur channel 13 j'envoie 0C (12 en décimal).

Cordialement.







Dan

Tu pourrais vérifier ta fonction qui envoie des SYSEX. Suis bien ton code jusqu'au bout, peut être que quelque part dans le code , le 0 de 02 n'est pas la, et cela décale la fin de la chaine SYSEX
Tu peux vérifier dans MidiOX et voir s'il reçoit vraiment ce que tu as envoyé

Themog

Voici le log MidiOX. d'envoi de SYSX par mon programme (lignes 1 à 6 pour le channel 3, 7 à 12 pour le channel 13). Tout est conforme au format SYSEX KETRON.

# MIDI-OX Version: 7.0.2.372
# MIDI To Text Format - Opened: Tue 20-Sep-2022 17:13:22
# The first MIDI event received will initiate timestamps
MFile 0 1 120
MTrk
0 TimeSig 4/4 24 8
0 Tempo 500000
1 SysEx F0 26 7B 59 00 02 49 F7
2 SysEx F0 26 7B 5A 00 02 49 F7
3 SysEx F0 26 7B 5B 00 02 49 F7
4 SysEx F0 26 7B 5C 00 02 49 F7
5 SysEx F0 26 7B 5D 00 02 49 F7
6 SysEx F0 26 7B 5E 00 02 49 F7
7 SysEx F0 26 7B 59 00 0C 49 F7
8 SysEx F0 26 7B 5A 00 0C 49 F7
9 SysEx F0 26 7B 5B 00 0C 49 F7
10 SysEx F0 26 7B 5C 00 0C 49 F7
11 SysEx F0 26 7B 5D 00 0C 49 F7
12 SysEx F0 26 7B 5E 00 0C 49 F7
TrkEnd
# MIDI-OX: MIDI To Text Format - Closed: Tue 20-Sep-2022 17:14:09

Je vais faire de même pour voir ce que vA² envoie au SD2 en essayant différents styles car certains styles envoient des messages GM. 

Cordialement. 

Themog

Dan

Essaye d'envoyer sur les 16 canaux midi
Ensuite, essaye de ne pas du tout utiliser vArranger, mais rajoute un petit bouton dans ton programme pour envoyer un NOTE ON / NOTE OFF sur chaque canal

On verra bien si vArranger y est pour quelque chose ou pas

Themog

Bonsoir.

J'ai envoyé les SYSEX aftertouch sur les 16 canaux du SD2. Puis, sans passer par vA², j'ai testé avec un clavier en utilisant successivement les canaux 1 à 16. Le SD2 répond à l'aftertouch sur chaque canal.

Je vais faire un log de que le SD2 reçoit de vA² au chargement de style.

Cordialement.

Themog 

Dan

Regarde si un message aftertouch sort de vArranger sur ces canaux

Themog

Bonjour.

Log de ce qui sort de vA² en jouant LEFT1 C2 (C5 vA²) Channel 3 et RIGHT C3 Right 1 Channel 13.
2nd voice, LEFT 2, LEFT 3 Off et RIGHT 2 à 4 Off.
 
Aftertouch monophonique. Donc, la pression aftertouch sur n'importe quelle touche envoie 13 --- Channel Aft.
Si je passe RIGHT 2 à 4 à ON la pression envoie nn --- Channel Aft (nn de 13 à 16).

Si je passe Aftertouch à Off dans Sound EDIT pas d'envoi de nn --- Channel Aftertouch.
SOUND EDIT Aftertouch On/Off Channels 2 3 4 1 est-il bloqué sur Off?

Cordialement.
 
Themog

           

Dan

OK, je pense comprendre ce qu'il se passe.

En réalité, le clavier maitre avec aftertouch monophonique a seulement un seul capteur sous le clavier, et quelque soit la note que tu joue sur le clavier, cela revient au même, il détecte un changement d'aftertouch, et envoie un message aftertouch sur le canal midi 1, qui est reconnu par vArranger comme canal pour les piste RIGHT

Pour pouvoir tester, il te faudrait 2 claviers maitre. Le MIDI IN 2 avec sa fonction PLAY NOTES enverra l'aftertouch du 2 eme clavier vers les pistes LEFT

Themog

 :) Çà marchel

Mon clavier Studiologic SL88 a 3 MIDI Out. J'ai branché SL88 MIDI Out 1 Channel 1 sur vA² MIDI IN et SL88 Midi Out 2 Channel 1 sur vA² 2nd midi in.

Limitation de Key to à 59 dans vA² SOUND EDIT LEFT n pour que LEFT ne joue pas RIGHT. Il me semble que RIGHT ne déborde pas sur LEFT.

Me reste à programmer le clavier pour que MIDI Out 1 et 2 n'aient pas de recouvrement afin de ne pas envoyer des notes pour rien à vA².

Cordialement.

Themog   

Dan

Oui mais il me semble qu'au niveau du clavier, l'aftertouch est indéterminé, car il n'y a qu'un seul capteur pour tout le clavier. Il envoie sûrement sur les 2 midi out. Donc RIGHT et LEFT en même temps. Mais c'est peut être pas très grave...

Themog

Bonjour.

Effectivement coté clavier SL88 il y a un ruban résistif d'aftertouch sous les touches blanches et un autre sous les touches noires. Donc quelque soit la touche utilisée l'aftertouch est un Channel Aft qui envoie son message sur vA² MIDI IN et 2nd midi in. Je me demande pourquoi on ne peut pas faire d'aftertouch polyphonique avec un seul capteur; d'un point de vue logique, il suffit à chaque Channel Aft de récupérer la note qui l'a généré et d'envoyer un Key Aft avec la valeur du Channel Aft. Peut-être un problème de temps de réponse ou de récupération aléatoire de la note génératrice. Je regarde si ça peut se programmer dans MidiOX. Il y a le logiciel PPG (Polyphonique Pressure Generator) qui fait ça.

J'ai joué quelques heures avec l'aftertouch à gauche et droite. C'est génial! .Surtout avec les sons en nappe type PAD et SYNTH  à gauche et des niveaux d'aftertouch différents à gauche à droite.

Il y a un gros problème que tu peux sans doute résoudre dans une prochaine version:
vA² recevant tout sur le canal 1 les voix LEFT n et RIGHT n/2nd voice débordent les unes sur le autres. Pour Split : C3(60) je suis obligé dans SOUND EDIT de passer LEFT n Key to de 127 à 59 et RIGHT n/2nd voice Key from de 0.à 60. C'est fastidieux car tout se réinitialise à 127 et 0 à chaque changement de voix.
Ma demande est d'avoir LEFT n Key to et RIGHT n/2nd voice Key from qui s'alignent automatiquement sur le Split. Soit pour Split = s, LEFT n Key to = s-1, RIGHT n Key from = s. Dis moi si tu veux que j'ouvre un topic spécifique.

L'autre problème est que la pression aftertouch à gauche entraine une réponse de l'aftertouch à droite et à gauche. L'idéal serait que vA² soit sélectif parce qu'à moins de filtrer par MidiOX entre vA² Midi out et le SD2 je n'ai pas de solution. Ceci dit, ça ne gâche pas le plaisir et il suffit de ne rien jouer pendant un court instant du coté d'où l'on ne veut pas entendre l'aftertouch.     

Cordialement.

Themog
     

Dan

Si tu joues un accord de 3 touches, puis tu déclenche l'after touch avec une des touches, il ne pourra pas savoir laquelle des 3 c'est, avec un seul capteur

Essaye toujours d'activer le mode MIDI ORGAN dans vArranger, et donne un canal différent pour les 2 parties, par exemple 2 pour RIGHT et 1 pour LEFT
Puis, tu fais le split dans ton clavier, et définit les 2 canaux midi

Themog

Bonsoir.

Voici le setup qui va bien.

vA² split                        C3
SL88 Key range A0 --- -- -- -- -- - C8 Midi Out 1 Ch 001 -> M-Audio Midi Input A -> vA² MIDI IN
SL88 Key range A0 --- B2                  Midi Out 2 Ch 001 -> M-Audio Midi Input B -> vA² 2nd Midi In
                                                                                                                           
La connexion par Midi Out 2 de la partie LEFT du clavier à 2nd Midi In permet l'aftertouch sur les voix LEFT. Le Key range du Midi Out 2 est limité à la note en dessous du point de split pour que les touches LEFT ne jouent pas les voix RIGHT.

Cordialement.

Themog