Warning: Specifications are still subject to change!

# vstmidiout

vst4cs -- VST plugin hosting in Csound on Windows.

## Description

vstmidiout is used for sending MIDI information to a vst plugin..

## Syntax

vstmidiout instance, kstatus, kchan, kdata1, kdata2

## Initialization

instance -- the number which identifies the plugin, returned previously by the vstinit opcode.

## Performance

kstatus -- the type of midi message to be sent. Currently noteon (144), note off (128), Control Change (176), Program change (192), Aftertouch (208) and Pitch Bend (224) are supported.

kchan -- the MIDI channel transmitted on.

kdata1, kdata2 -- the MIDI data pair, which varies depending on kstatus. e.g. note/velocity for note on and note off, Controller number/value for control change.

## Examples

    /* orc */
    sr = 44100
    kr = 4410
    ksmps = 10
    nchnls = 2
    giHandle1 vstinit "c:/vstplugins/cheeze/cheeze machine.dll",1
    instr 3
    ain1 = 0
    ab1, ab2 vstaudio gihandle1, ain1, ain1
    outs ab1, ab2
    endin
    instr 4
    vstmidiout gihandle1,144,1,p4,p5
    endin
    /* sco */
    i 3 0 21
    i4 1 1 57 32
    i4 3 1 60 100
    i4 5 1 62 100
    i4 7 1 64 100
    i4 9 1 65 100
    i4 11 1 67 100
    i4 13 1 69 100
    i4 15 3 71 100
    i4 18 3 72 100
    e

## Credits

Authors:
Cabrera, Andres
Bogota, Colombia
2004
Gogins, Michael
New York, USA
2004