midion2
Prev | Orchestra Opcodes and Operators | Next

## midion2

midion2 — Sends noteon and noteoff messages to the MIDI OUT port.

## Description

Sends noteon and noteoff messages to the MIDI OUT port when triggered by a value different than zero.

## Syntax

    midion2 kchn, knum, kvel, ktrig

## Performance

kchn -- MIDI channel (1-16)

knum -- MIDI note number (0-127)

kvel -- note velocity (0-127)

ktrig -- trigger input signal (normally 0)

Similar to midion, this opcode sends noteon and noteoff messages to the MIDI out port, but only when ktrig is non-zero. This opcode is can work together with the output of the trigger opcode.

## Examples

Here is an example of the midion2 opcode. It uses the file midion2.csd.

Example 501. Example of the midion2 opcode.

See the sections Real-time Audio and Command Line Flags for more information on using command line flags.

    <CsoundSynthesizer>
    <CsOptions>
    ; Select audio/midi flags here according to platform
     -M0 -Q1 ;;;midi in and midi out
    </CsOptions>
    <CsInstruments>

    sr = 44100
    ksmps = 32
    nchnls = 2
    0dbfs  = 1

    instr 1

    kcps line 3, p3, .1
    klf  lfo 1, kcps, 3	;use a unipolar square to trigger
    ktr  trigger klf, 1, 1	;from 3 times to .1 time per sec.
         midion2 1, 60, 100, ktr

    endin
    </CsInstruments>
    <CsScore>

    i 1 0 20
    e
    </CsScore>
    </CsoundSynthesizer>

## See Also

moscil, midion, noteon, noteoff, noteondur, noteondur2

## Credits

Author: Gabriel Maldonado
Italy
1998

New in Csound version 3.492

Thanks goes to Rasmus Ekman for pointing out the correct MIDI channel and controller number ranges.

Prev | Up | Next
midinoteonpch | Home | midion