midiout

midiout — Envoie un message générique MIDI sur le port MIDI OUT.

Description

Envoie un message générique MIDI sur le port MIDI OUT.

Syntaxe

midiout kstatus, kchan, kdata1, kdata2

Exécution

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

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.

Exemples

Voici un exemple de l'opcode midiout. Il utilise le fichier midiout.csd.

Exemple 525. 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>


Crédits

Auteur : Gabriel Maldonado
Italie
1998

Nouveau dans le version 3.492 de Csound.