[PD] Scheduling events, libpd, and sequencing

Frank Barknecht fbar at footils.org
Tue Feb 15 16:17:06 CET 2011


On Tue, Feb 15, 2011 at 08:30:00AM -0500, Peter Kirn wrote:
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

You accidently had html-mail switched on. :)

> Thanks for the feedback on the timing discussion; I do feel that was useful.
> At some point, it may even be worth writing up a canonical answer there,
> alongside some tests. This still leaves me puzzling over some questions,
> though, in terms of sequencing events in real time - forgetting, for a
> moment, even those timing implications.
> 
> Let's imagine you have an interface scheduling events from another language,
> and Pd as an engine (increasingly common with libpd) processing those events.
> 
> textfile and qlist each do this, qlist tending to be the more convenient.

In this context qlist and textfile are eqivalent: qlist is just a textfile with
a metro/delay and a sender already built in. Both objects do things inside of
Pd and the metros work with subsample accuracy. I don't think, you can take
them as a model for communication with external processes: Once the file is
loaded into a textfile's or qlist's memory, there's no communication with the
outside world (network, harddisk, other processes) happening anymore.

I think, a better model for realtime interaction might by OSC with timetags.

> But what would be the most efficient way to send events to those objects for
> future scheduling?
> 
> qlist seems to be built for the purpose, but two issues:
> 1. qlist seems confused when there's no text file - and in libpd (or really any real-time process), writing to a textfile seems meaningless.
> 2. qlist would require sending every event - not an entire sequence - one at a time, since it can't process lists.
> 
> With textfile, I can add a list, but then the list gets stored entirely as
> one message - which means to iterate through the list, I have to again split
> it into individual items.

qlist can send lists just fine.  Both qlist and a textfile with sender/outlet
and metro-timing simply send Pd messages like floats, symbols, lists, etc. 
It's up to the composer to define, what's describing an event and what
describes a sequence.

Ciao
-- 
 Frank Barknecht            Do You RjDj.me?          _ ______footils.org__



More information about the Pd-list mailing list