fini

fini — Lit des signaux depuis un fichier au taux-i.

Description

Lit des signaux depuis un fichier au taux-i.

Syntaxe

fini ifilename, iskipframes, iformat, in1 [, in2] [, in3] [, ...]

Initialisation

ifilename -- nom du fichier d'entrée (peut être une chaîne de caractères ou un identificateur numérique généré par fiopen).

iskipframes -- nombre de trames à ignorer au début (chaque trame contient un échantillon de chaque canal).

iformat -- un nombre spécifiant le format du fichier d'entrée pour les fichiers sans en-tête. Si un en-tête est trouvé, cet argument est ignoré.

  • 0 - flottants en format texte (avec boucle ; voir ci-dessous)

  • 1 - flottants en format texte (sans boucle ; voir ci-dessous)

  • 2 - flottants sur 32 bit en format binaire (sans boucle)

Exécution

fini est le complément de fouti et de foutir. Il lit les valeurs chaque fois qu'une note de l'instrument correspondant est activée. Lorsque iformat vaut 0 et que la fin du fichier est atteinte, le pointeur de fichier est remis à zéro. Ceci redémarre la lecture depuis le début. Lorsque iformat vaut 1 ou 2, aucune boucle n'est active et à la fin du fichier, les variables correspondantes sont remplies avec des zéros.

[Note] Note

Prière de noter que comme cet opcode génére sa sortie en utilisant des paramètres d'entrée (placés à droite de l'opcode), ces variables doivent avoir été initialisées avant leur utilisation, sinon une erreur "utilisé avant d'être défini" se produira. On peut utiliser l'opcode init pour cela.

Exemples

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

Exemple 273. Exemple de l'opcode fini.

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.

Noter que cet exemple nécessite la création du fichier test.txt, par exemple par fouti

<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 fini.wav -W ;;; for file output any platform
</CsOptions>
<CsInstruments>
 

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

gihand fiopen "test.txt", 1

instr 1

 ihz  init 0
      fini gihand, 0, 1, ihz 
 ar   oscil 0.5, ihz
      outs  ar, ar
endin
</CsInstruments>
<CsScore>
 

i 1 0 1 

e
</CsScore>
</CsoundSynthesizer>


Voir aussi

fin, fink

Crédits

Auteur : Gabriel Maldonado
Italie
1999

Nouveau dans la version 3.56 de Csound