trigseq — Accepte un signal déclencheur en entrée et retourne un groupe de valeurs.
ktrig_in -- signal de déclenchement en entrée.
kstart -- indice du début de la section en boucle.
kloop -- indice de la fin de la section en boucle.
kinitndx -- indice initial.
![]() |
Note |
---|---|
Bien que kinitndx soit renseigné au taux-k, l'accès ne s'y fait qu'au taux d'initialisation. Ainsi, si l'on utilise un argument de taux-k, son affectation doit se faire avec init. |
kfn_values -- numéro d'une table contenant une suite de groupes de valeurs.
kout1 -- valeurs retournées
kout2, ... (facultatif) -- plus de valeurs retournées
Cet opcode traite des suites temporelles de groupes de valeurs stockées dans une table.
trigseq accepte un signal déclencheur (ktrig_in) en entrée et retourne un groupe de valeurs (contenues dans la table kfn_values) chaque fois que ktrig_in admet une valeur différente de zéro. Chaque fois qu'un groupe de valeurs est déclenché, le pointeur de la table est avancé du nombre de positions correspondant au nombre d'éléments de ce groupe, afin de pointer vers le groupe suivant de valeurs. Le nombre d'éléments des groupes est déterminé par le nombre d'arguments koutX.
Il est possible de démarrer la séquence depuis une valeur différente de la première, en affectant à kinitndx un indice différent de zéro (qui correspond à la première valeur de la table). Normalement la séquence est bouclée, et le début et la fin de la boucle peuvent être ajustés en modifiant les arguments kstart et kloop. L'utilisateur doit s'assurer que les valeurs de ces arguments (ainsi que celle de kinitndx) correspondent à des indices de table valides, sinon Csound plantera (car il n'y a aucun test sur ces indices).
Il est possible de désactiver la boucle (mode à une passe) en affectant la même valeur aux arguments kstart et kloop. Dans ce cas, le dernier élément lu sera celui correspondant à la valeur de ces arguments. La table peut être lue à l'envers en affectant une valeur négative à kloop.
trigseq est conçu pour être utilisé avec les opcodes seqtime ou trigger.