Skip to content
/ gems Public

A music sequencer on a distributed cluster. Written with Phoenix LiveView

License

Notifications You must be signed in to change notification settings

nbw/gems

Repository files navigation

GEMS

A minimal Globally Editable Music Sequencer.

banner

Code

GEMS relies heavily on:

Usage

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

Using Clustered Nodes Locally

  1. Start the first node:
PORT=4000 iex --sname abc@localhost -S mix phx.server
  1. Start a second node:
PORT=4001 iex --sname xyz@localhost -S mix phx.server

Future Ideas

  • output MIDI via the WEB MIDI API
  • add more synths, effects, and controls

Contributions

Contributions or ideas are welcome, espeically fixes. But I'd also encourage you to fork it and make it your own.