[PD] software license for pd general patch?
Mathieu Bouchard
matju at artengine.ca
Tue Jul 6 19:05:06 CEST 2010
On Tue, 6 Jul 2010, João Pais wrote:
> there might be, but a) I have no interest or purpose on doing it, and b)
> there wouldn't be any really useful abstractions coming out of this. in
> fact, it might even make my programming slower (because I would have to
> manage x programs instead of 1), and the whole thing more confusing to
> manage.
Well, there could be some kind of variation on the idea, such as bundling
some things together to save some time and hassle. Generally speaking,
never distribute too many things at once. This is why people make
libraries by author instead of by topic : it's a matter of source code
management, bundling management, etc., so that one person only has to
install one library, or at most, a small number of large libraries, rather
than a large amount of small libraries.
> how does this auto generation works?
See that the file is loading another source file (on its line 3), which
you can find at http://gridflow.ca/svn/trunk/doc/locale/english.tcl ...
the only important lines are the ones that say "say". (if you want to know
more about this, I will tell you more).
Then in the main script, the lines that say "puts" add commands to the pd
file, such as object creations, comment creations, canvas header, ... The
rest of the lines are there to figure out where to put the objects, how
much spacing to put, and whether there are any objects that need mandatory
args or that absolutely need to be represented by direct hyperlinks to
helppatches, etc.
> I would like to keep updating my list, but in an automatic way.
I do write all I can in the ChangeLog, though sometimes there are
omissions (usually in case of classes that were originally meant for
internal use, but there are other reasons sometimes).
It might be easier to keep it updated automatically, but it depends what
you want to write in that file. If it's essentially just the same contents
as the GridFlow Index pd file, then I can generate the file you want and
bundle it with every version of GridFlow.
> I was thinking of an approach of something that goes through the folders
> and makes a database out of the files(objects) that it finds.
I have a script that browses through GF source code and abstraction
folders and compares it with the doc index and helppatch folder, to figure
out anything that might be missing. That's
http://gridflow.ca/svn/trunk/doc/find_missing.rb and as you can see, I
tend to be quite often in between Tcl and Ruby, which doesn't quite help
me making things unified. If we keep a version of your file in the
GridFlow repository, I could have find_missing.rb also check for needed
changes in your file as well, if you have any reason to make "manual"
changes (that is, only "semi"-automated).
> that's the same thing. then you'll be loosing time by typing a score
> which has always the same rhythm/tempo. better put a metro with a mod,
> and you have it. the music for which the program is made is more like:
Ah yeah, that's a good example score-wise.
But then, the problems with such scores are things like the flirting too
close to the "uncertainty principle" (tempo is used for a time too short
to be really felt) and the "consonance" of tempos (13:10 can be quite hard
to distinguish from 4:3 in many circumstances, just like such ratios of
frequencies can). But you picked extreme scores, and I can see very well
how pieces of much lesser complexity than that can be a lot more
followable by the ear _while_ at the same time having much of a use for a
complex programmable super-metronome.
_ _ __ ___ _____ ________ _____________ _____________________ ...
| Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
More information about the Pd-list
mailing list