slider32f — Crée un banc de 32 numéros différents de messages de contrôle MIDI, filtrés avant la sortie.
Crée un banc de 32 numéros différents de messages de contrôle MIDI, filtrés avant la sortie.
k1,...,k32 slider32f ichan, ictlnum1, imin1, imax1, init1, ifn1, icutoff1, \
..., ictlnum32, imin32, imax32, init32, ifn32, icutoff32
ichan -- canal MIDI (1-16)
ictlnum1 ... ictlnum32 -- numéro de contrôle MIDI (0-127)
imin1 ... imin32 -- valeurs minimales pour chaque contrôleur
imax1 ... imax32 -- valeurs maximales pour chaque contrôleur
init1 ... init32 -- valeur initiale pour chaque contrôleur
ifn1 ... ifn32 -- table de fonction de conversion pour chaque contrôleur
icutoff1 ... icutoff32 -- fréquence de coupure du filtre passe-bas pour chaque contrôleur
k1 ... k32 -- valeurs de sortie
slider32f est un banc de contrôleurs MIDI, utile lorsque l'on utilise un mélangeur MIDI comme le Kawai MM-16 ou autres pour changer n'importe quel paramètre du son en . Les messages de contrôle MIDI arrivant sur le port d'entrée sont convertis pour entrer dans l'intervalle iminN, imaxN, et une valeur initiale peut être fixée. On peut aussi utiliser de manière facultative une table de fonction non interpolée avec une courbe de traduction personnalisée pour obtenir, par exemple, des courbes de réponse exponentielles.
Si l'on n'a pas besoin d'une table de traduction, on fixe la valeur de ifnN à 0, sinon, on donne à ifnN un numéro de table de fonction valide. Lorsque l'on utilise une table de traduction (si ifnN reçoit une valeur non nulle faisant référence à une table de fonction déjà allouée), la valeur de initN doit être égale à celle de iminN ou à celle de imaxN, sinon la valeur de sortie initiale sera différente de celle spécifiée dans l'argument initN.
slider32f fournit un banc de 32 numéros différents de messages de contrôle MIDI. Il filtre le signal avant la sortie. Cela élimine les discontinuités dues à la basse résolution du MIDI (7 bit). La fréquence de coupure peut être réglée séparément pour chaque contrôleur (intervalle recommandé : 0.1 à 5 Hz).
Comme les arguments d'entrée et de sortie sont nombreux, on peut scinder la ligne en utilisant le caractère '\' (slash inversé) (nouveau dans la version 3.47) pour améliorer la lisibilité. L'utilisation de ces opcodes est considérablement plus efficace que celle de (ctrl7 et tonek) séparés, lorsque l'on a besoin de plus de contrôleurs.
Avertissement | |
---|---|
Les opcodes slider32f ne sortent pas la valeur initiale immédiatement, mais seulement après quelques cycles-k parce que le filtre introduit un léger retard dans la sortie. |