lposcilsa2 — Lit un son stéréo échantillonné depuis une table avec boucle et haute précision.
lposcilsa2 lit un son stéréo échantillonné depuis une table avec boucle et haute précision.
ar1, ar2 -- signal de sortie
aamp -- amplitude
kfreqratio -- facteur de multiplication de la fréquence de la table (par exemple : 1 = fréquence originale, 2 = une octave ascendante). Seule les nombres entiers sont permis.
kloop -- début de la boucle (en échantillons)
kend -- fin de la boucle (en échantillons)
lposcilsa2 est semblable à lposcilsa, mais sans interpolation et il ne travaille qu'avec des valeurs entières de kfreqratio. Beaucoup plus rapide que lposcilsa, il est prévu pour fonctionner principalement avec kfreqratio = 1, étant dans ce cas un substitut rapide de soundin, car le fichier son doit être chargé entièrement en mémoire.
Voici un exemple de l'opcode lposcilsa2. Il utilise le fichier lposcilsa2.csd.
Exemple 554. Exemple de l'opcode lposcilsa2.
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 lposcilsa2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; additions by Menno Knevel 2022 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 1 ;only integers are allowed kloop = 0 ;loop start time in samples kend = 45000 ;loop end time in samples aenv expsega 0.01, 0.2*p3, .9, 0.1*p3, 0.2, 0.5*p3, 0.7 ;envelope aL, aR lposcilsa2 aenv, kcps, kloop, kend, 1 ;use it for amplitude outs aL, aR endin </CsInstruments> <CsScore> ; Its table size is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "drumsSlp.wav" 0 0 0 ; This will loop the drum pattern several times. i 1 0 10.4 i 1 11 5 e </CsScore> </CsoundSynthesizer>