tableng — Interroge une table de fonction sur sa longueur.
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.
Voici un exemple de l'opcode tableng. Il utilise le fichier tableng.csd.
Exemple 1072. 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, 0, 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