[PD] Messages in an external

Piotr Majdak piotr at majdak.com
Thu Nov 3 18:10:48 CET 2005


IOhannes m zmoelnig wrote:

> as long as pd is handling messages, it cannot calculate audio.
> how long the message handling takes, depends on what it does.
> if you object outputs 10 floats in a loop and nothing is connected to 
> it, you are unlikely to notice.
> however, if each of these floats triggers a 65000-sample fft (e.g. of a 
> table) and sends the result of these as an email to the nearest spyware 
> blaster, you are likely to get into troubles.

Do I understand it correctly:
- calling outlet_float(), a depth-first handling of all objects attached 
to this outlet is triggered?

If yes, what must be guarrantied to avoid clicks:
- the handling of _this_ message must be completed within one sample 
block or
- the handling of _all_ messages of _this_ external must be completed 
within one sample block or
- tha handling of _all_ messages of _all_ objects in pd must be 
completed within one sample block?

If you tell me which of these statements is correct, I'm able to 
estimate the maximal number of messages for my machine.

> the simplest thing you can do is try it out, how many calcs you can do 
> in a row without clicks.

My patch contains many modules which can be triggered asynchronous and 
sometimes my pd freezes (see another thread). Thus, the try and error 
method didn't help, up to now :-( Now, I'm trying to estimate the 
possible error sources...

> and of course, there is the option of using a separate thread for the 
> message handling (if using pd-devel is an option)

What is the difference between the pd-devel and the 0.39.1? Is there a 
readme/howto I could read before trying the pd-devel version?

br, Piotr

Piotr Majdak
Institut für Schallforschung
Österreichische Akademie der Wissenschaften
Reichsratsstr. 17
A-1010 Wien
Tel.: +43-1-4277-29511
Fax: +43-1-4277-9296
E-Mail: piotr at majdak.com
WWW: http://www.kfs.oeaw.ac.at

More information about the Pd-list mailing list