- Notifications
You must be signed in to change notification settings - Fork5
A music sequencer on a distributed cluster. Written with Phoenix LiveView
License
NotificationsYou must be signed in to change notification settings
nbw/gems
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A minimalGloballyEditableMusicSequencer.
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 usingasdffor that.
GEMS doesn't rely on a DB so:
# install dependenciesmix deps.get# install js dependenciesmix setup# start the servermix 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 theWEB 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.
About
A music sequencer on a distributed cluster. Written with Phoenix LiveView
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published