Le prérequis est la bonne configuration midi du kurzweil (cc32...) et du live9 (midi out...).
En suivant les consignes du site kurzweil pour les program change avec un DAW (*), je n’arrivais pas à obtenir les sons voulus.
La méthode de calcul donnée par Kurzweil fonctionne peut être avec d’autres DAW, mais pas avec Live.
En gros, leur algo est : (**)
Vous avez constaté que ca ne marche pas. Voici ma méthode qui donne à coup sûr le résultat escompté.
Sélectionner un clip midi. La fenêtre « Notes » (***) comporte un block Pgm Change avec les champs :
Bank - Sub - Pgm
Seuls les champs Sub et Pgm seront utilisés dans ma méthode, car l’utilisation du champs Bank donne des incohérences que je résoudrai certainement plus tard.
on divise le N° programme par 128=> on obtient le N° de midi Bank (valeur enière)
on multiplie par 128 la valeur entière puis N°programme - résultat précédent = N ° programme change
C’est le même algo, mais l’astuce est d’ajouter 1 au Sub et au pgm.
Si je reprends l’exemple pour le N° programme 465
465:128= 3
3*128= 384
465-384= 81
puis :
=> 3+1 = 4 dans Sub
81+1 = 82 dans Pgm
On peut aller plus vite en situant le N° programme dans la table de multiplication de 128 ou du tableau donné en (*), pour remplacer les deux premières opérations.
Je n’entre dans les détails pour MSB, LSB et autres termes midi volontairement car cela pourrait porter à confusion (http://www.retifweb.net/?var=10071)
Notes :
(*) http://kurzweil.com/knowledgebase/pc...equencing/298/
(**) on divise le N° programme par 128=> on obtient le MSB (valeur enière)
on multiplie par 128 la valeur entière puis N°programme - résultat précédent = N ° programme change
Leur exemple :
Ex 1: You want to call up #465 Solo Tuba: From your DAW (or alternate controller), you send:
MIDI Bank (cc32) =
3
*Program Change =
81
*Note: 465 - (3x128) = 81
(i.e. Program #465 is the 81st program in Bank 3)
ce qui donne à ma sauce :
465:128= 3
3*128= 384
465-384= 81
(***) https://www.ableton.com/en/help/arti...gram-messages/