voice — Simulation d'une voix humaine.
ifn, ivfn -- numéros des deux tables contenant la forme d'onde de la porteuse et la forme d'onde du vibrato. Les fichiers impuls20.aiff, ahh.aiff, eee.aiff ou ooo.aiff conviennent pour la première, et la deuxième peut contenir une sinusoïde. Ces fichiers sont disponibles à ftp://ftp.cs.bath.ac.uk/pub/dream/documentation/sounds/modelling/.
kamp -- Amplitude de la note.
kfreq -- Frequency de la note. Elle peut varier pendant l'exécution.
kphoneme -- un entier compris entre 0 et 16, pour choisir les formants des sons :
« eee », « ihh », « ehh », « aaa »,
« ahh », « aww », « ohh », « uhh »,
« uuu », « ooo », « rrr », « lll »,
« mmm », « nnn », « nng », « ngg ».
Actuellement les phonèmes
« fff », « sss », « thh », « shh »,
« xxx », « hee », « hoo », « hah »,
« bbb », « ddd », « jjj », « ggg »,
« vvv », « zzz », « thz », « zhh »
ne sont pas disponibles (!)
kform -- gain pour le phonème. Des valeurs entre 0,0 et 1,2 sont recommandées.
kvibf -- fréquence du vibrato en Hertz. On suggère des valeurs entre 0 et 12
kvamp -- amplitude du vibrato
Voici un exemple de l'opcode voice. Il utilise les fichiers voice.csd et impuls20.aiff.
Exemple 915. Exemple de l'opcode voice.
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 ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o voice.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 22050 kr = 2205 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 kamp = 3 kfreq = 0.8 kphoneme = 6 kform = 0.488 kvibf = 0.04 kvamp = 1 ifn = 1 ivfn = 2 av voice kamp, kfreq, kphoneme, kform, kvibf, kvamp, ifn, ivfn ; It tends to get loud, so clip voice's amplitude at 30,000. a1 clip av, 2, 30000 out a1 endin </CsInstruments> <CsScore> ; Table #1, an audio file for the carrier waveform. f 1 0 256 1 "impuls20.aiff" 0 0 0 ; Table #2, a sine wave for the vibrato waveform. f 2 0 256 10 1 ; Play Instrument #1 for a half-second. i 1 0 0.5 e </CsScore> </CsoundSynthesizer>