A minimal Globally Editable Music Sequencer.
GEMS relies heavily on:
-
Elixir
-
- connecting nodes into a cluster
-
- synth
- audio effects
-
- hosting: globally distributed cluster
If you'd like to use GEMS locally, you'll need to install Elixir. I'd suggest using asdf for that.
GEMS doesn't rely on a DB so:
# install dependencies
mix deps.get
# install js dependencies
mix setup
# start the server
mix phx.server
# server should be available at http://localhost:4000
- Start the first node:
PORT=4000 iex --sname abc@localhost -S mix phx.server
- Start a second node:
PORT=4001 iex --sname xyz@localhost -S mix phx.server
- output MIDI via the WEB MIDI API
- add more synths, effects, and controls
Contributions or ideas are welcome, espeically fixes. But I'd also encourage you to fork it and make it your own.