Am 26.05.2009 um 15:04 schrieb danomatika:
My point is, I wish pd didn't force me to work it's way but allow me to work my way. That's the beauty of patching as opposed to vsts, etc. You have to build form the ground up.

i don't fully understand, why you feel forced to program in a certain way. actually, pd gives you the freedom to go the route you prefer: fancy-clicky-boonty or straight and efficient (or anything in between). i guess, a common approach is to first define the goals and then chose the programming style/software layout, that is most compliant with the goals. in your case, the goal is pretty clear: performance. of course, there are some contraints, when going that route, but _you_ decided, that your goal is performance.

some things, that come to my mind, when thinking about optimizing performance (additionally to what has been already said by frank b.):

- turn off the dsp for any unused subpatches/abstractions with [switch~].

- don't do too many things in zero logical time. the lower the latency, the more critical is this issue. try to avoid such situations by serializing the tasks.

- avoid dynamic patching during performance. if you still need it, first turn off dsp, create the necessary objects, turn dsp on again (triggered by [t b b b]). don't do dynamic patching, while dsp is on (this certainly applies to linux, but i guess not to pd on os x, since only turning the dsp on uses too much time).

- be careful with any object, that might block pd. especially, this applies to object classes, that send data to the extra-pd-world, such as netsend, comport, (midiout?), etc.

yo, i guess, most of it doesn't really help optimizing performance in terms of using less cpu cycles, but is about avoiding audio drop-outs. however, this is not less an issue on a 500MHz machine.

cheers
roman
        
                
___________________________________________________________ Der frühe Vogel fängt den Wurm. Hier gelangen Sie zum neuen Yahoo! Mail: http://mail.yahoo.de


_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to