midiout — Envoie un message générique MIDI sur le port MIDI OUT.
kstatus -- le type du message MIDI. Peut être :
128 (note off)
144 (note on)
160 (aftertouch polyphonique)
176 (changement de contrôle)
192 (changement de programme)
208 (aftertouch de canal)
224 (pitch bend)
0 si aucun message MIDI ne doit être envoyé au port MIDI OUT
kchan -- canal MIDI (1-16)
kdata1, kdata2 -- données dépendant du message
midiout n'a pas d'arguments de sortie, car il envoie implicitement un message sur le port MIDI OUT. Il travaille au taux-k. Il n'envoie un message MIDI que lorsque kstatus est différent de zéro.
Avertissement | |
---|---|
Avertissement : Normallement kstatus doit valoir 0. Il ne faut lui donner le numéro d'un type de message MIDI que si l'on veut envoyer ce message MIDI. |
Voici un exemple de l'opcode midiout. Il utilise le fichier midiout.csd.
Exemple 607. Exemple de l'opcode midiout.
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 -odac -Ma -Q1 ;;;realtime audio out and midi out and midi in (all midi inputs) </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 midiout 192, 1, 21, 0 ;program change to instr. 21 inum notnum ivel veloc midion 1, inum, ivel endin </CsInstruments> <CsScore> i 1 0 3 80 100 ;play note for 3 seconds e </CsScore> </CsoundSynthesizer>