tableseg — Crée une nouvelle table de fonction en faisant des segments de droite entre les valeurs de tables de fonction en mémoire.
tableseg est comme linseg mais il interpole entre des valeurs stockées dans des tables de fonction. Le résultat est une nouvelle table de fonction passée en interne à tout vpvoc apparaissant avant le tableseg suivant (même fonctionnement que pour les paires lpread/lpreson). Les utilisations possibles sont décrites plus loin dans la notice de vpvoc.
ifn1, ifn2, ifn3, etc. -- numéros des tables de fonction. ifn1, ifn2, et les suivantes, doivent avoir la même taille.
idur1, idur2, etc. -- durée de l'interpolation d'une table à l'autre.
Voici un exemple de l'opcode tableseg. Il utilise le fichier tableseg.csd.
Exemple 1002. Exemple de l'opcode tableseg.
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 tableseg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze "fox.wav" with PVANAL first iend = p4 ktime line 0, p3, iend tableseg p5, p3, p6 ;morph from table 1 asig vpvoc ktime, 1, "fox.pvx" ;to table 2 outs asig*3, asig*3 endin </CsInstruments> <CsScore> f 1 0 512 9 .5 1 0 f 2 0 512 7 0 20 1 30 0 230 0 232 1 i 1 0 10 2.7 1 2 e </CsScore> </CsoundSynthesizer>