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
******************************