strudel
openmusic
strudel | openmusic | |
---|---|---|
9 | 4 | |
557 | 303 | |
13.3% | 1.3% | |
9.9 | 9.0 | |
6 days ago | 6 days ago | |
JavaScript | Common Lisp | |
GNU Affero General Public License v3.0 | GNU General Public License v3.0 only |
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/
openmusic
-
Opusmodus: Common Lisp Music Composition System
Open Music has precompiled applications for Windows/86, Linux/86, macOS 86&ARM.
https://github.com/openmusic-project/openmusic/releases/tag/...
-
Common Lisp and Music Composition
Other Common Lisp applications for music, written in LispWorks:
ScoreCloud, Music Notation: https://scorecloud.com
MusicEase, Music Notation: https://www.musicease.com/
OpenMusic, Music composition with a visual programming language: https://github.com/openmusic-project/openmusic/
OM#, based on OpenMusic: https://github.com/cac-t-u-s/om-sharp
Most of these applications are available for Mac and Windows, some even for Linux.
OpusModus (mentioned in the article) now is on Macs (Intel / Apple Silicon) and an upcoming version is promised for Windows: https://opusmodus.com
-
Scheme vs CL? Differences? Pros and Cons?
For example IRCAM (French institute dedicated to the research of music and sound ) develops graphical/visual programming systems for music composition: OpenMusic is a long time project, which is Open Source, but runs only on top of LispWorks, because of its GUI capabilities. A project derived from OpenMusic is OM#, which also written on top of LispWorks. ScoreCloud is a commercial product written with LispWorks. Also OpusModus (a commercial music composition system written in Clozure CL) is currently being ported to LispWorks (mentioned by the developers): then it will be possible to run on new Macs and also on Windows.
- OpenMusic 7.0, now also native for M1 Macs, visual programming language designed for music composition
What are some alternatives?
polyrhythmix - Polyrhythmically-inclinded Midi Drum generator
om-sharp - OM#: Visual Programming | Computer-assisted Music Compositon
Tidal - Pattern language
Programming-Language-Benchmarks - Yet another implementation of computer language benchmarks game
react-piano-roll - piano roll component
slippery-chicken - slippery chicken: algorithmic composition software in common lisp and clos
tidal-lyrics - Get the lyrics of what you're listening on Tidal
cl-patterns - Library for writing patterns to generate or process (a)musical sequences of mathematically (un)related (non-)compound values in Lisp.
johnston - Rust utilities for working with Just Intonation tuning systems
named-closure - Introspectable, readably-printable and redefinable closures
stenophone - The Stenophone is a musical instrument combining stenotype and live coding
OM-JI - This Library aims to create an environment for the microtonal music composition, mainly for Just Intonation composition. This library constructs the theory of Harry Partch, Erv Wilson, and Ben Johnston.