i believe it can be done internally in pd, but may require a fair bit of work. i would personally suggest using an auxilary midi sequequencer and reroute the recording/playback through to it.
this can easily be achieved using virmidi and your choice of sequencer (rosegarden / muse / etc) on a gnu/linux workstation, or a similar virtual midi type app on a proprietry setup.
ciao..
dmotd
Ryan Supak wrote:
Hi PeeDee List, here's what I'm trying to accomplish:
- Record a MIDI stream of a non-predetermined length
- Play said MIDI stream back on-the-fly
At first I thought I could do this with a few Tabwrites and Tabplays in parallel, but
- then I thought "What if, say, CC25 and CC35 are coming in at the
same time? Would it get confused, or does MIDI do some kind of "staggering" where exactly one MIDI message is coming in at a time? 2) to create a variable-sized buffer with Tabwrite, it seems like I would basically have to increase the size of the table by 1 at the MIDI control rate (500 Hz or whatever it is). I was concerned that this might lead to glitches.
At any rate, it seems like a fairly common task to accomplish, so I thought I'd ask here before reinventing the wheel... Thanks for any thoughts! rs
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list