[PD] GUI overload

Hans-Christoph Steiner hans at at.or.at
Sun Jan 6 05:36:08 CET 2013


What would be very useful for me for debugging is if your patch ran on plain Pd-extended, and included every object outside of Pd-extended it needs to run.  When I open your Test.perf patch, I get quite a few errors amount missing objects.

.hc

On Jan 5, 2013, at 6:05 AM, Ed Kelly wrote:

> One other occasion where I used to have the same thing happen to me which might shed some light on the situation.
> 
> Remember Brazil? I tried all evening to get my GUI-intensive patches working. Fortunately we did, in the end, get some music. It was all down to that pesky firewire interface, using Jack.
> 
> I had to run Pd in -rt mode, and I have found that running Pd in -rt often causes the GUI to seize up completely in my patches, in exactly the same way as it did for the latest one. I don't use Jack any more, nor do I ever run Pd in -rt mode. Without -rt I find I can do things like create a new [table] object and copy audio data from a recording of the [adc~] into the table, without any audio dropouts.
>  
> Ed;
> 
> Gemnotes-0.2: Live music notation for Pure Data, now with dynamics!
> http://sharktracks.co.uk/
> 
> 
> 
> ----- Original Message -----
>> From: Miller Puckette <msp at ucsd.edu>
>> To: Ed Kelly <morph_2016 at yahoo.co.uk>
>> Cc: Hans-Christoph Steiner <hans at at.or.at>; "pd-list at iem.at" <pd-list at iem.at>
>> Sent: Saturday, 5 January 2013, 4:18
>> Subject: Re: [PD] GUI overload
>> 
>> So now a question for me is - should I change || to + in the 0.44
>> release?  My first impulse is to hold off since I can't be sure it
>> won't affect scheduling in some other unknown way - after al if it makes
>> one thing happen faster it presumably makes something else happen
>> slower.
>> 
>> I'm hoping to make 0.44 official this weekend :)
>> 
>> M
>> 
>> On Sat, Jan 05, 2013 at 01:07:44AM +0000, Ed Kelly wrote:
>>> Oooh, aargh, exactly the same!
>>> 
>>> San Diego (Houston) we have a problem...Miller's sys_pollgui() fix is 
>> the only one I found that works, and perhaps we don't know why it works, but 
>> it works for me. Bear in mind I have 32x64+256=2304 GUI objects to update when 
>> the pattern changes on my sequencer, but I'm not entirely convinced that is 
>> the whole problem. The version I sent you (with all those GUI updates) worked 
>> fine it turned out, but the version I made of the sequencer to try to counteract 
>> this (with no GUI updates) - the performance patch with that still had the 
>> problem.
>>> 
>>> Since I now have both Pd versions - hacked vanilla and extended - is there 
>> any test I can carry out to determine what the issue might be?
>>> 
>>> Ed
>>>  
>>> Gemnotes-0.2: Live music notation for Pure Data, now with dynamics!
>>> http://sharktracks.co.uk/
>>> 
>>> 
>>> 
>>> ----- Original Message -----
>>>> From: Hans-Christoph Steiner <hans at at.or.at>
>>>> To: Ed Kelly <morph_2016 at yahoo.co.uk>
>>>> Cc: "pd-list at iem.at" <pd-list at iem.at>
>>>> Sent: Saturday, 5 January 2013, 0:08
>>>> Subject: Re: [PD] GUI overload
>>>> 
>>>> 
>>>> Have you tried using the Pd-extended PPA, there is a Lucid package 
>> there:
>>>> 
>>>> https://launchpad.net/~eighthave/+archive/pd-extended
>>>> 
>>>> sudo add-apt-repository ppa:eighthave/pd-extended
>>>> 
>>>> .hc
>>>> 
>>>> On Jan 4, 2013, at 6:15 PM, Ed Kelly wrote:
>>>> 
>>>>>   Hey Hans...
>>>>> 
>>>>>   I'm on Lucid (10.04LTS Ubuntu). I've tried to get later 
>> Ubuntu 
>>>> versions to run on my new and old machines with no success, so I 
>> compiled the 
>>>> source code of Pd-extended 0.43 (2012-12-28 build). All was fine in 
>> linux_make/, 
>>>> then I tried "sudo make install" from packages directory.
>>>>> 
>>>>>   install -p -m 644 jmmmp-meta.pd \
>>>>> 
>>>> 
>> /home/edward/software/pd/extended/0.43/pd-extended/packages/build/lib/pd-extended/extra/jmmmp
>>>>>   test -z "" || (\
>>>>>   install -p -m 644  
>>>> 
>> /home/edward/software/pd/extended/0.43/pd-extended/packages/build/lib/pd-extended/extra/jmmmp 
>> 
>>>> && \
>>>>>   )
>>>>>   /bin/sh: Syntax error: ")" unexpected
>>>>>   make[2]: *** [libdir_install] Error 2
>>>>> 
>>>>>   ?
>>>>>   Ed
>>>>>   
>>>>> 
>>>>>   Gemnotes-0.2: Live music notation for Pure Data, now with 
>> dynamics!
>>>>>   http://sharktracks.co.uk/
>>>>> 
>>>>> 
>>>>> 
>>>>>   ----- Original Message -----
>>>>>>   From: Hans-Christoph Steiner <hans at at.or.at>
>>>>>>   To: pd-list at iem.at
>>>>>>   Cc: 
>>>>>>   Sent: Friday, 28 December 2012, 5:22
>>>>>>   Subject: Re: [PD] GUI overload
>>>>>> 
>>>>>> 
>>>>>>   Hey Ed,
>>>>>> 
>>>>>>   I just committed a couple more fixes for [tgl] and [mknob] 
>> that make 
>>>> them only
>>>>>>   send the GUI updates when something actually has changed.  
>> This can 
>>>> greatly
>>>>>>   reduce the amount of traffic to the GUI.
>>>>>> 
>>>>>>   Can you try your patch with the 2012-12-28 build of 
>> Pd-extended and see 
>>>> if you
>>>>>>   still get freezes?
>>>>>>   http://autobuild.puredata.info/auto-build/2012-12-28/
>>>>>> 
>>>>>>   .hc
>>>>>> 
>>>>>>   On 12/16/2012 08:47 AM, Ed Kelly wrote:
>>>>>>>   Hi List,
>>>>>>> 
>>>>>>>   I'm not going to say whether this is a 
>> "recurrent" 
>>>> problem as 
>>>>>>   it's hard to say whether the rewrite of the GUI has 
>> affected it...
>>>>>>> 
>>>>>>>   I'm using a lot of abstractions with larger GOP or 
>> non-GOP 
>>>> GUIs, and I 
>>>>>>   find the following problem occurs. There comes a point where 
>> the GUI 
>>>> objects 
>>>>>>   stop responding in a patch when it is reloaded. I am 
>> wondering if there 
>>>> is a 
>>>>>>   specific limit to GUI objects that could be changed. I think 
>> Pd is 
>>>> making some 
>>>>>>   kind of decision that "there's too much of this 
>> stuff - 
>>>> I'm gonna 
>>>>>>   prioritize the audio and not worry about it" and I'd 
>> like to 
>>>> know how 
>>>>>>   or if it is possible to control this process from within Pd, 
>> or by 
>>>> setting flags 
>>>>>>   on the command line.
>>>>>>> 
>>>>>>>   I'm also making less GUI intensive versions for 
>> performance 
>>>> time, since 
>>>>>>   the really big GUI patches are often pattern-sequencers which 
>> I will 
>>>> not want to 
>>>>>>   program when I am performing. Example patch enclosed to give 
>> you an 
>>>> idea. The 
>>>>>>   really GUI-intensive objects are the trackers, especially 
>> quadtracker 
>>>> (which I 
>>>>>>   think has pushed the GUI of Pd patches about as far as I can 
>> go now).
>>>>>>> 
>>>>>>>   System: quad core i5 PC running Ubuntu (10.04 Lucid), 
>> Pd-0.43-4, 
>>>> lots of 
>>>>>>   externals compiled and loaded.
>>>>>>> 
>>>>>>>   Warm wishes,
>>>>>>>   Ed
>>>>>>> 
>>>>>>>   Gemnotes-0.2: Live music notation for Pure Data, now with 
>> dynamics!
>>>>>>>   http://sharktracks.co.uk/
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>   _______________________________________________
>>>>>>>   Pd-list at iem.at mailing list
>>>>>>>   UNSUBSCRIBE and account-management -> 
>>>>>>   http://lists.puredata.info/listinfo/pd-list
>>>>>>> 
>>>>>> 
>>>>>>   _______________________________________________
>>>>>>   Pd-list at iem.at mailing list
>>>>>>   UNSUBSCRIBE and account-management -> 
>>>>>>   http://lists.puredata.info/listinfo/pd-list
>>>>>> 
>>>> 
>>> 
>>> _______________________________________________
>>> Pd-list at iem.at mailing list
>>> UNSUBSCRIBE and account-management -> 
>> http://lists.puredata.info/listinfo/pd-list
>> 




More information about the Pd-list mailing list