ftexists

ftexists — Cherche si une table donnée existe.

Description

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.

Syntaxe

iexists ftexists ifn 
kexists ftexists kfn / ifn

Arguments

ifn / kfm - La table à chercher.

Sortie

iexists / kexists - 1 si la table existe, 0 sinon.

Exemples

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>


Voir aussi

ftlen, nsamp, ftsr, ftchnls,

Crédits

Par : Eduardo Moguillansky 2019

Nouveau greffon dans la version 6.14