[Class]
midi-note-on

A MIDI note on event.

midi-note-on supports the following slot initializations:

:time number
The start time of the object.
:channel integer
A MIDI channel number. The default value is 0.
:keynum integer
A MIDI key number
:velocity integer
A MIDI velocity. The default value is 64.

Examples:

Example 1. The midi-note-on and midi-note-off events.

(define (on-and-off reps k1 k2 v1 v2)
  (process repeat reps
           for k = (between k1 k2)
           for v = (between v1 v2)
           for r = (between .5 2.0)
           output (new midi-note-on :time (now) 
                                    :keynum k
                                    :velocity v)
           sprout (new midi-note-off :time (+ (now) (* r 1.5))
                                     :keynum k
                                     :velocity (between 10 v))
           wait r))

(events (on-and-off 20 40 60 40 80) "test.mid")
 "test.mid"

See also: