# supercollider/supercollider

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/supercollider-supercollider).**

6,624 stars · 843 forks · C++ · GPL-3.0

## Links

- GitHub: https://github.com/supercollider/supercollider
- Homepage: http://supercollider.github.io
- awesome-repositories: https://awesome-repositories.com/repository/supercollider-supercollider.md

## Topics

`algorithmic-composition` `audio` `c-plus-plus` `computer-music` `electronic-music` `hacktoberfest` `livecoding` `music` `programming-language` `sclang` `scsynth` `sonification` `sound` `supercollider` `synthesis`

## Description

An audio server, programming language, and IDE for sound synthesis and algorithmic composition.

## Tags

### Artificial Intelligence & ML

- [Algorithmic Music Composition](https://awesome-repositories.com/f/artificial-intelligence-ml/algorithmic-music-composition.md) — Provides a pattern-based event stream engine for algorithmic composition with live code modification.

### Development Tools & Productivity

- [Live Synthesis Controls](https://awesome-repositories.com/f/development-tools-productivity/platform-script-execution/dynamic-script-execution-environments/inline-script-execution/live-script-execution/live-python-audio-controls/live-synthesis-controls.md) — Controls sound synthesis and algorithmic composition in real time by sending code to a running audio engine during performance.
- [Live Code Help Browsers](https://awesome-repositories.com/f/development-tools-productivity/help-support-systems/live-code-help-browsers.md) — Embeds a searchable help browser that executes code examples directly into the running synthesis environment.
- [Integrated Code Editors](https://awesome-repositories.com/f/development-tools-productivity/in-app-help-systems/integrated-code-editors.md) — Provides an integrated editor with a built-in help system for writing and testing audio synthesis code. ([source](https://supercollider.github.io/))

### Graphics & Multimedia

- [Live Coding Music Performance](https://awesome-repositories.com/f/graphics-multimedia/live-coding-music-performance.md) — Enables modifying and executing synthesis code on the fly while the audio engine continues running for improvisational performances. ([source](http://doc.sccode.org/))
- [Audio Synthesis](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/audio-processing-systems/audio-synthesis.md) — Generates and processes audio signals with low latency using a dedicated server architecture for live performance and composition. ([source](http://doc.sccode.org/))
- [Musical Event Stream Engines](https://awesome-repositories.com/f/graphics-multimedia/musical-event-stream-engines.md) — Generates musical event sequences from composable pattern objects defining note parameters, timing, and probabilistic transformations.
- [Real-Time Audio Processing](https://awesome-repositories.com/f/graphics-multimedia/real-time-audio-processing.md) — Provides a low-latency server architecture that generates and processes audio signals for live performance.
- [Sound Synthesis](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis.md) — Generates and processes audio signals with low latency using a dedicated server architecture for live performance and composition.
- [Audio Plugin Extensibility](https://awesome-repositories.com/f/graphics-multimedia/audio-plugin-extensibility.md) — Adds new unit generators, language classes, and tools by installing community plugins or writing custom extensions. ([source](http://doc.sccode.org/))
- [Plugin-Based Audio Synthesis](https://awesome-repositories.com/f/graphics-multimedia/plugin-based-audio-synthesis.md) — Adds new unit generators, language classes, and tools by installing community plugins or writing custom extensions to the synthesis environment.
- [IDEs](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/ides.md) — Ships an integrated editor with a help system for writing, testing, and documenting audio synthesis programs.

### Networking & Communication

- [Audio Sample Blocks](https://awesome-repositories.com/f/networking-communication/low-latency-block-processing/audio-sample-blocks.md) — Processes audio in fixed-size sample blocks within a real-time thread for guaranteed low-latency performance.

### Programming Languages & Runtimes

- [Audio Synthesis Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/audio-synthesis-runtimes.md) — Ships an interpreted language and real-time server specifically designed for audio synthesis and algorithmic composition.
- [Real-Time Audio Scripting](https://awesome-repositories.com/f/programming-languages-runtimes/embedded-script-execution/real-time-audio-scripting.md) — Sends commands from an interpreted language to a real-time audio engine to program sound synthesis and algorithmic composition. ([source](https://supercollider.github.io/))

### Software Engineering & Architecture

- [Synthesis Graph Compilers](https://awesome-repositories.com/f/software-engineering-architecture/graph-compilation/synthesis-graph-compilers.md) — Compiles user-defined synthesis graphs into optimized unit generator trees for runtime audio processing.
- [Process Separation](https://awesome-repositories.com/f/software-engineering-architecture/process-separation.md) — Runs the synthesis engine as a separate real-time process from the language interpreter, communicating via OSC messages.
- [Plugin Extenders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/plugin-extenders.md) — Loads external shared libraries at startup to extend the set of available synthesis primitives without recompiling the server.

### User Interface & Experience

- [Audio Node Trees](https://awesome-repositories.com/f/user-interface-experience/node-based-ui-components/editor-node-trees/audio-node-trees.md) — Organizes synthesis nodes into a tree structure that determines execution order and signal flow for audio processing.
- [Cross-Platform GUI Frameworks](https://awesome-repositories.com/f/user-interface-experience/cross-platform-gui-frameworks.md) — Provides a cross-platform windowing toolkit for creating and updating UI widgets programmatically from the language interpreter.
- [Custom GUI Frameworks](https://awesome-repositories.com/f/user-interface-experience/custom-gui-frameworks.md) — Provides a cross-platform GUI framework for creating interactive windows, controls, data visualizations, and animations. ([source](http://doc.sccode.org/))

### DevOps & Infrastructure

- [Audio Plugin Extensions](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility/feature-extension-plugins/platform-extension-plugins/audio-plugin-extensions.md) — Supports custom unit generators and language extensions through community plugins and libraries.

### Hardware & IoT

- [MIDI and OSC Interfaces](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-interfacing/midi-and-osc-interfaces.md) — Implements MIDI, OSC, HID, and serial port communication for controlling external hardware and software.
- [MIDI and OSC Device Integrations](https://awesome-repositories.com/f/hardware-iot/midi-and-osc-device-integrations.md) — Communicates with MIDI, OSC, HID, and serial port devices to control or be controlled by local and networked hardware.
