[PD] finding objects ?

Jonathan Wilkes jancsika at yahoo.com
Tue Sep 4 22:52:11 CEST 2012





----- Original Message -----
> From: Miller Puckette <msp at ucsd.edu>
> To: Jonathan Wilkes <jancsika at yahoo.com>
> Cc: Ivica Ico Bukvic <ico at vt.edu>; 'Фывапр Олджэвич' <tofuckof at inbox.ru>; 'João Pais' <jmmmpais at googlemail.com>; "pd-list at iem.at" <pd-list at iem.at>; 'IOhannes m zmoelnig' <zmoelnig at iem.at>
> Sent: Tuesday, September 4, 2012 4:41 PM
> Subject: Re: [PD] finding objects ?
> 
> Pd vanilla starts and quits in 0.2 sec total. (1.6 gHz Core 2) -- without
> GUI it can be done in about a millisecond (so you can use Pd in a batch process
> and run it thousands of times if you want :) -- I see this as an important
> advantage.

I do too.

Speaking of batch processing-- I posted a message to the audacity list asking
if there'd be any interest in adding the functionality for using Pure Data as a 
plugin language.  I didn't get a response, but if anybody here has that interest
as well as dev skills to actually do some of the work (i.e., I don't), I can put a little
money toward that.

-Jonathan

> 
> cheers
> Miller
> 
> On Tue, Sep 04, 2012 at 01:04:08PM -0700, Jonathan Wilkes wrote:
>>  ----- Original Message -----
>> 
>>  > From: Ivica Ico Bukvic <ico at vt.edu>
>>  > To: 'Jonathan Wilkes' <jancsika at yahoo.com>; 'Фывапр 
> Олджэвич' <tofuckof at inbox.ru>; 'João Pais' 
> <jmmmpais at googlemail.com>
>>  > Cc: pd-list at iem.at; 'IOhannes m zmoelnig' 
> <zmoelnig at iem.at>
>>  > Sent: Tuesday, September 4, 2012 12:45 PM
>>  > Subject: RE: [PD] finding objects ?
>>  > 
>>  >>  > Jonathan, I will be willing to help with introducing 
> indexing option
>>  >>  > into the search plugin. I think it is essential to making 
> this a
>>  >>  > useful addition to pd-l2ork. As it is right now, it requires 
> too much
>>  >>  > time, particularly on low power devices (e.g. netbooks). 
> I'll also
>>  >>  > gladly add a flag (if you like) inside pd-l2ork to force 
> re-indexing
>>  >>  > (or maybe it should simply reindex at each startup). If 
> anyone else 
>>  > wishes
>>  >>  to contribute, let me know...
>>  >> 
>>  >>  That sounds good.  Hans suggested looking at Xapian, which says 
> it has
>>  >>  bindings for Tcl.  Might be easier than doing indexing in Tcl.
>>  >> 
>>  >>  To be user friendly I think there needs to be a "first 
> use" 
>>  > message in the main
>>  >>  page of the search that directs the user to click a link to do 
> the initial
>>  >>  index.  (If you do it automatically you force the netbook user to 
> wait a 
>>  > long
>>  >>  time-- same problem for doing it at startup.)  Once the index 
> exists I can 
>>  > then
>>  >>  just have the link available without the message and people can 
> reindex as
>>  >>  they see fit.
>>  >> 
>>  >>  The other possibility is that the plugin will display the message 
> to 
>>  > reindex
>>  >>  every time the docs change, but that would only work if the time 
> it takes 
>>  > to
>>  >>  check is much smaller than the time it takes to index.
>>  >> 
>>  >>  Is there a way to quickly get a hash of all the doc files?
>>  > 
>>  > I am of the conviction that the more automated things are, the better 
> the 
>>  > experience for the user. Hence, if this only adds a few seconds at the 
> start-up 
>>  > (assuming it is optimized enough, perhaps relying on a secondary tool 
> to do 
>>  > indexing that returns a list to tcl), I am all for that...
>> 
>>  I'd _much_ rather have the automation happen when the user decides to 
> click
>>  the button that opens the "Search dialog".  Even better, I'd 
> like the index to be built
>>  only at the moment that the search plugin initiates a search, and have my 
> plugin
>>  display a message to the user that says, "Building an index from the 
> Pd docs.  
>>  This will happen on the first search of each new instance of Pd.  This way
>>  if new docs get added they will be reflected in your results the next time 
> you run
>>  Pd.  If you've made it all the way through this paragraph and the index 
> hasn't
>>  finished then we haven't done a good job of making the index fast 
> enough to not
>>  bother you, but at least you know the problem probably lies with the search 
> feature.
>>  I mean, imagine if we just made Pd reindex every time Pd started and you 
> ran into
>>  this problem.  You wouldn't know if this was the culprit or whether it 
> was one of
>>  a thousand other things Pd is silently doing when you start it.  You can 
> thank Jonathan
>>  for saving you the work of figuring that out, as well as blame him for not 
> making the
>>  indexing happen fast enough.
>> 
>>  [bang; error list You're I'm welcome. sorry., set(
>>  |
>>  [expr $f2+2; $f2%2+1 ]x[t a]
>>  |
>>  [adddollar $1(
>>  |
>>  [s error]
>> 
>>  [r error]
>>  |
>>  [ (
>>  |
>>  [print error]
>> 
>>  "
>> 
>>  -Jonathan
>> 
>>  > 
>>  >> 
>>  >>  -Jonathan
>>  >> 
>>  >>  >
>>  >>  >>  -----Original Message-----
>>  >>  >>  From: pd-list-bounces at iem.at 
> [mailto:pd-list-bounces at iem.at] On
>>  >>  >> Behalf Of  Jonathan Wilkes
>>  >>  >>  Sent: Monday, September 03, 2012 11:08 PM
>>  >>  >>  To: Фывапр Олджэвич; João Pais
>>  >>  >>  Cc: pd-list at iem.at; IOhannes m zmoelnig
>>  >>  >>  Subject: Re: [PD] finding objects ?
>>  >>  >>
>>  >>  >>  Hello serg,
>>  >>  >>       I made an attempt to build a search engine awhile 
> back:
>>  >>  >>
>>  >>  >>
>>  >>  
> http://puredata.info/Members/jancsika/searchandbrowseplugin/view?sear
>>  >>  >>  chterm=search%20plugin
>>  >>  >>
>>  >>  >>
>>  >>  >>  This plugin is designed to be exactly what you are 
> looking for-- 
>>  > I
>>  >>  >> know  because I had the same problems when starting out 
> with Pd 
>>  > and
>>  >>  >> read  similarly dreadful responses.
>>  >>  >>
>>  >>  >>
>>  >>  >>  It is a GUI plugin.  Use the links Iohannes provided to 
> install 
>>  > it.
>>  >>  >>
>>  >>  >>  The plugin is designed to work with Pd-extended.  (I 
> also
>>  >>  >> back-ported a  version to use with Pd-l2ork but it 
> isn't 
>>  > included
>>  >>  >> there yet.)  It
>>  >>  > searches for
>>  >>  >>  help patches in all the default sys and lib
>>  >>  >>
>>  >>  >>  paths, plus any extra ones you specify in the path 
> dialog (though
>>  >>  >> this
>>  >>  > dialog
>>  >>  >>  may have been removed in a recent version-- I don't 
> 
>>  > remember).
>>  >>  >>
>>  >>  >>  Full text search works with all help patches.  
> Searching by using
>>  >>  >> the
>>  >>  > keywords
>>  >>  >>  listed toward the bottom of the main search page will 
> only return
>>  >>  >> results
>>  >>  > for
>>  >>  >>  help patches that have keyword metadata (i.e., help 
> patches which
>>  >>  >> I've  revised to be searchable, which is maybe half 
> of 
>>  > everything in
>>  >>  > Pd-extended).
>>  >>  >>
>>  >>  >>  For me full text searches tend to take a few seconds on 
> my 
>>  > GNU/Linux
>>  >>  >> machine and much longer on OSX.  (In Windows the first 
> search 
>>  > takes
>>  >>  >> forever  but subsequent searches are somewhat faster.)  
> I think
>>  >>  >> improving the speed  would require building an index and 
> would be 
>>  > a lot
>>  >>  more work.
>>  >>  >>
>>  >>  >>
>>  >>  >>  You won't get results for classes that don't 
> have help 
>>  > patches, but
>>  >>  > then if the
>>  >>  >>  developer was too lazy to document what the object does 
> then 
>>  > I'm
>>  >>  >> sure
>>  >>  > they
>>  >>  >>  used all the time saved to make the object work 
> flawlessly... :)
>>  >>  >>
>>  >>  >>  Speaking of dev laziness-- there are many objects which 
> have 
>>  > nearly
>>  >>  >> empty  help patches.  If you run into this, be sure to 
> try 
>>  > clicking
>>  >>  >> the little
>>  >>  > "info" icon
>>  >>  >>  next to the search result.  It will bring up the 
> README.txt file 
>>  > for
>>  >>  >> the  corresponding library which often will give you a 
> few more 
>>  > clues
>>  >>  >> about the  object in question.  You can also click the 
> folder icon 
>>  > to
>>  >>  >> open an external
>>  >>  > file
>>  >>  >>  browser to see the full contents of an external library 
> (like the
>>  >>  >>
>>  >>  >>  binaries and and other non-doc files).
>>  >>  >>
>>  >>  >>
>>  >>  >>  Let me know if there are any keyword categories that 
> would be 
>>  > useful
>>  >>  >> to add  to the main search page.
>>  >>  >>
>>  >>  >>
>>  >>  >>  Best,
>>  >>  >>  Jonathan
>>  >>  >>
>>  >>  >>
>>  >>  >>  >________________________________
>>  >>  >>  > From: Фывапр Олджэвич <tofuckof at inbox.ru>
>>  >>  >>  >To: João Pais <jmmmpais at googlemail.com>
>>  >>  >>  >Cc: pd-list at iem.at; IOhannes m zmoelnig 
>>  > <zmoelnig at iem.at>
>>  >>  >>  >Sent: Monday, September 3, 2012 6:16 AM
>>  >>  >>  >Subject: Re: [PD] finding objects ?
>>  >>  >>  >
>>  >>  >>  >
>>  >>  >>  >Thankyou for your list !
>>  >>  >>  >
>>  >>  >>  >
>>  >>  >>  >\\ I know, although it's never actual.
>>  >>  >>  >
>>  >>  >>  >- Why ? I mean that if I don't know all the 
> objects by 
>>  > memory, and
>>  >>  > I need
>>  >>  >>  some function to be done - I need easy search by 
> categorys and so 
>>  > on
>>  >>  >> - with  descriptions...  it is much easear, than asking 
> List every
>>  >>  >> time... and also
>>  >>  > helps
>>  >>  >>  to learn other objects faster.
>>  >>  >>  >
>>  >>  >>  >\\Also the object completion plugin helps 
> to find  
>>  >> objects (pd-ext
>>  >>  >> 0.43).
>>  >>  >>  >
>>  >>  >>  >- what is it ? is it complemented with Extended 
> 0.43 ? or 
>>  > should it
>>  >>  >> be
>>  >>  > loaded
>>  >>  >>  apart ? and does it work for Windows ?
>>  >>  >>  >
>>  >>  >>  >
>>  >>  >>  >cheers !
>>  >>  >>  >
>>  >>  >>  >serg
>>  >>  >>  >
>>  >>  >>  >
>>  >>  >>  >
>>  >>  >>  >Mon, 03 Sep 2012 11:24:09 +0200 от João Pais
>>  >>  >>  <jmmmpais at googlemail.com>:
>>  >>  >>  >
>>  >>  >>  >
>>  >>  >>  >>
>>  >>  >>  >>> On 2012-09-03 00:19, ?????? ???????? 
> wrote:
>>  >>  >>  >>>> Dear list !
>>  >>  >>  >>>>
>>  >>  >>  >>>> Where can I find the most complete 
> PD-objects 
>>  > and commands
>>  >>  >> >>>> reference, please ?
>>  >>  >>  >>>
>>  >>  >>  >>> right click on the object.
>>  >>  >>  >>> select help.
>>  >>  >>  >>
>>  >>  >>  >>for pd-vanilla, right-click anywhere in an 
> empty space, 
>>  > and select
>>  >>  > help.
>>  >>  >>  >>for pd-extended, there isn't one. my list 
> (attached) 
>>  > is the
>>  >>  > most complete
>>  >>  >>  >>I know, although it's never actual. the 
> pd-floss 
>>  > website also
>>  >>  > has a list,
>>  >>  >>  >>but only with part of the objects in this 
> document.
>>  >>  >>  >>
>>  >>  >>  >>
>>  >>  >>  >>>> And why it is not on the main site - 
>>  > puredata.info ?
>>  >>  >>  >>>>
>>  >>  >>  >>>
>>  >>  >>  >>> because with help-patches that yre on your 
> computer 
>>  > you do not
>>  >>  > have
>>  >>  >>  to
>>  >>  >>  >>> be online and you can copy&paste 
> interesting 
>>  > stuff.
>>  >>  >>  >>
>>  >>  >>  >>or rather more because development of 
> pd-extended 
>>  > externals is a
>>  >>  > bit
>>  >>  >>  >>chaotic, some developers don't do proper 
>>  > documentation, there
>>  >>  > isn't a
>>  >>  >>  >>system to control the quality (or existence) of 
> 
>>  > documentation,
>>  >>  > etc...
>>  >>  >>  >>
>>  >>  >>  >>Jonathan Wilkes has done lots of work with pddp 
> to update 
>>  > the
>>  >>  >> >>documentation. Pd-Ext 0.43 has much more 
> ressources, 
>>  > including
>>  >>  > better
>>  >>  >>  help
>>  >>  >>  >>patches for pd-vanilla. Also the object 
> completion plugin 
>>  > helps to
>>  >>  > find
>>  >>  >>  >>objects (pd-ext 0.43).
>>  >>  >>  >>
>>  >>  >>  >>
>>  >>  >>  >>João
>>  >>  >>  >>
>>  >>  >>  >>_______________________________________________
>>  >>  >>  >>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
>>  >>  >
>>  > 
>> 
>>  _______________________________________________
>>  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