caAC-MLib

SCM_caACLib SCM Computer Aided Algorithmic Composition Library (SuperCollider)

About

This library allows to perform algorithmic composition and digital sound synthesis, using flexible models and user interfaces. The most important aspect is the development of a flexible UI frontends entirely build with SuperCollider, to program and compose with the standard SuperColider Patterns library while being able to easily link view components to pattern input and external controllers using MIDI. I have added project and/or preset management support for the PatternBox & SynthBox. In addition to SC and DAW integration I added a new small tool that is called the ServerControlView, to make it easier to switch between audio interfaces.

In the class (.sc) source headers small examples are added.

This library is developed with SuperCollider 3.12.1 and requires no extra external dependencies.

Links

Content Listing

  • PatternBoxLauncher & PatternBox
  • SynthBox
  • Patterns
  • Widgets (views)
  • SCMServerControlView
  • SCMPresetView
  • SCMProjectPersistanceView
  • PatternBox control widgets
  • Custom drawn widgets
  • SC standard view factories
  • Extensions (classes)
  • Default presets
  • Audio
  • Image sprites

Action Screenshots

SCM_caACLIb PatternBox SCM_caACLIb SynthBox

Status

This is my main composition tool and is under active development.

If you encounter any problems please feel free to file an issue.

ButtonFactory
Extension
Superclass:
Class
Extension
Superclass:
NumberBoxFactory
Extension
Superclass:
Pattern
Extension
Superclass:
PatternBoxBindView
Extension
Superclass:
View
PatternBoxLauncherItemView
Extension
Superclass:
View
PatternBoxLauncherView
Extension
Superclass:
View
PatternBoxParamControlGroupView
Extension
Superclass:
View
PatternBoxParamControlItemView
Extension
Superclass:
View
PatternBoxParamView
Extension
Superclass:
View
PatternBoxView
Extension
Superclass:
View
Pbernoulli
Extension
Superclass:
Pattern
Pdeviate
Extension
Superclass:
Pattern
Pdeviote
Extension
Superclass:
Pattern
PmaskList
Extension
Superclass:
ListPattern
PopUpMenuFactory
Extension
Superclass:
Purno
Extension
Superclass:
ListPattern
SCMAudioHelper
Project
Source file
Extension
Superclass:
SCMBufferPoolItemView
Extension
Superclass:
View
SCMBufferPoolView
Extension
Superclass:
SCMViewBase
SCMBufferSelectorView
Extension
Superclass:
SCMViewBase
SCMButtonAdd
Extension
Superclass:
UserView
SCMButtonDelete
Extension
Superclass:
UserView
SCMControlSpecView
Extension
Superclass:
View
SCMFileHelper
Extension
Superclass:
SCMImageHelper
Extension
Superclass:
SCMKnobSequencerView
Extension
Superclass:
SCMViewBase
SCMMIDIFuncNoteView
Extension
Superclass:
SCMViewBase
SCMMIDIInNoteRangeView
Extension
Superclass:
SCMViewBase
SCMMIDIInSelectorView
Extension
Superclass:
SCMViewBase
SCMMIDIOutSelectorView
Extension
Superclass:
SCMViewBase
SCMMessageLabelView
Extension
Superclass:
StaticText
SCMMessageLabelViewFactory
Extension
Superclass:
SCMMultiStepView
Extension
Superclass:
SCMViewBase
SCMPresetView
Extension
Superclass:
View
SCMProjectPersistanceView
Extension
Superclass:
View
SCMRangeSliderView
Extension
Superclass:
SCMViewBase
SCMScriptFieldView
Extension
Superclass:
View
SCMServerControlView
Extension
Superclass:
View
SCMSliderSequencerView
Extension
Superclass:
SCMViewBase
SCMSliderView
Extension
Superclass:
SCMViewBase
SCMSliderViewFactory
Extension
Superclass:
SCMSynthDefAutoload
Extension
Superclass:
SCMTempoClockView
Extension
Superclass:
View
SCMViewBase
Extension
Superclass:
View
ScrollViewFactory
Extension
Superclass:
SliderFactory
Extension
Superclass:
StaticTextFactory
Extension
Superclass:
Stream
Extension
Superclass:
SynthBoxControlPanelView
Extension
Superclass:
View
SynthBoxNumberView
Extension
Superclass:
View
SynthBoxSliderView
Extension
Superclass:
View
SynthBoxView
Extension
Superclass:
View
SynthDesc
Extension
Superclass:
TextFieldFactory
Extension
Superclass:
TextViewFactory
Extension
Superclass:
1.0.0
Date
2021-09-11
Git hash
3f30dbfefae24f36ccc74de1a9b23c96730d9ab9

Installation

Repository

URL

https://github.com/marinusklaassen/caAC-MLib

Since

2012-11-15

Last update

2023-09-22

Current version

1.0.0

Quark info

Possible dependcies

Possible dependants