miSCellaneous a library of SuperColider extensions (c) 2009, 2010, 2011 Daniel Mayer 



By version 0.4 miSCellaneous contains these class and help files:


1.) A family of classes for the use of synth values in Pbind-like objects.

Take Working with HS and HSpar as a starting point, see also

HS, PHS, PHSuse, HSpar, PHSpar, PHSparUse, PHSplayer, PHSparPlayer, PHSusePlayer

2.) VarGui:  a slider / player gui to set envir variables and synth controllers and play synths, 

event patterns and tasks. HS with VarGui, a specific tutorial about 

the combination of HS family and VarGui.


3.) General tutorials: Event patterns and LFOs contains an overview of

related LFO-control setups with event patterns. Event patterns and Functions 

is treating requirements of the control of EventStreamPlayers with VarGui.


Many of the examples here are using patterns, resp. event patterns but do not cover their basic concepts. 

For a detailled description of SC's sequencing capabilities see James Harkins' Practical Guide to Patterns 

(PG_01_Introduction), the tutorial Streams-Patterns-Events (1-7) and the Pattern help files 

(Pattern, Pbind and the type-specific ones).


VarGui handles namespace separation by using different Environments.

So a gui for control of parametrized families of different types of objects can be built on the fly

(e.g. a number of EventStreamPlayers from a single Pbind definition with snippets of functional code,

a number of Function plots from a single parametric function definition etc.).

See Environment and Event helpfiles for the underlying concepts and Event patterns and Functions 

for their application to Event patterns resp. EventStreamPlayers.



Requirements


SuperCollider version 3.4

VarGUI works with Cocoa, SwingOSC (see the respective installation instructions and requirements) and Qt,  

there are some minor restrictions with Swing and Qt.


I tested examples from version 3.4 up to 3.4.4 and recent builds (December 2011) on 

OS 10.5 / 10.6 (with Cocoa, Qt and Swing) and Linux Ubuntu 10.04 (Qt and Swing), 

though not on every platform / OS version / SC version combination.



Installation


Copy the miSCellaneous folder into /SuperCollider/Extensions and recompile the class library.



License


miSCellaneous is distributed under the GNU Public License in accordance with SuperCollider.

You should have received a copy of the GNU General Public License along

with this program; if not, write to the Free Software Foundation, Inc.,

51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.



Contact


Email: daniel-mayer@email.de

URL:  www.daniel-mayer.at



Credits


Many thanks to James McCartney for developing SuperCollider, 

Alberto de Campo for showing me its capabilities and 

the whole community for contributions and hints !



History


v0.4 2011-12-27


.) VarGui support for HS family classes

.) VarGui takes addAction as slider hook

.) Linux check (tested on Ubuntu):

.) Fixed system time issue in HS family

.) Specified VarGui appearance default parameters for platform and gui kit

.) Supports SCDoc, the new SC help system

.) Added general (2) and specific (1) tutorial files 

.) Play methods of PHSx and PHSxPlayer now also take numbers as quant arg

.) Minor fixes in HS family


v0.4_beta 2011-08-18


.) VarGui relaunch:

.) Player section for Synths, EventStreamPlayers and Tasks 

.) Different player modes

.) Button colors and background colors reflecting playing states 

.) Handling groups of players and sliders with modifier keys

.) Player action by mouse down or up

.) Variables can be set in different environments

.) Latency setting, global and for synth player message bundling

.) GUI appearance customization in size, arrangement and color

.) Many other changes, e.g. arg conventions 

.) Private extension methods get prefix miSC_


v0.3 2010-10-21


.) VarGui:

.) Arrayed synth control supported

.) Slider update methods added

.) Save dialog now uses unified gui class Dialog

.) Again compiling with SC 3.3 and 3.3.1


v0.2 2010-09-18


.) Minor adaptions to SC 3.4

.) Fixed time shifting issue



v0.1 2009-11-24