melrose
extempore
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.
melrose
-
Show HN: Code music in Python that generates MIDI
Interesting approach. There has been much activity in recent years in live coding with a lot of interesting solutions.
> most music coding software out there is more focused on experimentation rather than conventional songwriting
Did you have a look at e.g. https://github.com/alda-lang/alda or https://abcnotation.com/? Or e.g. https://github.com/emicklei/melrose is a similar approach as yours. There is also an algorithcmic composition language called SAL which is used in Common Music (https://commonmusic.sourceforge.net/) and Niquist (https://sourceforge.net/projects/nyquist/).
-
melrose VS midica - a user suggested alternative
2 projects | 12 Aug 2023
-
Alda – Text-Based Programming Language for Music Composition
I love these text-based languages for music composition. Its something that is approaching a gap in music composition in real-life vs via computer. In real-life you can tell your bandmates to "just play a I V IV in C" and they get it. But we are still not quite at a place where we can tell a computer that exact phrase and get something useful. I love how close these text-based languages are getting though!
I've actually made my own musical language too - called miti [1], which is just one of many others including textbeat [2], foxdot [3], sonic-pi [4], chuck [5], and melrose [6]. Each has their own goals and capabilities.
- [1] https://github.com/schollz/miti
- [2] https://github.com/flipcoder/textbeat
- [3] https://foxdot.org/
- [4] https://sonic-pi.net/
- [5] https://chuck.cs.princeton.edu/
- [6] https://github.com/emicklei/melrose
extempore
- Does anyone here know of a music system for Scheme?
-
Why don't more languages implement LISP-style interactive REPLs?
I've use a few "live coding" programming environments focused around audio programming where this is also the norm. Extempore ( https://github.com/digego/extempore, https://www.youtube.com/watch?v=yY1FSsUV-8c ) is a great example of this.
-
Cyber is a new language for fast, efficient, and concurrent scripting
I grew up in the 70s with the term cybernetics from Norber Wiener, and I liked it before Gibson's Neuromancer in the 80s, so I guess I was inoculated before the pandemic use of the word. Cyber-Physical Systems (CPS) is a term being bandied about a bit now (reading Logical Foundations of Cyber-Physical Systems, and it is pretty cool [1]; Andrew Sorensen's Extempore as a CPS environment [2]). I also attended the first HOPE in 1994 in NYC and although the press abused the term cyber, it's still cool to me! But the Papa John's stuff was funny.
[1] https://link.springer.com/book/10.1007/978-3-319-63588-0
[2] https://github.com/digego/extempore
- Carp - If Clojure and Rust Had A Baby
-
Racket for Computer Music?
Check out https://github.com/digego/extempore by Andrew Sorenson
-
Best Lisp/scheme for OSDev?
Extempore
- Scheme-y music software
-
Starting Your Computer Music Journey with Clojure and Overtone in Emacs
I'm really fond of the idea of writing music like this.
From all available implementations of the idea, I probably like Extempore (https://github.com/digego/extempore) the most. Extempore provides a low-level C-like language (xtlang) which compiles into LLVM and can be meta-programmed from a variant of Scheme (TinyScheme I believe). This arrangement makes it possible to generate the code for the audio graph from Scheme, compile/optimize it via LLVM, then drive it in a live-coding fashion from Emacs. Best of both worlds (high and low).
My personal, much simpler attempt in this space is Cowbells (https://github.com/omkamra/cowbells) - with this one you can live-code FluidSynth (MIDI soundfonts) from Clojure + CIDER + Emacs, representing musical phrases either via Clojure data structures or an alternative text-based syntax (which is translated into the former by a compiler).
- Alda – Text-Based Programming Language for Music Composition
What are some alternatives?
textbeat - 🎹 plaintext music sequencer and midi shell, with vim playback and the powers of music theory 🥁
Sonic Pi - Code. Music. Live.
awesome-livecoding - All things livecoding
chords2midi - Create MIDI files from numerical chord progressions!
orca - C Multi-REST API library for Discord, Slack, Reddit, etc.
alda - A music programming language for musicians. :notes:
miti - miti is a musical instrument textual interface. Basically, its MIDI, but with human-readable text. :musical_note:
Orca - Esoteric Programming Language