chnrecv — Reçoit des données du bus logiciel.
Reçoit des données depuis un canal du bus logiciel nommé en entrée. Cela implique une déclaration du canal avec imod=1 (voir aussi chn_k, chn_a et chn_S).
Noter que chnsend/chnrecv (qui fonctionnent de manière identique à invalue/outvalue dans Csound6) sont habituellement utilisés pour la communication à base de fonction de rappel entre Csound et un hôte externe. On utilise les opcodes chnset/chnget pour envoyer et recevoir des données dans Csound.
ival -- la valeur de contrôle lue au temps-i.
kval -- la valeur de contrôle lue pendant l'exécution.
aval -- le signal audio lu pendant l'exécution.
Sval -- la valeur chaîne de caractères lue au temps-i.
![]() |
Note |
---|---|
L'exemple montre l'utilisation du bus logiciel comme signal de contrôle asynchrone pour fixer la fréquence de coupure d'un filtre. On suppose qu'un programme externe ayant accès à l'API fournit les valeurs.
sr = 44100 ksmps = 100 nchnls = 1 instr 1 kc chnrecv "cutoff" a1 oscil p4, p5, 100 a2 lowpass2 a1, kc, 200 out a2 endin