From: owner-sc-users-digest@lists.io.com (sc-users-digest) To: sc-users-digest@lists.io.com Subject: sc-users-digest V1 #309 Reply-To: sc-users Sender: owner-sc-users-digest@lists.io.com Errors-To: owner-sc-users-digest@lists.io.com Precedence: bulk sc-users-digest Friday, June 22 2001 Volume 01 : Number 309 ---------------------------------------------------------------------- Date: Fri, 22 Jun 2001 11:55:52 +0200 From: Maurizio Giri <---@---.---> Subject: Re: Array.fill(value, function) misunderstanding - --============_-1218918702==_ma============ Content-Type: text/plain; charset="us-ascii" ; format="flowed" Probably you already know lot of things I'm writing here, but... > >I thought I'd look it up in the help file for Array but the .fill message >doesn't seem to be there. So after some poking around I figured out what it >is doing and it seems like an invaluable method. A very useful program for searching infos in SC files is BBedit: it has a multifile-search option that allow you to search the occurrence of, say, "Array.fill" in every file inside the SC folder. I use it everytime I have to analize some SC patch. You'll find lots of Array.fill examples whith this. I suggest you to look at De Campo's Tutorial number 3.4 (Analyzing a Patch) > >So my question is why isn't this method documented in the help files? The >only documentation I could find was through inspecting the .fill message, >which produced this: > >ArrayedCollection::fill : this.fill(value) >Density::fill : this.fill(size, densityPercent) >List::fill : this.fill(item) >Meta_Collection::fill : this.fill(size, function) >Signal::fill : this.fill(val) > >and the only line that seemed to relate was >Meta_Collection::fill : this.fill(size, function) That's because Array inherits methods from its superclasses, and Collection is one of them. (Collection -> SequenceableCollection -> ArrayedCollection -> Array) (change "->" with "superclass of") > >But What's a Meta_Collection? Is a Class that generates the Class Collection as its instance. Check De Campo again (chapt. 1.2): "This is SC's internal way of naming Classes; the only important thing here is that anything that dumps as Instance of Meta_SomethingOrOther is the Class SomethingOrOther itself, not an Instance of the Class SomethingOrOther." >So I looked at the help file for Collection, >still nothing about .fill. In these cases the last resource is the source code (select the Class name and press command-j). In the Collection.sc file you'll find: *fill { arg size, function; var obj; obj = this.new(size); size.do({ arg i; obj.add(function.value(i)); }); ^obj } The asterisk before "fill" indicates that it's a Class Method, i.e. is used to create new Instances of the Class Collection. Trying to understand the features of SC is like treasure hunting. Sometimes is funny, sometimes is, well, frustrating. BTW Re: Julian Rohrhuber post, I agree that a complete SC Reference Guide would increase dramatically the number of happy SuperCollider users! Maurizio - --============_-1218918702==_ma============ Content-Type: text/html; charset="us-ascii" Re: Array.fill(value, function) misunderstanding
Probably you already know lot of things I'm writing here, but...


I thought I'd look it up in the help file for Array but the .fill message
doesn't seem to be there. So after some poking around I figured out what it
is doing and it seems like an invaluable method.

A very useful program for searching infos in SC files is BBedit: it has a multifile-search option that allow you to search the occurrence of, say, "Array.fill" in every file inside the SC folder. I use it everytime I have to analize some SC patch.
You'll find lots of Array.fill examples whith this. I suggest you to look at De Campo's Tutorial number 3.4 (Analyzing a Patch)


So my question is why isn't this method documented in the help files? The
only documentation I could find was through inspecting the .fill message,
which produced this:

ArrayedCollection::fill :   this.fill(value)
Density::fill :   this.fill(size, densityPercent)
List::fill :   this.fill(item)
Meta_Collection::fill :   this.fill(size, function)
Signal::fill :   this.fill(val)

and the only line that seemed to relate was
Meta_Collection::fill :   this.fill(size, function)

That's because Array inherits methods from its superclasses, and Collection is one of them. (Collection -> SequenceableCollection -> ArrayedCollection -> Array) (change "->" with "superclass of")


But What's a Meta_Collection?

Is a Class that generates the Class Collection as its instance. Check De Campo again (chapt. 1.2):

"This is SC's internal way of naming Classes; the only important thing here
is that anything that dumps as Instance of Meta_SomethingOrOther  is the
Class  SomethingOrOther itself, not an Instance of the Class
SomethingOrOther."


So I looked at the help file for Collection,
still nothing about .fill.

In these cases the last resource is the source code (select the Class name and press command-j). In the Collection.sc file you'll find:

        *fill { arg size, function;
            
var obj;
                obj =
this.new(size);
           size.do({
arg i;
                        obj.add(function.value(i));
             });
             ^obj
    }      

The asterisk before "fill" indicates that it's a Class Method, i.e. is used to create new Instances of the Class Collection.

Trying to understand the features of SC is like treasure hunting. Sometimes is funny, sometimes is, well, frustrating.
BTW Re: Julian Rohrhuber post, I agree that a complete SC Reference Guide would increase dramatically the number of happy SuperCollider users!

Maurizio
- --============_-1218918702==_ma============-- ------------------------------ Date: Fri, 22 Jun 2001 12:53:05 +0100 From: "sfogar@inwind.it"<---@---.---> Subject: Ri:Re: sc book Yes, please, start this project on the Swiki ! Well, I'm an Sc newbie and I'm trying to code my next works using Sc. You know, the Sc documentation is very good but sometimes I feel a little disappointed by the lack of some 'real world' composition example. I mean, there are a lot of examples, tutorials and probably somewhere there's an answer to my questions but I can't find where... What I'd like to do is, for example, to code the following behaviour: - - Talking about the GUI, a button navigates through some sections (This is OK, I managed to build the GUI). - - There are some instruments which are activated by some compositional algorithms depending from the section (OK, the synthesis algorithm are not the problem). - - In these sections there are some orc/score behaviours (I know how to do this) and some events which are triggered by some compositional algorithm. I know that Spawn and TSpawn are the magical answer but the main problem is that I can't understand how to mix all these elements to build my works. Perhaps a real world application example could help me understand... Well I was used to code my applications using Max or Pd so I'm used to that approach and now find a little difficult to switch (It's a matter of time and efforts) but I firmly want to switch :-) Cheers Alessandro Fogar > > > >All of this is not meant in any way to bash James' SC help files. > >They are terrific: the examples are simple, useful, and easy to > >understand, it's just a shame they don't exist for all SC functions. > >The next step is the addition of more documentation showing how to > >tie it all together: a set of thorough step-by-step tutorials, > >beginning through advanced, would be great. > > I was thinking of a couple of lego style step by step constructions > of examples. Maybe we could start something like this on the swiki. > ------------------------------ Date: Fri, 22 Jun 2001 08:09:58 -0700 (PDT) From: Chad Kirby <---@---.---> Subject: Re: Array.fill(value, function) misunderstanding On Thu, 21 Jun 2001 at 19:18, Lee Azzarello wrote: > I thought I'd look it up in the help file for Array but the .fill message > doesn't seem to be there. So after some poking around I figured out what it > is doing and it seems like an invaluable method. This doesn't exactly solve your problem, but it is related: It is difficult to remember which sub-class of Collection implements a certain method, so last summer I made a piece of paper that lists all of the subclasses of Collection, alongside all of their methods. I keep it by the computer, and scan thru it when I know there's some method that does the thing I want to do, but I can't remember its name. Here's the list formatted to fit on two 8.5x11 sheets of paper. Code that produced it is below. Chad Kirby // Technical Coordinator for Digital Arts // CARTAH ckirby@u.washington.edu // 206.295.3592 ________ I know not with what weapons World War III will be fought, but World War IV will be fought with sticks and stones. Albert Einstein (1879-1955) ( // by Chad Kirby, 2000.07.28 (with Help from JM) var dumpSubClasses, dumpMethod; dumpMethod = { arg method; method.name.post; (method.numArgs > 1).if({ "( ".post; method.argNames.do({ arg name, i; (name.notNil && (i != 0)).if({ (i>1).if({ ", ".post}); name.asString.post; method.prototypeFrame.at(i).notNil .if({("=" ++ method.prototypeFrame.at(i)).post}) }) }); " )".post }); "\n".post; }; dumpSubClasses = { arg class, tabbed=false; class.isKindOf(Meta_Class).not.if({ ("\n" ++ class.asString + ":" + class.superclass.asString).postln; class.class.methods.do({arg method; method.notNil.if({ "\t* ".post; dumpMethod.value(method); }) }); class.methods.do({arg method; method.notNil.if({ "\t".post; dumpMethod.value(method); }) }); class.subclasses.do({ arg subclass; subclass.notNil.if({ dumpSubClasses.value(subclass) }); }); }) }; dumpSubClasses.value(Collection); ) ------------------------------ Date: Fri, 22 Jun 2001 08:24:49 -0700 (PDT) From: Chad Kirby <---@---.---> Subject: Re: Array.fill(value, function) misunderstanding On Fri, 22 Jun 2001 at 11:55, Maurizio Giri wrote: > A very useful program for searching infos in SC files is BBedit: it > has a multifile-search option that allow you to search the occurrence > of, say, "Array.fill" in every file inside the SC folder. I use it > everytime I have to analize some SC patch. I alsu use BBEdit for searching thru SC files, and it's super useful. I especially like being able to see the context that the search string was found in. But I also use Sherlock a lot. In OS9: Open Sherlock, choose 'More Options' from the 'Find' menu (cmd-m), drag an SC file into the resulting window, select the 'File Type' and 'Creator' checkboxes (should say TEXT and SCjm, respectively), check the 'content includes' box but don't type anything in the content includes text field, then click the Save button, name your search 'Find in SC Files', and presto! Now when you open Sherlock, you can search the contents of all SC files by selecting your saved search from the Custom search popup menu (without having to create a custom search each time). Chad Kirby // Technical Coordinator for Digital Arts // CARTAH ckirby@u.washington.edu // 206.295.3592 ------------------------------ Date: Fri, 22 Jun 2001 11:34:07 -0400 (EDT) From: Paul Lansky <---@---.---> Subject: Re: Array.fill(value, function) misunderstanding I strongly recommend 'Grapple' (grep for the mac). Those of us who grew up with unix and used grep 100 times a day will really appreciate this brilliant little piece of shareware. paul lansky >On Fri, 22 Jun 2001 at 11:55, Maurizio Giri wrote: > >> A very useful program for searching infos in SC files is BBedit: it >> has a multifile-search option that allow you to search the occurrence >> of, say, "Array.fill" in every file inside the SC folder. I use it >> everytime I have to analize some SC patch. > >I alsu use BBEdit for searching thru SC files, and it's super useful. I >especially like being able to see the context that the search string was >found in. But I also use Sherlock a lot. In OS9: Open Sherlock, choose >'More Options' from the 'Find' menu (cmd-m), drag an SC file into the >resulting window, select the 'File Type' and 'Creator' checkboxes (should >say TEXT and SCjm, respectively), check the 'content includes' box but >don't type anything in the content includes text field, then click the >Save button, name your search 'Find in SC Files', and presto! Now when you >open Sherlock, you can search the contents of all SC files by selecting >your saved search from the Custom search popup menu (without having to >create a custom search each time). > >Chad Kirby // Technical Coordinator for Digital Arts // CARTAH >ckirby@u.washington.edu // 206.295.3592 > > ------------------------------ Date: Fri, 22 Jun 2001 10:34:11 -0700 From: cramakrishnan@acm.org Subject: Re: Array.fill(value, function) misunderstanding Chad Kirby writes: > But I also use Sherlock a lot. In OS9: Open Sherlock, choose 'More > Options' from the 'Find' menu (cmd-m), drag an SC file into the > resulting window, select the 'File Type' and 'Creator' checkboxes > (should say TEXT and SCjm, respectively), check the 'content > includes' box but don't type anything in the content includes text > field, then click the Save button, name your search 'Find in SC > Files', and presto! Now when you open Sherlock, you can search the > contents of all SC files by selecting your saved search from the > Custom search popup menu (without having to create a custom search > each time). Hey, this is a great tip! I had to also force indexing of my SC files in order to get this to work correctly. - - sekhar - -- C. Ramakrishnan cramakrishnan@acm.org ------------------------------ Date: Fri, 22 Jun 2001 13:34:06 -0400 From: "crucial" <---@---.---> Subject: Re: Array.fill(value, function) misunderstanding squeak has a pretty nice method browser, worth checking out. i will one day (unless somebody else volunteers :) ) code up a MethodBrowser to connect with ObjectInspector and ClassInspector. then you can search by selector (the symbol that is the name of the method ie. 'fill') to see which classes implement that method. you would be able to examine a class and see which superclasses implement that method, how the over-riding / inheritance happens. of course that still wouldn't tell lee what the piss .fill does. check out Mix.arFill too. the real answer to your question lee, is that if james spent more time documenting, he would spend less time programming. many things are easily sussed by looking at the source. and many times it is simpler than trying to explain it ! however i never figured out Pfsm until somebody wrote an example and cued me that it was finite state machine. "Things should be described as simply as possible, but no simpler." A. Einstein >On Thu, 21 Jun 2001 at 19:18, Lee Azzarello wrote: > >> I thought I'd look it up in the help file for Array but the .fill message >> doesn't seem to be there. So after some poking around I figured out what it >> is doing and it seems like an invaluable method. > >This doesn't exactly solve your problem, but it is related: > >It is difficult to remember which sub-class of Collection implements a >certain method, so last summer I made a piece of paper that lists all of >the subclasses of Collection, ... >Chad Kirby // Technical Coordinator for Digital Arts // CARTAH _____(( http://crucial-systems.com _________________))_______ ------------------------------ Date: Fri, 22 Jun 2001 13:17:50 -0400 From: "crucial" <---@---.---> Subject: Re: sc book >julian ... >I was thinking of a couple of lego style step by step constructions >of examples. Maybe we could start something like this on the swiki. > > one page per class on the swiki would be nice. put the standard documentation, then allow users to add after that. like php.net can you auto-generate pages quickly with swiki ? (probably) _____(( http://crucial-systems.com _________________))_______ ------------------------------ Date: Fri, 22 Jun 2001 20:36:12 +0200 From: Julian Rohrhuber <---@---.---> Subject: Re: Ri:Re: sc book >Yes, please, start this project on the Swiki ! I can't do it alone, but I can start it, although I don't know how simple and/or difficult I should make it - I'd like to do it for sc3, as it is going there anyway. > >What I'd like to do is, for example, to code the following behaviour: > >- Talking about the GUI, a button navigates through some sections >(This is OK, I managed to build the GUI). by sections, do you mean modes or "moods" ? >Perhaps a real world application example could help me understand... there is an example on http://swiki.hfbk.uni-hamburg.de:8080/MusicTechnology/174 that might go into this direction. It uses floatAt, but if you change it to wrapAt, it works also without. ------------------------------ Date: Fri, 22 Jun 2001 20:48:10 +0200 From: Julian Rohrhuber <---@---.---> Subject: Re: sc book > >julian ... >>I was thinking of a couple of lego style step by step constructions >>of examples. Maybe we could start something like this on the swiki. >> >> > >one page per class on the swiki would be nice. put the standard >documentation, >then allow users to add after that. like php.net > >can you auto-generate pages quickly with swiki ? (probably) > this must be somehow possible. I'check it out. Maybe James, could you write a SC browser-plugin this weekend? ... ------------------------------ Date: Fri, 22 Jun 2001 11:58:41 -0800 From: ben <---@---.---> Subject: Re: sc3 style multiple {}.play in sc2 > This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. - --MS_Mac_OE_3076055921_256304_MIME_Part Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit hi > sc community is > practicly > legendary for not sharing jack shit. here's some shit for ya - i was about to post two classes (PlayJustLoop,PlayBankLoop) for simple loop manipulation - might be useful if you like to play with sampled beats. actually they can do some nice (well, nice is relative hehe) rhythmic re-organization of non-beat samples too. they are dependant on julian's SampleBank/SignalBank classes - i made some very (very) minor modifications to those so i'll post my versions of em too... also a few simple classes for dealing with non-ram-based soundfiles - easy loading and playing of multiple files from disk. (FileLoader,DiskArrayPlayer,DiskAutoPlayer) > on the other most Max/msp artists i know all got their setups from someone. > very few > of them built their own set up. twerk and ms. blechtom do, and of course > josh. of course josh is the uber-max-programmer - key elements in twerk and bfb's patches came straight from his computer (the looper in twerk's and initially the step-sequencers in bfb's although kevin/kristin has made what seems like thousands of variations on the step sequencer) and actually yours truly helped code twerk's random sequence generators (new take on the step-sequencer usings coll objects instead of eight hundred checkboxes) btw i do not mean in any way to diminish/demean any of these folks programming skills. they are kick ass max programmers and kick ass people too. ;) ...and not to imply that i came up with my SC live setup on my own - far from it. lots of list info and extremely helpful code/comments from julian/crucial/james and others made (make? still workin on the bugger of course) it possible. and actually i never would have bothered at all if i hadn't met twerk and seen what he was doing with max/msp to make live dance music - then heard from him about this crazy guy chris who makes dance music using SC... josh's looper object is far superior to mine - much nicer math and it works a lot smoother/faster/better. one step at a time i guess... also attached are a few abstract but simple-to-understand (i hope!) example files. still in progress as usual. coming soon - some real time input confusion-makers... (and more examples if you want em) - -- ben milstein mintyfresh www.soundmangle.com - www.elmconceptions.com > From: "crucial" <---@---.---> > Reply-To: sc-users@lists.io.com > Date: Fri, 22 Jun 2001 02:25:17 -0400 > To: sc-users@lists.io.com > Subject: re: sc3 style multiple {}.play in sc2 > > >>> ron kuivila's SC/Node class (look on the sc swiki) was i believe the >>> original inspiration >>> for the SC3 design. >>> it works in sc2. >>> >>> i am considering an adaption of it and james' approach. >>> >>> actually wouldn't take that long. >> >> >> please do. i have been playing around a bit with your lib and think >> it has tons of possibilities... > > i hope it is useful and sparks more sharing of objects. sc community is > practicly > legendary for not sharing jack shit. > > on the other most Max/msp artists i know all got their setups from someone. > very few > of them built their own set up. twerk and ms. blechtom do, and of course > josh. > > > >>> then you could execute multiple >>> >>> { >>> >>> }.play >>> >>> in sc2 just like in sc3. >> >> that would be killer. >> >>> i mainly want it so that i can get rid of transport and make Player >>> class as simple as >>> possible. >>> but i'll do it so that you wouldn't have to use the new Synth >>> > > this is starting to look cool. no need for topGui anymore, and you can > freely launch all kinds of things. > and even if you don't want to use the altered Synth class, the play buttons > still just say .play > >>> I'm just not sure whether to try and make it a Synth modification >>> or (like ron) a separate class. > >> that's up to you. > > currently if you try and Synth.play while already running, it kvetches at you. > "synth already playing" > > so its not really a biggy to extend that to the multiple spawn principle > without > breaking any code or examples whatsoever. > >> >> there is one feature of SC3 that i don't think is possible in SC2: >> changing soundfiles while the synth is running. i often use tons of >> files and in SC2 i have to make a seperate patch for each. lots of >> gui windows! > > look again at SFP and the modified SoundFile > > you could load a different SFP from disk and it would contain a SoundFile > that saved all the header info with it. as long as the file is the same > size, > bit depth, samplerate etc. it will play fine without reading the header. > i am just archiving the header info. > > i have yet to start messing with Samples and dynamic loading. i'm doing all > synthesis right now. > > also you can with SFP just use it to play the sound files, not use the > SFPClip, loop etc. > load up an array of them into a PlayerPool and you can switch between sound > files > all you like. > >> >> thanks in advance (and for sharing the lib) >> >> chris >> >> > > > _____(( > http://crucial-systems.com > _________________))_______ > - --MS_Mac_OE_3076055921_256304_MIME_Part Content-type: application/octet-stream; name="sc jack shit .sit"; x-mac-creator="53495421"; x-mac-type="53495435" Content-disposition: attachment Content-transfer-encoding: base64 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 - --MS_Mac_OE_3076055921_256304_MIME_Part-- ------------------------------ End of sc-users-digest V1 #309 ******************************