Skip to content

Emacs extension for Melrose music programmable MIDI server

License

Notifications You must be signed in to change notification settings

mzacho/melrose-for-emacs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Emacs extension for Melrose music programmable MIDI server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published