noteondur2

noteondur2 — Envoie un message MIDI note on et note off ayant même numéro de canal, de note et velocité.

Description

Envoie un message MIDI note on et note off ayant même numéro de canal, de note et velocité.

Syntaxe

noteondur2 ichn, inum, ivel, idur

Initialisation

ichn -- numéro de canal MIDI (1-16)

inum -- numéro de note (0-127)

ivel -- vélocité (0-127)

idur -- durée de la note en secondes.

Exécution

noteondur2 (note on au taux-i avec durée) envoie un message MIDI note on et note off ayant même numéro de canal, de note et velocité. Le message note off est envoyé idur secondes après l'activation de noteondur2.

noteondur diffère de noteondur2 en ce que noteondur tronque la durée de la note lorsque l'instrument courant est désactivé par la partition ou par le jeu en , tandis que noteondur2 allonge le temps d'exécution de l'instrument courant jusqu'à ce que idur secondes se soient écoulées. Dans le jeu en , il est suggéré d'utiliser noteondur aussi pour des durées indéfinies, en donnant une grande valeur à idur.

Il peut y avoir n'importe quel nombre d'opcodes noteondur2 dans le même instrument de Csound, ce qui permet de jouer des accords avec un seul instrument.

Exemples

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

Exemple 658. Exemple de l'opcode noteondur2.

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.

Cet exemple génère des notes pour chaque note reçue sur l'entrée MIDI. Il génère des notes MIDI sur la sortie MIDI de Csound, si bien qu'il faut y connecter quelque chose.

<CsoundSynthesizer> 
<CsOptions> 
; Select audio/midi flags here according to platform
; Audio out   Audio in    No messages
-odac           -iadc     -d         -M0  -Q1;;;RT audio I/O with MIDI in
</CsOptions>
<CsInstruments>

sr = 44100
kr = 4410
ksmps = 10
nchnls = 2

; Example by Giorgio Zucco 2007

instr 1

  ifund   notnum 
  ivel 	veloc
  idur = 1

  ;chord with single key
  noteondur2 	1, ifund,   ivel, idur
  noteondur2 	1, ifund+3, ivel, idur
  noteondur2 	1, ifund+7, ivel, idur
  noteondur2 	1, ifund+9, ivel, idur

endin



</CsInstruments>
<CsScore>
; Dummy ftable
f 0 60
</CsScore>
</CsoundSynthesizer>


Voir aussi

noteoff, noteon, noteondur, midion, midion2

Crédits

Auteur : Gabriel Maldonado
Italie

Nouveau dans la version 3.47 de Csound.

Merci à Rasmus Ekman pour avoir indiqué les intervalles corrects pour le canal MIDI et les numéros de contrôleur.