ftexists — Cherche si une table donnée existe.
Opcode du greffon emugens.
Retourne 1 si l'index donné fait référence à une table existante, 0 si la table n'existe pas. Fonctionne durant l'initialisation si la sortie est une variable de taux-i, sinon au taux-k.
Voici un exemple de l'opcode ftexists. Il utilise le fichier ftexists.csd.
Exemple 387. Exemple de l'opcode ftexists.
<CsoundSynthesizer> <CsOptions> --nosound </CsOptions> <CsInstruments> ; This is the example file for ftexists /* ftexists Returns 1 if a given table index refers to an existing ftable iexists ftexists ifn kexists ftexists kfn Args: ifn / kfn: the table index to query Returns: iexists / kexists: 1 if a table with index ifn exists, 0 otherwise */ gifn1 ftgen 0, 0, 8, 2, 0 instr 1 iexists1 ftexists gifn1 print iexists1 iexists2 ftexists 2 print iexists2 kexists ftexists 3 printf "table 3 exists at time %f", kexists, timeinsts() endin </CsInstruments> <CsScore> f 2 0 8 2 0 f 3 1.5 8 2 0 i 1 0 2 </CsScore> </CsoundSynthesizer>