fini — Lit des signaux depuis un fichier au taux-i.
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)
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 | |
---|---|
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. |
Voici un exemple de l'opcode fini. Il utilise le fichier fini.csd.
Exemple 305. 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>