chnrecv

chnrecv — Reçoit des données du bus logiciel.

Description

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.

Syntaxe

ival chnrecv Sname
kval chnrecv Sname
aval chnrecv Sname
Sval chnrecv Sname

Initialisation

Sname -- une chaîne de caractères identifiant un canal du bus logiciel nommé à lire.

Exécution

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] Note

Exemples

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

Crédits

Auteur : Istvan Varga
2005