oscils — Un oscillateur sinus simple et rapide.
Oscillateur sinus simple et rapide, qui utilise seulement une multiplication et deux additions pour générer un échantillon en sortie, et qui ne nécessite pas de table de fonction.
iamp -- amplitude en sortie.
icps -- fréquence en Hz (peut être nulle ou négative, cependant la valeur absolue doit être inférieure à sr/2).
iphs -- phase initiale entre 0 et 1.
iflg -- sommme des valeurs suivantes :
2 : utiliser la double précision même si Csound a été compilé pour utiliser des floats. Ceci améliore la qualité (spécialement dans le cas d'une longue exécution), mais le temps de calcul peut varier du simple au double.
1 : ignorer l'initialisation.
Voici un exemple de l'opcode oscils. Il utilise le fichier oscils.csd.
Exemple 690. Exemple de l'opcode oscils.
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 oscils.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iflg = p4 asig oscils .7, 220, 0, iflg outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 0 i 1 3 2 2 ;double precision e </CsScore> </CsoundSynthesizer>