GraphicalModule

A collection of widgets to build graphical interfaces

Graphical Module (GM)

Overview

The Graphical Module (GM) is a Quark (an extension) that adds a collection of widgets to the SuperCollider (SC) language.

You can find previews, and discuss this project, on the SuperCollider forum.

GM extends SuperCollider (SC) graphic capacities with a collection of ~20 widgets of all kinds. Every class is fully documented and illustrated with examples, highly customizable, and all classes are tied together with a centralized palette system.

Being a recent project, the Graphical Module is still consider in BETA.

What's inside?

  • ready to use buttons: checkboxes, button grids, recording, visual feedback, ...
  • GMCurveEnvView: a widget that allows to shape and bend enveloppes
  • GMKeyboard: a piano keyboard emulation that can be controlled from a MIDI device
  • a sequencer interface that eases the manipulation of rythmic patterns
  • GMListPianoRoll: an easy to use piano roll
  • GMStyle: a palette system that modifies several widgets at once
  • svg support on most relevant classes
  • every class is fully documented and illustrated with examples within SCs built-in documentation
  • integrated value mapping
  • and more...

Installation

Do not forget to update your Quark repository!

Evaluating Quarks.install("GraphicalModule"); should do the trick.

Otherwise, you can use ScIDE and select Language > Quarks to install it.

In both cases, you will need to recompile the class library after the first installation.

Getting started

GM comes along with two in-depth guides that cover all the Quark utilisation basics:

  • FM Drone Example

  • Sequencer interface example

Contributing

Every contribution is welcome.

GMButton
Project
Source file
Extension
Superclass:
GMUserView
GMCheckButton
Extension
Superclass:
GMUserView
GMCloseButton
Extension
Superclass:
GMUserView
GMColorPicker
Extension
Superclass:
GMUserView
GMConsole
Extension
Superclass:
GMUserView
GMCurveEnvView
Extension
Superclass:
GMXYUserView
GMCycleView
Extension
Superclass:
GMUserView
GMDuoSequencer
Extension
Superclass:
GMXYUserView
GMFaderMultiSlider
Extension
Superclass:
GMZZMultiSlider
GMFaderSlider
Extension
Superclass:
GMZZSlider
GMFeedbackButton
Extension
Superclass:
GMUserView
GMGridButton
Extension
Superclass:
GMXYUserView
GMGridContainer
Extension
Superclass:
UserView
GMKeyboard
Extension
Superclass:
GMXYUserView
GMLineMultiSlider
Extension
Superclass:
GMZZMultiSlider
GMLinesButton
Extension
Superclass:
GMXYUserView
GMListPianoRoll
Extension
Superclass:
GMXYUserView
GMMultiButton
Extension
Superclass:
GMXYUserView
GMPlayButton
Extension
Superclass:
GMUserView
GMRecordButton
Extension
Superclass:
GMUserView
GMRoundButton
Extension
Superclass:
GMUserView
GMSequencer
Extension
Superclass:
GMXYUserView
GMStyle
Project
Source file
Extension
Superclass:
GMSwitchButton
Extension
Superclass:
GMUserView
GMSymbolMultiSlider
Extension
Superclass:
GMZZMultiSlider
GMSymbolSlider
Extension
Superclass:
GMZZSlider
GMTextView
Extension
Superclass:
GMUserView
GMUserView
Extension
Superclass:
UserView
GMXYUserView
Extension
Superclass:
GMUserView
GMZZMultiSlider
Extension
Superclass:
GMXYUserView
GMZZSlider
Extension
Superclass:
GMXYUserView
BETA
Date
2024-05-29
Git hash
4b2d0289ea15b510f1702f8be00496118dec09bc

Installation

Repository

URL

https://github.com/SimonDeplat/Graphical-Module

Since

2024-05-13

Last update

2024-09-20

Current version

BETA

Quark info

name

GraphicalModule

path

Graphical-Module

author

Simon Deplat

license

GPL v3

summary

A collection of widgets to build graphical interfaces

version

0.9

Possible dependcies

Possible dependants