Commandes de contrôle de l'exécution :
csCompile [ligne de commande csound] : compile un orc/sco/csd + des options
csCompileList arglist : compile un orc/sco/csd + des options, donnés comme une liste Tcl 'arglist'
csPerform : joue la partition, retournant à la fin
csPerformKsmps : exécute un bloc de ksmps échantillons audio, puis retourne
csPerformBuffer : exécute un bloc d'échantillons audio de la taille d'un tampon, puis retourne
csPlay : démarre une exécution asynchrone dans un thread séparé, retournant immédiatement
csPause : suspend la reproduction
csStop : arrête l'exécution et réinitialise csound
csRewind : repositionne la partition au début
csOffset secs : décale le point de reproduction dans la partition de 'secs' secondes
csGetoffset : retourne le point de décalage dans la partition en secondes
csGetScoreTime : retourne le temps de la partition en secondes
Commandes d'évènements :
csNote [p-champs] : envoie un évènement dans une instruction i
csTable [p-champs] : envoie un évènement dans une instruction f
csEvent opcode [p-champs] : envoie un évènement de partition défini par 'opcode' plus les p-champs
csNoteList arglist : envoie un évènement dans une instruction i avec les p-champs dans une liste Tcl 'arglist'
csTableList arglist : envoie un évènement dans une instruction f avec les p-champs dans une liste Tcl 'arglist'
csEventList arglist : envoie un évènement de partition défini par 'opcode' avec les p-champs dans une liste Tcl 'arglist'
Commandes de canal de contrôle et de chaîne, invalue, outvalue, pvsin, pvsout :
csInChannel nom : enregistre un canal csound invalue
csOutChannel nom : enregistre un canal csound outvalue et crée la variable tcl globale 'nom'
csInValue canal valeur : fixe une valeur sur un canal csound invalue
csOutValue canal : retourne la valeur d'un canal csound outvalue
csPvsIn number [size olaps wsize wtype] : enregistre un canal du bus d'entrée pvs, initialisant optionnellement les valeurs de fsig à une taille de tfr de 'size' (par défaut : 1024), une taille de chevauchement de 'olaps' (par défaut : size/4), une taille de fenêtre de 'wsize' (par défaut : size) et le type de fenêtre à 'wtype' (par défaut : 1, fenêtre de Hanning, voir la page de manuel pour pvsanal). Fonctionne avec l'opcode pvsin (seulement le format PVS_AMP_FREQ).
csPvsOut number [size olaps wsize wtype] : enregistre un canal du bus de sortie pvs. Fonctionne avec l'opcode pvsout (seulement le format PVS_AMP_FREQ).
csPvsInSet channel bin amp freq : fixe l'amplitude et la fréquence d'un bin du canal d'entrée pvs 'channel'.
csPvsOutGet channel bin [isFreq] : retourne l'amplitude ou la fréquence d'un bin du canal de sortie pvs 'channel'. L'argument optionnel 'isFreq' (par défaut : 0) contrôle si la valeur retournée est l'amplitude du bin (0) ou sa fréquence (1).
csSetControlChannel channel value : fixe la valeur du canal de contrôle 'channel', le créant s'il n'existe pas.
csGetControlChannel channel : retourne la valeur du canal de contrôle 'channel', le créant s'il n'existe pas.
csSetStringChannel channel string : fixe la chaîne dans le canal 'channel', le créant s'il n'existe pas.
csGetStringChannel channel : retourne la chaîne qui est dans le canal 'channel', le créant s'il n'existe pas.
Commandes de message :
csMessageOutput var : ajoute tous les messages csound à la variable tcl 'var'.
Commandes de table :
csGetTableSize ftn : retourne la taille de la table de fonction ftn (-1 si elle n'existe pas).
csSetTable ftn index value : fixe la valeur de la position 'index' dans la table de fonction 'ftn' à 'value'.
csGetTable ftn index : retourne la valeur de la position 'index' dans la table de fonction 'ftn'.
Commandes de variable d'environnement :
csOpcodedir opcodedir : fixe le répertoire des opcode.
csSetenv envvar value : fixe la valeur d'une variable d'environnement (par exemple SFDIR, SADIR).