faustcompile

faustcompile — Invoque le compilateur à la volée pour produire un processus DSP instanciable depuis un programme Faust.

Description

Opcode du greffon faustcsound. Ce greffon se trouve dans le répertoire des greffons et il doit être installé séparément. Le répertoire des greffons est ici : https://github.com/csound/plugins

faustcompile compile un programme Faust contenu dans une chaîne de caractères, contrôlé par divers arguments. On peut utiliser des chaînes sur plusieurs lignes, délimitées par {{ }}.

Syntaxe

ihandle faustcompile Scode, Sargs[, iasync, istacksize]

Initialisation

« Scode » -- une chaîne de caractères (entre guillemets ou délimitée par {{ }}) contenant un programme Faust.

« Sargs » -- une chaîne de caractères (entre guillemets ou délimitée par {{ }}) contenant les arguments du compilateur Faust.

« iasync » -- exécute le code de manière asynchrone, non bloquante, (iasync=1), ou en mode bloquant (iasync=0). Vaut 1 par défaut.

« istacksize » -- taille de la pile du fil d'exécution du compilateur en MO (vaut 1 par défaut).

Exemples

Voici un exemple de l'opcode faustcompile. Il utilise le fichier faustcompile.csd.

Exemple 288. Exemple de l'opcode faustcompile.

Voir les sections Audio en temps réel et Options de la ligne de commande pour plus d'information sur l'utilisation des options de la ligne de commande.

<CsoundSynthesizer>
<CsOptions>
-odac
</CsOptions>
<CsInstruments>
instr 1
 a1 rand 0dbfs/4
 a2 oscili 0dbfs/4, 440
 ihandle faustcompile "process=+;", "-vec -lv 1"
 idsp,asig faustaudio ihandle,a1,a2
   out asig
endin
</CsInstruments>
<CsScore>
i1 0 10
</CsScore>
</CsoundSynthesizer>


Crédits

Auteur : Victor Lazzarini, 2013