As someone who is very enthusiastic about the piano, but also loves working in the terminal using NeoVim, I have always found myself missing the ability to write my LilyPond scores using MIDI right from the comfort of NeoVim. Frescobaldi always filled this gap, but thanks to NeoVim’s async job capabilities, I was finally able to make it work inside of NeoVim! The lilypond-midi-input
backend is written in Rust, and is spawned by the midi-input.nvim
NeoVim plugin! The plugin further provides many niceties to make working with MIDI as nice as possible.
I created a separate organization where I store/archive all my LilyPond sheet music. You might be familiar with the old archived repository, but it ended up becoming unmanagable. The organization holds one repository per sheet, allowing to use CI/CD to automatically compile the output PDF from the source code. It’s very neat, I’m very happy with it; check it out!