Motto: “Organize 10000 code snippets”
- Application programming framework for SuperCollider based on notifications between objects. Uses the Object:changed method together with own class Notification, which filters changed messages according to message symbol and permits easy attaching and removal of notified objects.
- Window for editing and organizing code in virtual files and folders, archiving collections of code snippets in files, and running them either as proxies or as scripts in their own environment, with start and stop.
- Proxy Mixer with auto-generated gui for setting proxies parameters
- Sound file list organizer, permitting viewing, listening, and loading of samples.
A framework for creating applications.
- Main classes:
Various utility classes and ideas, under development.
Guis for various purposes. Currently under development:
MapperGui: Edit mapping objects such as ControlSpecs.
ActionStrip: Create a narrow window strip at bottom of screen with buttons and menus as a dock for accessing useful actions.
Lilt2DefaultMenu: Creates and ActionStrip for using the present library, with buttons for opening ScriptLibs, ScriptMixer,
Classes for working with ProxySpace and NodeProxies in the AppModel/Value/Widget framework.
Window for organizing code snippets in virtual folders and files. ScritpLib saves in sctxar (SuperCollider text archive) format, but can also export and import in normal folders and files.
Each snippet can be run as proxy or evaluated in its own environment. Menu for selecting the proxy that is used is provided. Proxies can be controlled during runtime using ScriptMixer.
Scripts placed in folder
---Config--- are run when the ScriptLib is loaded. ScriptLib cooperates with SoundFileGui to permit easy addition and deletion of sound files to be loaded with a ScriptLib.
A window for viewing and listening to sound files from disc, and for organizing them in sound file lists. File lists are automatically saved on archive for the next session. Works together with ScriptLib to add or remove files as code snippets in a ScriptLib’s auto-config folder.
- Main classes:
Notification: Helper class for attaching “changed/update” notifications to actions by symbol and receiver, and for adding and removing notifiers of a receiver.
MultiLevelIdentityDictionary:makeUniqueName: Create a new unique name for adding a new branch to a MultiLevelIdentityDictionary, when a branch of that name already exists.
Main:run: Open Lilt2DefaultMenu action strip on run.