All Projects → smrg-lm → Sc3

smrg-lm / Sc3

Licence: gpl-3.0
SuperCollider library for Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Sc3

Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (+887.5%)
Mutual labels:  sound, synthesis, supercollider
Main-Supercollider-Files
my supercollider codes, version history is at the branches
Stars: ✭ 21 (-47.5%)
Mutual labels:  sound, supercollider, synthesis
Supercollider
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Stars: ✭ 4,036 (+9990%)
Mutual labels:  sound, synthesis, supercollider
Scalacollider
A Scala sound synthesis library based on SuperCollider. Mirror of https://git.iem.at/sciss/ScalaCollider
Stars: ✭ 174 (+335%)
Mutual labels:  sound, supercollider, music-composition
Pyo
Python DSP module
Stars: ✭ 904 (+2160%)
Mutual labels:  sound, synthesis
Soundpipe
A lightweight music DSP library.
Stars: ✭ 921 (+2202.5%)
Mutual labels:  sound, synthesis
birds
Bird Sound Synthesis based on AM+FM
Stars: ✭ 46 (+15%)
Mutual labels:  sound, synthesis
denver.lua
a simple library to help you play custom waveforms with LÖVE
Stars: ✭ 66 (+65%)
Mutual labels:  sound, synthesis
Gwion
🎵 strongly-timed musical programming language
Stars: ✭ 235 (+487.5%)
Mutual labels:  sound, synthesis
Eisenkraut
A multi-channel and hi-res capable audio file editor.
Stars: ✭ 50 (+25%)
Mutual labels:  sound, supercollider
cl-patterns
Library for writing patterns to generate or process (a)musical sequences of mathematically (un)related (non-)compound values in Lisp.
Stars: ✭ 62 (+55%)
Mutual labels:  music-composition, supercollider
csound-extended
Extensions for Csound including algorithmic composition, Android app, and WebAssembly.
Stars: ✭ 38 (-5%)
Mutual labels:  music-composition, synthesis
FScape-next
Audio rendering software, based on UGen graphs. Issue tracker: https://codeberg.org/sciss/FScape-next/issues
Stars: ✭ 13 (-67.5%)
Mutual labels:  sound, synthesis
gensound
Pythonic audio processing and generation framework
Stars: ✭ 69 (+72.5%)
Mutual labels:  music-composition, sound
Ofxpdsp
openFrameworks addon for audio synthesis and generative music
Stars: ✭ 255 (+537.5%)
Mutual labels:  sound, synthesis
Sc3 Plugins
Community plugins for SC3. Hey! Don't click the "download" button here, go to https://supercollider.github.io/sc3-plugins/ instead!
Stars: ✭ 307 (+667.5%)
Mutual labels:  sound, supercollider
SoundProcesses
A computer music framework to describe, create and manage sound processes in the Scala programming language. Issue tracker: https://codeberg.org/sciss/SoundProcesses/issues
Stars: ✭ 29 (-27.5%)
Mutual labels:  music-composition, sound
Akwf Free
Adventure Kid Wave Forms are a collection of sampled one cycle waveforms for use in synthesizers or similar sound generators.
Stars: ✭ 179 (+347.5%)
Mutual labels:  sound, synthesis
framework
A creative coding library.
Stars: ✭ 35 (-12.5%)
Mutual labels:  sound, synthesis
Supercolliderjs
The JavaScript client library for SuperCollider
Stars: ✭ 381 (+852.5%)
Mutual labels:  sound, supercollider

PyPI Documentation Status PyPI - Python Version

SuperCollider library for Python

This project is a port of core features of SuperCollider's language to Python 3. It is intended to be the same library in a different language and to keep sclang elegance in a pythonic way (if possible).

The main reason for this port is Python's capacity of interaction with other libraries applicable to composition, sonic-art and research. My wish is for this project to be useful for the SuperCollider community.

Note that this project is still under development and there are missing parts, bugs you are welcome to report, and documentation is under construction. The best way to learn about SuperCollider is going to the source.

Example

The idea is that you can write the same in Python as in sclang, with the same logic regarding multichannel expansion, arguments conversion to Control ugens, etc., it should be the same result. For example:

from sc3.all import *

s.boot()

@synthdef
def sine(freq=440, amp=0.1, gate=1):
    sig = SinOsc(freq) * amp
    env = EnvGen(Env.adsr(), gate, done_action=2)
    Out(0, (sig * env).dup())

sine.dump_ugens()

Wait for boot...

n = Synth('sine')
n.set('amp', 0.05)
n.set('freq', 550)
s.dump_tree(True)
n.release()
# s.free_nodes()  # If something went wrong free all nodes.
s.quit()  # Stop server at the end of interactive session or just quit ipython.

Install

From PyPI (usually outdated by now):

pip3 install sc3

From source in develop mode (recommended for the moment):

python3 setup.py develop --user

License

The sc3 library holds the same license as SuperCollider: sc3 is free software available under Version 3 of the GNU General Public License. See COPYING for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].