All Projects → ales-tsurko → Cells

ales-tsurko / Cells

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

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Cells

Awesome Livecoding
All things livecoding
Stars: ✭ 1,373 (+932.33%)
Mutual labels:  coding, music, livecoding, live
Lissajous
🎵 A tool for programmatic audio performance in the browser using Javascript.
Stars: ✭ 367 (+175.94%)
Mutual labels:  music, livecoding
Scribbletune
Create music with JavaScript
Stars: ✭ 3,509 (+2538.35%)
Mutual labels:  music, live
Jssynth
Make music in your browser with this synthesizer and sequencer
Stars: ✭ 25 (-81.2%)
Mutual labels:  music, sequencer
recurse
re<urse is a declarative language for generating musical patterns
Stars: ✭ 32 (-75.94%)
Mutual labels:  sequencer, livecoding
cl-patterns
Library for writing patterns to generate or process (a)musical sequences of mathematically (un)related (non-)compound values in Lisp.
Stars: ✭ 62 (-53.38%)
Mutual labels:  sequencer, livecoding
Supercolliderjs
The JavaScript client library for SuperCollider
Stars: ✭ 381 (+186.47%)
Mutual labels:  music, livecoding
Supercollider
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Stars: ✭ 4,036 (+2934.59%)
Mutual labels:  music, livecoding
Microscale
Generated in real-time from random Wikipedia articles, microscale is a web-based, generative album.
Stars: ✭ 76 (-42.86%)
Mutual labels:  music, sequencer
Audiokitsynthone
AudioKit Synth One: Open-Source iOS Synthesizer App
Stars: ✭ 1,258 (+845.86%)
Mutual labels:  music, sequencer
Kodeweave
HTML/CSS/JS and Markdown Playground For Web Designers and Developers
Stars: ✭ 87 (-34.59%)
Mutual labels:  live, editor
braid
Polyrhythms in Python: a sequencer and musical notation system for monophonic MIDI synths
Stars: ✭ 34 (-74.44%)
Mutual labels:  sequencer, livecoding
Punkt
Live coding music library/environment for Kotlin
Stars: ✭ 224 (+68.42%)
Mutual labels:  music, sequencer
Klystrack
A chiptune tracker
Stars: ✭ 321 (+141.35%)
Mutual labels:  music, sequencer
Pythonbuddy
Online Python Editor With Live Syntax Checking and Execution
Stars: ✭ 223 (+67.67%)
Mutual labels:  live, editor
Sonic Pi
Code. Music. Live.
Stars: ✭ 8,736 (+6468.42%)
Mutual labels:  music, livecoding
Cracked
Mac app for noise making - built w/ "I Dropped My Phone The Screen Cracked"
Stars: ✭ 98 (-26.32%)
Mutual labels:  music, livecoding
Miti
miti is a musical instrument textual interface. Basically, its MIDI, but with human-readable text. 🎵
Stars: ✭ 103 (-22.56%)
Mutual labels:  music, sequencer
React Piano
An interactive piano keyboard for React
Stars: ✭ 130 (-2.26%)
Mutual labels:  music
Flaxapi
Old repository with C# Editor and C# API for creating games in Flax Engine
Stars: ✭ 131 (-1.5%)
Mutual labels:  editor

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
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].