nbw / gems

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

Home Page:https://gems.nathanwillson.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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

https://gems.nathanwillson.com

License:MIT License


Languages

Language:Elixir 62.8%Language:HTML 13.8%Language:CSS 12.7%Language:JavaScript 6.0%Language:Dockerfile 3.4%Language:Shell 1.2%