A propos des commandes d'effets

Pourquoi avoir carrement fait des pistes pour les effets, alors qu'un simple dispositif de mixage pouvait suffire ? C'est tout simplement pour pouvoir profiter a fond du principe du soundtracker en parametrant les effets par des commandes. On obtient ainsi des automations tres performantes et tres precises, offrant des possibilites jusqu'alors jamais atteintes.
Le systeme des commandes de pistes est assez simple. Chaque commande se divise en deux parties: le numero de commande et son parametre. Le numero, hexadecimal a 4 chiffre, est lui-meme divise en trois:

- Les deux premiers chiffres indiquent le numero de l'effet qui est concerne (par exemple 01 pour le delay et 02 pour le filtre resonnant).
- Le 3eme chiffre donne le numero du parametre modifie dans l'effet.
- Enfin le 4eme chiffre indique comment est modifie ce parametre (valeur directe, slide, etc).

Le parametre de la commande peut revetir plusieurs formes: virgule fixe a deux ou trois chiffres apres la virgule (c'est le plus courant des cas), decimal, hexadecimal ou meme note + instrument. La forme depend en fait du parametre qui est modifie dans l'effet et de sa methode de modification.
Il faut aussi noter un certain nombre de commandes generiques (ne s'appliquant pas a un effet particulier), permettant par exemple d'appliquer des presets ou de modifier la configuration des entrees de l'effet. Ces commandes generiques seront vues plus bas.
Comme certains type de parametres reviennent souvent dans les effets (temps, frequences, etc), il a ete cree des categories de commandes. Chaque categorie a ses propres methodes de modification et de representation du parametre. Pour etre plus clair, prenons par exemple la categorie Temps. Tous les parametres des effets qui sont des temps seront modifies par des commandes de meme type. Ceci permet de se simplifier la vie, car avec une dizaine de commandes par parametre d'effet, il devient impossible de se rappler toutes les commandes s'il n'y a pas des points communs entre elles. Quoi qu'il arrive, n'oubliez pas que vous pouvez consulter la liste des commandes en cliquant sur le pattern avec le bouton droit de la souris.

#### Categories de commandes d'effets

Il faut tout d'abord savoir que beaucoup de commandes n'ont aucun effet si leur parametre est nul. Ceci permet de ne pas modifier les effets quand on commence a rentrer une commande, et qu'on n'a pas encore rentre le parametre.

##### Temps

Cette categorie permet de modifier des parametres temporels. On y trouve plusieurs commandes:

Numero | Nom | Parametre | Description
xxx0 | Set time (ms) | ddd.dd | Fixe le temps en milli-secondes
xxx1 | Time increase (ms) | ddd.dd | Augmente a chaque tick le temps du nombre de milli-secondes indique.
xxx2 | Time decrease (ms) | ddd.dd | Diminue a chaque tick le temps du nombre de milli-secondes indique.
xxx3 | Fine time increase (ms) | ddd.dd | Augmente a chaque ligne le temps du nombre de milli-secondes indique.
xxx4 | Fine time decrease (ms) | ddd.dd | Diminue a chaque ligne le temps du nombre de milli-secondes indique.
xxx7 | Drive time with note | NNN II | Permet de piloter le temps a partir de la periode de la note courante de la partition. Cette periode se comporte exactement comme sur un pattern de sample classique: elle peut etre modifiee par des portamentos et autres effets, et meme les enveloppes influent dessus. NNN permet de specifier une note et II est l'instrument qui est cense jouer cette note. L'instrument n'est en fait la que pour indiquer s'il y a une enveloppe particuliere a jouer.
xxx8 | Set time (s) | dd.ddd | Fixe le temps en secondes
xxx9 | Time increase (s) | dd.ddd | Augmente a chaque tick le temps du nombre de secondes indique.
xxxA | Time decrease (s) | dd.ddd | Diminue a chaque tick le temps du nombre de secondes indique.
xxxB | Fine time increase | dd.ddd | Augmente a chaque ligne le temps du nombre de secondes indique.
xxxC | Fine time decrease | dd.ddd | Diminue a chaque ligne le temps du nombre de secondes indique.
xxxD | Drive time with note and finetune | NNN FF | Fixe le temps avec la periode de la note indiquee en tenant egalement compte du finetune (00 = +0 demi-ton, FF = +1 demi-ton).
xxxE | Drive time with note slide | NNN SS | Le temps de l'effet fait un slide vers la periode de la note indiquee, a la vitesse SS. S'il n'y a pas de note precisee, c'est la derniere note de slide qui est prise en compte. S'il n'y a pas de vitesse, c'est egalement le dernier parametre de vitesse qui est pris en compte.
xxxF | Set time to beat fraction | nnn.dd | Fixe le temps sur la fraction de noire nnn/dd.

##### Frequence

Cette categorie permet de modifier des parametres frequenciels. On y trouve plusieurs commandes:

Numero | Nom | Parametre | Description
xxx0 | Set frequency (Hz) | ddddd | Fixe la frequence en Herz.
xxx1 | Frequency increase | ddddd | Augmente a chaque tick la frequence, a la vitesse indiquee par le parametre. Une vitesse de 10000 donne une multiplication par 2 de la frequence a chaque tick.
xxx2 | Frequency decrease | ddddd | Diminue a chaque tick la frequence, a la vitesse indiquee par le parametre.
xxx3 | Fine frequency increase | ddddd | Augmente a chaque ligne la frequence, a la vitesse indiquee par le parametre.
xxx4 | Fine frequency decrease | ddddd | Diminue a chaque ligne la frequence, a la vitesse indiquee par le parametre.
xxx7 | Drive frequency with note | NNN II | Permet de calquer la frequence de l'effet sur la frequence de la note courante de la partition. Cette periode se comporte exactement comme sur un pattern de sample classique: elle peut etre modifiee par des portamentos et autres effets, et meme les enveloppes influent dessus. NNN permet de specifier une note et II est l'instrument qui est cense jouer cette note. L'instrument n'est en fait la que pour indiquer s'il y a une enveloppe particuliere a jouer.
xxx8 | Set frequency (mHz) | dd.ddd | Fixe la frequence en milli-herz
xxxD | Drive frequency with note and finetune | NNN FF | Fixe la frequence avec celle de la note indiquee en tenant egalement compte du finetune (00 = +0 demi-ton, FF = +1 demi-ton).
xxxE | Drive frequency with note slide | NNN SS | La frequence de l'effet fait un slide vers la frequence de la note indiquee, a la vitesse SS. S'il n'y a pas de note precisee, c'est la derniere note de slide qui est prise en compte. S'il n'y a pas de vitesse, c'est egalement le dernier parametre de vitesse qui est pris en compte.
xxxF | Set frequency with beat fraction | nnn.dd | Fixe la frequence sur la fraction de noire nnn/dd.

##### Valeur a deux chiffres derriere la virgule

Numero | Nom | Parametre | Description
xxx0 | Set value | ddd.dd | Fixe la valeur avec le parametre.
xxx1 | Increase | ddd.dd | Augmente tous les ticks le parametre avec la valeur indiquee.
xxx2 | Decrease | ddd.dd | Diminue tous les ticks le parametre avec la valeur indiquee.
xxx3 | Fine increase | ddd.dd | Augmente toutes les lignes le parametre avec la valeur indiquee.
xxx4 | Fine decrease | ddd.dd | Diminue toutes les lignes le parametre avec la valeur indiquee.

##### Valeur a trois chiffres derriere la virgule

Numero | Nom | Parametre | Description
xxx0 | Set value | dd.ddd | Fixe la valeur avec le parametre.
xxx1 | Increase | dd.ddd | Augmente tous les ticks le parametre avec la valeur indiquee.
xxx2 | Decrease | dd.ddd | Diminue tous les ticks le parametre avec la valeur indiquee.
xxx3 | Fine increase | dd.ddd | Augmente toutes les lignes le parametre avec la valeur indiquee.
xxx4 | Fine decrease | dd.ddd | Diminue toutes les lignes le parametre avec la valeur indiquee.

##### Valeur entiere decimale

Numero | Nom | Parametre | Description
xxx0 | Set value | ddddd | Fixe la valeur avec le parametre.
xxx1 | Increase | ddddd | Augmente tous les ticks le parametre avec la valeur indiquee.
xxx2 | Decrease | ddddd | Diminue tous les ticks le parametre avec la valeur indiquee.
xxx3 | Fine increase | ddddd | Augmente toutes les lignes le parametre avec la valeur indiquee.
xxx4 | Fine decrease | ddddd | Diminue toutes les lignes le parametre avec la valeur indiquee.

##### Initialisation d'un effet

C'est une categorie un peu a part. Il faut simplement savoir que pour activer un effet, il suffit de donner le numero de l'effet dans les deux premiers chiffres de la commande, et de mettre 01 dans les deux derniers. Ensuite le parametre est pris ou n'est pas pris en compte en fonciton du type de l'effet.

#### Les commandes d'effet generiques

Ces commandes commencent toutes par C.

##### C100 xxyy - Add track to effect input

Ajoute aux entrees de l'effet la piste numero yy, de type xx. xx peut etre l'une des valeurs suivantes:

xx | Type de piste
00 | Samples
01 | Effets, partie Wet
02 | Effets, partie Dry
03 | Audio In

Si la piste n'existe pas ou qu'elle est deja dans les entrees, la commande n'a aucun effet.

##### C200 xxyy - Remove track from effect input

Retire des entrees de l'effet la piste numero yy, de type xx. xx peut prendre les memes valeurs que pour la commande C100. Si la piste n'est pas dans les entrees, la commande n'a aucun effet.

##### C300 xxxx - Apply effect preset

Applique le preset d'effet xxxx a la piste.

##### C400 - Remove effect from track

Coupe l'effet courant. La partie Wet de la piste n'emmet alors plus de son. Il n'y a pas de parametre a la commande.

##### C500 - Mute input tracks

Met a 0 tous les volumes des entrees. Ceci est une alternative a la coupure brutale de l'effet. La commande permet de conserver la «trainee» du son. Par exemple un echo ou une reverberation continuent a generer du son apres que la source se soit tue. Il n'y a pas de parametre a la commande.

##### C600 xxxx - Set effect stereo

Permet de fixer la stereo de la piste, si cela est autorise par l'effet. xxxx vaut alors 1 (mono) ou 2 (stereo).