vstaudio — Sortie audio de VST.
vstaudio et vstaudiog sont utilisés pour envoyer et recevoir des données audio d'un greffon VST.
vstaudio est utilisé dans la définition d'un instrument qui contient un opcode vstmidiout ou vstnote. Il ne sort des données audio que pour cet instrument là. Toute donnée audio encore présente dans le greffon après la fin de la note, par exemple une queue de réverbération, sera coupée et devra être traitée avec une enveloppe d'atténuation.
vstaudiog (vstaudio global) est utilisé dans un instrument séparé pour traiter les données audio provenant de n'importe quel nombre de notes de VST ou d'évènements MIDI qui partagent la même instance d'un greffon VST. L'instrument de vstaudiog doit avoir un numéro supérieur à ceux de tous les instruments recevant les notes ou les données MIDI, et la note contrôlant l'instrument du greffon VST doit avoir une durée indéfinie, ou au moins aussi longue que celle de l'activité du greffon VST.
instance - le numéro qui identifie le greffon, à passer aux autres greffons de vst4cs.
aout1, aout2 - les données audio reçues du greffon.
ain1, ain2 - les données audio envoyées au greffon.
Voici un exemple de l'opcode vstaudio. Il utilise le fichier vst4cs.csd.
Exemple 993. Exemple de l'opcode vstaudio.
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> ; Credits: Adapted by Michael Gogins ; from code by David Horowitz and Lian Cheung. ; The "--displays" option is required in order for ; the Pianoteq GUI to dispatch events and display properly. -m3 --displays -odac </CsOptions> <CsInstruments> sr = 44100 ksmps = 20 nchnls = 2 ; Load the Pianoteq into memory. gipianoteq vstinit "C:\\Program Files\\Steinberg\\VstPlugins\\Pianoteq 3.0 Trial\\Pianoteq30 Trial.dll", 1 ; Print information about the Pianoteq, such as parameter names and numbers. vstinfo gipianoteq ; Open the Pianoteq's GUI. vstedit gipianoteq ; Send notes from the score to the Pianoteq. instr 1 ; MIDI channels are numbered starting at 0. ; p3 always contains the duration of the note. ; p4 contains the MIDI key number (pitch), ; p5 contains the MIDI velocity number (loudness), imidichannel init 0 vstnote gipianoteq, imidichannel, p4, p5, p3 endin ; Send parameter changes to the Pianoteq. instr 2 ; p4 is the parameter number. ; p5 is the parameter value. vstparamset gipianoteq, p4, p5 endin ; Send audio from the Pianoteq to the output. instr 3 ablankinput init 0 aleft, aright vstaudio gipianoteq, ablankinput, ablankinput outs aleft, aright endin </CsInstruments> <CsScore> ; Turn on the instrument that receives audio from the Pianoteq indefinitely. i 3 0 -1 ; Send parameter changes to Pianoteq before sending any notes. ; NOTE: All parameters must be between 0.0 and 1.0. ; Length of piano strings: i 2 0 1 33 0.5 ; Hammer noise: i 2 0 1 25 0.1 ; Send a C major 7th arpeggio to the Pianoteq. i 1 1 10 60 76 i 1 2 10 64 73 i 1 3 10 67 70 i 1 4 10 71 67 ; End the performance, leaving some time ; for the Pianoteq to finish sending out its audio, ; or for the user to play with the Pianoteq virtual keyboard. e 20 </CsScore> </CsoundSynthesizer>