Hallo, Richard Bowers hat gesagt: // Richard Bowers wrote:
Basically, I'm running a PD patch on a Mac which is sending (internally, not through hardware) MIDI note on/off pairs to another program (Arkaos). I would like to be able to capture the MIDI stream within PD (or the numeric values on which the MIDI notes are based) into a file for later retrieval. So
is there a purpose-built object which will handle this? or
can a file be written to disc as a qlist? If so, could someone
describe how to write such a file?
You can write a qlist's content using "write FILENAME", but I guess, you know this already. The important thing to remember with qlist is that it stores lists conisting of at least three elements: First the "Inter Onset Interval" or IOI, which is the time between successive events, then the name of a receiver, which receives the qlist data, if the qlist is playing back, and after that the actual data to record:
qlist: IOI receiver data ...
"data" can be a list itself, in your case it is a note events consisting of note number and velocities. Then you need to build the other two elements: Just decide on a receiver name (attached patch uses "NOTEIN") and calculate the IOI. IOI-calculation is very simply done by double-banging a [timer]:
"events, events, ..." | [t b b] | | [timer] | "IOI"
At the start of a recording, you should reset the [timer] to 0 through its left(!) inlet, and you should "clear" the qlist.
Attached is a working example, but maybe you want to try to build a qlist-recorder on your own first. It shouldn't be too hard if you follow the hints above.
Frank Barknecht _ ______footils.org_ __goto10.org__