noteondur2
Précédent | Opcodes et opérateurs de l'orchestre | Suivant

## 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 571. 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.

Précédent | Niveau supérieur | Suivant
noteon | Sommaire | noteondur