tableng

tableng — Interroge une table de fonction sur sa longueur.

Description

Interroge une table de fonction sur sa longueur.

Syntaxe

ires tableng ifn
kres tableng kfn

Initialisation

ifn -- Numéro de la table à interroger.

Exécution

kfn -- Numéro de la table à interroger.

tableng retourne la longueur de la table spécifiée. Ce sera une puissance de deux dans la plupart des cas. N'indique pas si une table a ou non un point de garde. Il semble que cette information ne soit pas disponible dans la structure de données de la table. Si la table spécifiée n'est pas trouvée, retourne 0.

Peut-être utile pour configurer le code d'opérations de manipulation de table, comme tablemix et tablecopy.

Exemples

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

Exemple 877. Exemple de l'opcode tableng.

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>
; Select audio/midi flags here according to platform
-odac    ;;;realtime audio out
;-iadc    ;;;uncomment -iadc if realtime audio input is needed too
; For Non-realtime ouput leave only the line below:
; -o tableng.wav -W ;;; for file output any platform
</CsOptions>
<CsInstruments>

sr = 44100
ksmps = 32
nchnls = 2
0dbfs  = 1

gifn1 ftgen 1, 0, 0, 1, "flute.aiff", 0, 4, 0	;deferred-size table

instr 1 

isize tableng 1
print isize
andx  phasor 1 / (isize / sr)			;play at correct pitch
asig  tab andx, 1, 1
      outs asig, asig

endin 
</CsInstruments>
<CsScore>
 

i 1 0 2.3	
e
</CsScore>
</CsoundSynthesizer>


Sa sortie contiendra une ligne comme celle-ci :

instr 1:  isize = 115506.000

Crédits

Auteur : Robin Whittle
Australie
Mai 1997