• Stars
    star
    167
  • Rank 226,635 (Top 5 %)
  • Language
    Python
  • License
    MIT License
  • Created about 5 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Live coding environment. Use SuperCollider, Python, TidalCycles, Node.js etc. in the same project.

Cells

Cells — Live Coding Environment

Screenshot 1 Screenshot 2

Cells is a live and creative coding environment. It allows you to organize code into runnable snippets and mix programming languages.

You can use it as a sequencer, effect processor, DAW, for generative/interactive installations, prototyping, visuals, and more.

Cells supports:

  • Clojure
  • Common Lisp (SBCL)
  • Haskell
  • Lua
  • Node.js
  • Overtone
  • Python
  • Ruby
  • Scheme (Chez)
  • SuperCollider
  • Swift
  • TidalCycles

Build/Run

You need Python and poetry.

First, you need to install dependencies:

poetry install

Then:

poetry run cells -d

Or checkout releases section for distributed packages.

Deploy

Update version in settings.py and .github/main.yml then run:

./packaging/macos/publish.sh <version>

Status

Version 1.0.0

It's about 90% ready for alpha. v1.0.0-beta is ready. But there are some important points:

I chose Python to get the first version quickly and to look at the design at a high level, without going deep into details. And without tests. And with imperfect code quality... So the first version is going to be more like a prototype. But ready-to-use working prototype though, developed with live performance stability in mind.

Version 1.1.0

For the next version I'm going to rewrite it in Rust with all the good development practice applied (testing, code quality, low coupled design etc.)

I'm also thinking of the next features:

  • more color themes, maybe user color themes support
  • project templates
  • backups
  • cells browser (save/re-use cells between projects, maybe make a centralized place, where users could share them)
  • support MIDI (to use Launchpad to run and select cells, for example, would be great)
  • better mouse support
  • one or even two more cool secret features

I spend too much time for open source, but too little for commercial stuff. As the result I always lack money. If you like some of my projects, or music, or some of my contributions helped you, please consider donation.

  • Bitcoin: bc1q0p7tmxyyd0pn7qsfxwlm00ncazdzz24p8lagqp
  • Ethereum: 0x55B6805f462e19aaBdB304bc85F94099eac060CE

More Repositories

1

LearningCoreAudioWithSwift2.0

All the examples of the Learning Core Audio book rewritten with Swift 2.0
Swift
158
star
2

microscale

Generated in real-time from random Wikipedia articles, microscale is a web-based, generative album.
JavaScript
90
star
3

kotoist

A VST plugin for live coding and algorithmic composition
JavaScript
45
star
4

athenaCL

An unofficial fork of athenaCL algorithmic composition system
Python
15
star
5

Iannis

A prototype of Mio — modular DAW for live coding, live performance and composing.
SuperCollider
12
star
6

ATAudioProcessingLibrary

A ready-to-use collection of unit generators and utility functions for DSP programming
Objective-C++
8
star
7

AUJulia

Generate audio using Julia code in CoreAudio processing block (POC)
C
7
star
8

colly

Text-based sequencer to let you code music live.
Rust
7
star
9

Simple-MIDI

Swift classes for simple usage of Core MIDI
Swift
6
star
10

mosquito

An audio library for live coding, composition, sound design, DSP prototyping and any kind of audio applications.
Rust
5
star
11

DNMKit

Dynamic Notation For Music
Swift
3
star
12

iowa

io language implementation for WASI virtual machine
Rust
3
star
13

AUSineGenerator

Simple AU v 3 table-lookup sine oscillator. Based on the Apple's AudioUnitV3Example.
Objective-C++
3
star
14

zona-opus-posth

An interactive album by Kanstantsin Yaskou and Ales Tsurko.
Objective-C
3
star
15

microscale-renderer

SuperCollider
2
star
16

vim-io

Io language plugin for vim
Vim Script
2
star
17

spark-framework

A framework for building applications with Rust and Godot
Rust
2
star
18

iced-nsview

Iced for Cocoa applications.
Rust
2
star
19

ales-tsurko.github.io

Nunjucks
1
star
20

kspseq

Probabilistic sequencer for NI Kontakt
1
star