Skip to content

Latest commit

 

History

History
36 lines (24 loc) · 1.21 KB

README.md

File metadata and controls

36 lines (24 loc) · 1.21 KB

melrose-for-emacs

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*.

Installation

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)

Usage

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

Roadmap

  • Implement melrose-eval-and-inspect
  • Add font-lock (syntax highlighting)
  • Start melrose language server process from within Emacs
  • Demo