strudel
stenophone
strudel | stenophone | |
---|---|---|
9 | 3 | |
557 | 32 | |
13.3% | - | |
9.9 | 0.0 | |
3 days ago | over 1 year ago | |
JavaScript | JavaScript | |
GNU Affero General Public License v3.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
strudel
- Strudel: A live coding platform to write dynamic music pieces in the browser
-
Velato: A programming language where source code must be a valid MIDI music file
Interesting!
Similar note-based expression can be found on TidalCycles/Strudel. although it's not valid MIDI format anymore, you can use notation like c4, f3, and make them as "pattern". Samples are also supported in the same manner:
https://strudel.cc/
And in my project Glicol, I use only numbers in the seq node. So 60 means middle C. Underscore means rest.
https://glicol.org/
-
Opusmodus: Common Lisp Music Composition System
TidalCycles doesn't. And you can try it online without installing anything.
https://strudel.cc/
Try evaluating `d1 $ s "bd sn"` to get a bass drum-snare drum rhythm going. Then `d1 $ s "bd*2 sn"` to kick the bass drum twice each loop instead of once. It can be extremely intuitive.
-
Tidal Cycles β Live coding music with Algorithmic patterns
An easy way to experiment with this is via Strudel[1], a JS port that plays in-browser (annoyingly, works better with Chrome than Safari.)
[1] https://strudel.tidalcycles.org
-
I made a command-line tool to assist me with writing polyrhythmic drum parts
It's recently gotten a great deal easier to play with thanks to Strudel, a JS variant.
Strudel REPL: https://strudel.tidalcycles.org/
One interesting feature of Tidalcycles is Euclidean Sequences, where various 'natural' ways of distributing X notes over Y durations are easily expressed:
-
How to start into coding generative music
It has a modular design so you can pick together different pieces to build into your project, if you're happy with AGPL: https://github.com/tidalcycles/strudel/
stenophone
- Daktilo: Turn Your Keyboard into a Typewriter
-
Tidal Cycles β Live coding music with Algorithmic patterns
Personally I've never been attracted to writing SuperCollider code, especially not in a live context, largely due to its syntax, but also its complexity.
So-called 'visual programming languages' I don't find interesting for performance, since they rely on the mouse for program manipulation.
For me Tidal's mini-notation is the greatest music sequencing tool of all time, bar none. Every time someone shows me a sequencer I can usually write the Tidal code in my head on the spot, and save $1000s on redundant hardware. It could only be beaten by being turned into a physical instrument, something I've tried to do in the past: https://github.com/jarmitage/Stenophone.
That being said, even though I'm evidently a big Tidal fan I would still call attention to ICLC and HLCI, where amazingly creative and interesting new systems and approaches are being proposed every year:
https://iclc.toplap.org/
https://hybrid-livecode.pubpub.org/
-
Plover (rhymes with βhoverβ) is a free, open-source stenography engine
Mirabai Knight's talk about this is one of my all time faves: https://www.youtube.com/watch?v=Wpv-Qb-dB6g
Inspired me to try to create a live coding musical instrument based on it: https://github.com/jarmitage/stenophone / https://iclc.toplap.org/2017/cameraReady/stenophone_camready...
What are some alternatives?
polyrhythmix - Polyrhythmically-inclinded Midi Drum generator
stenogotchi - Portable stenography using Plover and bluetooth keyboard emulation on a Raspberry Pi Zero W
Tidal - Pattern language
orca - Build modern community apps with React and Node.
react-piano-roll - piano roll component
p5.serialport - Client for use with p5.serialserver
tidal-lyrics - Get the lyrics of what you're listening on Tidal
emily-modifiers - A Plover python dictionary allowing for consistent modified key entry for any letter, symbol or keyboard shortcut.
johnston - Rust utilities for working with Just Intonation tuning systems
draft-mode - Rough drafting for Emacs
SuperDirt - Tidal Audio Engine
daktilo - Turn your keyboard into a typewriter! π