miSCellaneous a library of SuperColider extensions (c) 2009-2012 Daniel Mayer
By version 0.5 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, see also VarGui shortcut builds.
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
At least 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 3.5.0 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.5 2012-03-18
.) VarGui shortcut build methods
.) Use of SynthDef metadata and global ControlSpecs
.) Automatic Pbind generation
.) Minor fixes in VarGui init procedure
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