Emacs extension for the MIDI programming tool Melrōse.
The extension loads .mel
and .melrose
files with melrose-mode
, adding the following bindings to the keymap:
- ("C-c C-e" . #'melrose-eval)
- ("C-c C-p" . #'melrose-eval-and-play)
- ("C-c C-s" . #'melrose-eval-and-stop)
- ("C-c C-k" . #'melrose-kill)
- ("C-c C-i" . #'melrose-eval-and-inspect) (not implemented)
Communication with the Melrōse language server is written to the buffer *melrose*
.
First install melrōse
Clone repository, add it to your load-path
and load the extension with
(add-to-list 'load-path "/path/to/melrose-for-emacs")
(require 'melrose)
Start the Melrōse language server by running melrose
from a terminal prompt. By default it listens on port 8118 on the localhost.
Open any .mel
or .melrose
files in Emacs and send requests to the language server. Receive MIDI in your favorite DAW or MIDI-to-OSC interface driving your hardware. dance, go nuts
- Implement melrose-eval-and-inspect
- Add font-lock (syntax highlighting)
- Start melrose language server process from within Emacs
- Demo