faustgen — Compile, instancie et exécute un programme Faust compilé.
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
faustgen invoque le compilateur à la volée, instancie et exécute un programme Faust.
« Scode » -- une chaîne de caractères contenant un programme Faust.
« ihandle » -- une référence à l'instance DSP de Faust que l'on peut utiliser pour accéder à ses contrôles avec faustctl.
Voici un exemple de l'opcode faustgen. Il utilise le fichier faustgen.csd.
Exemple 291. Exemple de l'opcode faustgen.
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 ain1 oscili 0dbfs/2, 440 idsp,a1 faustgen {{ gain = hslider("vol",1,0,1,0.01); process = (_ * gain); }}, ain1 k1 line 0, p3, 1 faustctl idsp, "vol", k1 out a1 endin </CsInstruments> <CsScore> i1 0 10 </CsScore> </CsoundSynthesizer>