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