ASR-10 dans l'environnement Logic Pro 7.1
- 14 réponses
- 5 participants
- 1 917 vues
- 4 followers
worker8
569
Posteur·euse AFfolé·e
Membre depuis 19 ans
Sujet de la discussion Posté le 24/04/2007 à 20:13:40ASR-10 dans l'environnement Logic Pro 7.1
Bonjour à tous,
Je commence à exploiter la spec sysex de l'ASR-10 (cf le post concernant l'ASR-10 External Command Specification).
J'ai pas mal de problèmes avec le codage des valeurs de paramètres. Les informations de la spec sont trop peu détaillées, d'où une phase de tâtonnement assez douloureuse.
Si vous avez des tuyaux : partagez-les !
A bientôt pour des nouvelles de l'environnement en cours de développement,
Pierre
Je commence à exploiter la spec sysex de l'ASR-10 (cf le post concernant l'ASR-10 External Command Specification).
J'ai pas mal de problèmes avec le codage des valeurs de paramètres. Les informations de la spec sont trop peu détaillées, d'où une phase de tâtonnement assez douloureuse.
Si vous avez des tuyaux : partagez-les !
A bientôt pour des nouvelles de l'environnement en cours de développement,
Pierre
- 1
- 2
worker8
569
Posteur·euse AFfolé·e
Membre depuis 19 ans
2 Posté le 25/04/2007 à 01:07:58
Alors,
Voici un petit topo sur les difficultés rencontrées :
Les valeurs accessibles par sysex ont des plages variables
ex 1 : le volume va de 0 à 99
ex 2 : le pan va de -99 à 99
ex 3 : la fréquence de coupure du filtre va de 0 à 150
Dans Logic, je ne connais pas de moyen de traiter des messages de valeurs supérieures à 127.
Il faut donc mettre à l'échelle :
ex 2, suite : un contrôle de 0 à 63 (première moitié du bouton dans logic) controlera la plage pan gauche de -99 à 0. un contrôle de 64 à 127 balayera le pan droit de 0 à 99.
Les infos sur le codage des valeurs de paramètres dans l'ASR 10 sont incomplètes
La spec ne mentionne qu'un codage sur 24 bits (justifiés à droite), découpés en 4 paquets de 6 bits, placés dans des octets.
Cette règle ne s'applique pas :
> au volume
> au panoramique
Cette règle s'applique :
> au pitch
> aux paramètres d'enveloppes (les temps tout au moins)
> aux petites valeurs (plages peu étendues)
Quand cette règle ne s'applique pas ... il faut improviser !
Logic ne sait pas gérer le codage 6, 12 ou 24 bits de l'ASR-10
J'ai testé tous les formats possibles de codage de valeurs en sysex, sans succès.
Il faut donc tricher ...
Réalisation de contrôles pour un kit de percussions
Pour le volume (valeurs 0 à 127 dans logic contrôle la plage 0 à 99 dans l'ASR-10) :
Pour les réglages de Bus, Attack et Decay, même principe, il faut juste limiter la plage de valeur dans logic (respectivement 0 à 5, 0 à 99, 0 à 99) et changer l'adresse du paramètre.
Pour les réglages de filtre, valeurs ASR-10 entre 0 et 63 :
Pour les réglages de filtre, valeurs ASR-10 entre 64 et 127 :
Pour les réglages de filtre, valeurs ASR-10 entre 127 et 150 :
Le changement de l'un à l'autre de ces potentiomètres est réalisé par un petit circuit logique :
La valeur du potentiomètre Filter 1 entre dans le transformateur "low scale". Si la valeur est entre 0 et 53, elle est mise à l'échelle 0-63 puis envoyée au potentiomètre "F1 Low".
Sinon, elle passe dans le transformateur "mid scale". Si elle est comprise entre 54 et 107, elle est ramenée à l'échelle 0-63 puis envoyée au potentiomètre "F1 Mid".
Sinon, elle passe dans le transformateur "high scale". Si elle est comprise entre 108 et 127, elle est ramenée à l'échelle 0-33 puis envoyée au potentiomètre "F1 High".
Pour le panoramique :
Pour le pitch :
Enfin le résultat final :
Et la machinerie cachée dans un autre calque :
En route vers de nouvelles aventures !
Voici un petit topo sur les difficultés rencontrées :
Les valeurs accessibles par sysex ont des plages variables
ex 1 : le volume va de 0 à 99
ex 2 : le pan va de -99 à 99
ex 3 : la fréquence de coupure du filtre va de 0 à 150
Dans Logic, je ne connais pas de moyen de traiter des messages de valeurs supérieures à 127.
Il faut donc mettre à l'échelle :
ex 2, suite : un contrôle de 0 à 63 (première moitié du bouton dans logic) controlera la plage pan gauche de -99 à 0. un contrôle de 64 à 127 balayera le pan droit de 0 à 99.
Les infos sur le codage des valeurs de paramètres dans l'ASR 10 sont incomplètes
La spec ne mentionne qu'un codage sur 24 bits (justifiés à droite), découpés en 4 paquets de 6 bits, placés dans des octets.
Cette règle ne s'applique pas :
> au volume
> au panoramique
Cette règle s'applique :
> au pitch
> aux paramètres d'enveloppes (les temps tout au moins)
> aux petites valeurs (plages peu étendues)
Quand cette règle ne s'applique pas ... il faut improviser !
Logic ne sait pas gérer le codage 6, 12 ou 24 bits de l'ASR-10
J'ai testé tous les formats possibles de codage de valeurs en sysex, sans succès.
Il faut donc tricher ...
Réalisation de contrôles pour un kit de percussions
Pour le volume (valeurs 0 à 127 dans logic contrôle la plage 0 à 99 dans l'ASR-10) :
Pour les réglages de Bus, Attack et Decay, même principe, il faut juste limiter la plage de valeur dans logic (respectivement 0 à 5, 0 à 99, 0 à 99) et changer l'adresse du paramètre.
Pour les réglages de filtre, valeurs ASR-10 entre 0 et 63 :
Pour les réglages de filtre, valeurs ASR-10 entre 64 et 127 :
Pour les réglages de filtre, valeurs ASR-10 entre 127 et 150 :
Le changement de l'un à l'autre de ces potentiomètres est réalisé par un petit circuit logique :
La valeur du potentiomètre Filter 1 entre dans le transformateur "low scale". Si la valeur est entre 0 et 53, elle est mise à l'échelle 0-63 puis envoyée au potentiomètre "F1 Low".
Sinon, elle passe dans le transformateur "mid scale". Si elle est comprise entre 54 et 107, elle est ramenée à l'échelle 0-63 puis envoyée au potentiomètre "F1 Mid".
Sinon, elle passe dans le transformateur "high scale". Si elle est comprise entre 108 et 127, elle est ramenée à l'échelle 0-33 puis envoyée au potentiomètre "F1 High".
Pour le panoramique :
Pour le pitch :
Enfin le résultat final :
Et la machinerie cachée dans un autre calque :
En route vers de nouvelles aventures !
- pef -
1792
AFicionado·a
Membre depuis 19 ans
3 Posté le 25/04/2007 à 13:45:28
Supadance
55
Posteur·euse AFfranchi·e
Membre depuis 21 ans
4 Posté le 28/04/2007 à 16:33:39
As tu avancé dans ton exploration des sysex?
Supadance
55
Posteur·euse AFfranchi·e
Membre depuis 21 ans
5 Posté le 28/04/2007 à 16:35:19
Supadance
55
Posteur·euse AFfranchi·e
Membre depuis 21 ans
6 Posté le 30/04/2007 à 11:33:17
Matterais tu ton patch à la disposition d'autres utilisateurs?
worker8
569
Posteur·euse AFfolé·e
Membre depuis 19 ans
7 Posté le 30/04/2007 à 12:30:14
Le patch est dispo sur le Yahoo! group "Ensoniq-ASR10-EPS16".
Il est programmé pour contrôler l'instrument n° 4.
Envoyez-moi vos feedback !
Cdt,
Pierre
Il est programmé pour contrôler l'instrument n° 4.
Envoyez-moi vos feedback !
Cdt,
Pierre
Supadance
55
Posteur·euse AFfranchi·e
Membre depuis 21 ans
8 Posté le 01/05/2007 à 11:32:40
Je vais allez voir
worker8
569
Posteur·euse AFfolé·e
Membre depuis 19 ans
9 Posté le 06/05/2007 à 16:57:52
Je l'ai mis en ligne sur un blog dédié au partage de calques Logic.
http://environment.layout.online.fr/
Cdt,
Pierre
http://environment.layout.online.fr/
Cdt,
Pierre
- < Liste des sujets
- Charte
- 1
- 2