< hello

 

resources

 

 

 

 

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.
Also: be kind and please credit my meager programming skills where needed if you use this stuff...

 

 

. . .

 

 

Plugins

To use a plugin, you have to do 4 things:
1) drop the .scx file into the SC3 'plugins' folder
2) drop the .sc file into the 'SCClassLibrary/Default Library' folder
3) (optional) drop the help file into the 'Help' folder
4) make sure you recompile the library (Cmd-k)

 

 

. . .

 

 

BitTrans (all coming very soon)
sourcecode | compiled SC3 plugin | class interface | helpfile

 

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)
Modeled after Tom Erbe's VST plugin, Decimate, this plugin averages however many input samples you tell it to. It's basically like using a Latch to sample-and-hold, except the sample it holds is averaged with the last N-samples that came before it...

 

 

. . .

 

 

Classes

To use a class, you have to do 3 things:
1) drop the .sc file into the 'SCClassLibrary/Default Library' folder
2) (optional) drop the help file into the 'Help' folder
3) make sure you recompile the library (Cmd-k)
Remember, option-click to download...

 

 

 

. . .

 

 

KeyDownEnable | last updated 27 March 2005
KeyDownEnable.sc

 

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...
The format is:

 

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
ColorPalette.sc

 

An addition to the Color class that creates a Gui Window for quickly figuring out Color codes
The format is:

 

Color.palette;

 

 

. . .

 

 

bitwiseXtras | last updated 27 March 2005
bitwiseXtras04.sc

 

A bitwise toolkit for deriving various flavors of binary representation, including natural binary, gray code, and the IEEE standard for floating-point binary.
One typical format is:

 

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
SCWindow.minimize.sc

 

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
SCWindow.cmdPeriod.sc

 

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
TestTone.sc | PanTest.sc

 

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)
PD/Gem Patch | GemLighting.sc | GemEffect.sc | GemLighting.help.rtf

 

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)
Density.sc | Density.help.rtf

 

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.

 

POST A COMMENT

   
  To post, please enter the following code:      
    Author:    

 

 

this page has been viewed 100 timeshttp://plus1plus1plus.org/Resources/SC3Plugins
last updated 21 January 2010, at 05:10 PM PDT

Creative Commons License

built with PmWiki
Login