PF wrote:
i'm no expert in midi, but i want to send midi notes (and durations)
from a .mid file to a synth of mine.
i see the midifile help has a bunch of stuff for noteOn and noteOff
events, but it's confusing to me. if anyone can clarify a bit i'd
really appreciate that.

[midifile] outputs lists made up of midi messages, the first item in the
list is always a status byte, a number between 128 and 255.
So something like:

[midifile]
|
[route 144]
|
[noteout]

will route note-ons on channel 1 to the midi output device, because the
status byte for note on is 144.

[midifile]
|
[route 144]
|
[unpack 0 0]
|         |

will give you the note number and velocity.
This works if the file is a single track. For multi-track you might also want to select a track with the [track n( message. Usually the duration of a note is determined when the note-off message is sent. There is a status 128 for note-off but usually note-on with velocity 0 is used instead.

If there are controllers in the file you can add a [route 176] and send them to [ctlout].

Martin



_______________________________________________
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to