|
resources
Coding
Electronics
PmWiki
SuperCollider3
|
My SuperCollider3 Plugins & Classes
this page is under construction...
Please note: these plugins and classes are not perfect! In fact they may not even be useful to you. I typically make plugins and convenience classes for my own artsy projects, NOT FOR OTHER PEOPLE, so they're usually very specific, reflect only my current needs, and most definitely are lacking in many many areas. BUT they work great for me and my ideas and may serve as a helpful starting place for someone else... I'm super open to suggestions and would love to hear from you, especially if you've used, modified, or made better any of this code.
. . .
PluginsTo use a plugin, you have to do 4 things:
. . .
BitTrans (all coming very soon)
BitTrans converts input samples (typically a value between -1.0 and +1.0) into their binary representation (a string of 0s and 1s), and outputs those bits as sound. Depending on the input, the output may range from ClipNoise to PulseWaves...
I wrote this for use in my performance piece body.to.binary.
. . .
DecimateClone (coming very soon)
. . .
ClassesTo use a class, you have to do 3 things:
. . .
KeyDownEnable | last updated 27 March 2005
Shortcut for creating keydown actions for an entire window view. It also prevents keyDownActions from refiring (due to the cpu's key-repeat) until a keyUp has been registered...
z = KeyDownEnable.new(w);
z.loadKeys(
[ $char , { keyDownAction } , { keyUpAction } ]
,...
);
OR
z.loadKeys(
[[$char1,$char2,...]] , { keyDownAction } , { keyUpAction } ]
,...
);
in the 2nd example, multiple characters are assigned the same keyDown/UpActions. this is helpful for triggering one thing within a "zone" of the keyboard...
. . .
ColorPalette | last updated 27 March 2005
An addition to the Color class that creates a Gui Window for quickly figuring out Color codes
Color.palette;
. . .
bitwiseXtras | last updated 27 March 2005
A bitwise toolkit for deriving various flavors of binary representation, including natural binary, gray code, and the IEEE standard for floating-point binary.
38.bitPattern; // spits out an array of the bitPattern
38.grayCode.printBitPattern; // prints out an array of the grayCode bitPattern that's easier to read
. . .
SCWindow.minimize | last updated 27 March 2005
This seems like a no-brainer, but for some reason it's not included already in the SCWindow class file (it might only work on OSX??). This allows the user to minimize and then make reappear all or some of the gui windows on the screen.
. . .
SCWindow.cmdPeriod | last updated 27 March 2005
Another addition to SCWindow. Makes the window automatically close when Cmd-. is used to quit the sound.
. . .
TestTone/TestNoise & PanTest | last updated 27 March 2005
I got tired of writing out SinOsc's just to test that sound was active, or to test that all channels were working. Here's a simple quick fix.
. . .
GemLighting & GemEffect (coming very soon)
This set of SC and PD patches allows you to dynamically control the color and brightness of a Gem Window from SuperCollider via OSC messages. GemLighting.sc and GemEffect.sc take care of all of the under-the-hood OSC stuff so that you don't have to.
You might wonder why I think this is so cool - "it just makes the screen flash on and off with different colors?" I'll tell you why it's cool - my computer is now my sole lighting device when i perform. For instance, in my piece Sitting.Breathing.Beating.[Not]Thinking, my brainwaves, heartbeats and breaths can control how the computer lights my body as I sit still. Yessss, very very wonderful indeed... to me at least.
. . .
Density (coming very soon)
This is a convenience class that continually calculates the Density of trigger-events, i.e. how many triggers you've received over a specific period of time. I may eventually build a plugin as well, so stay tuned...
. . .
PLEASE NOTE: For a number of personal reasons I am currently unable to support this page and am unable to respond to any further questions, requests, demands, etc posted here. I sincerely apologize for this. The material above is simply presented as archival material (some of it incomplete) of a project that I am not actively involved with anymore, and it will probably not be updated any further. You are free to use it in whatever non-commercial ways you wish (see the CreativeCommons license below). In addition, feel free to use the comments-section below to post ideas, solutions, or to ask questions, but with the understanding that any queries will have to be answered by the community at large - not by me. Thanks for understanding.
|