The ABC Music Notation plugin lets you render ABC music notation directly from code blocks using the `music-abc` language tag. Powered by the abcjs library, it supports full-feature music rendering, including multiple voices, chords, clefs, and custom tablatures. You can also pass rendering options via an inline JSON configuration at the top of the code block, allowing for fine-tuned control over how the music is displayed. If the configuration has errors, the plugin provides clear visual feedback so you can easily fix issues. It's ideal for musicians, educators, or composers looking to embed musical scores directly into their notes without needing external tools.
The Verovio Music Renderer plugin brings high-quality music score rendering to your notes using the Verovio engraving library. It supports MEI, ABC, MusicXML, and PAE formats, and can render music directly from code blocks, local files, or external URLs. You can preview scores as SVG, listen to audio playback with synchronized note highlighting, and even use page-turning controls for practice or performance. A dedicated side panel with syntax highlighting allows for inline editing of MEI code, and clicking on notes in the render jumps to their source. Advanced options include custom fonts, scaling, and selective measure rendering.
The Scales and Chords plugin lets you capture and preview guitar or piano chord notations within fenced code blocks. When previewed, it automatically detects chords on marked lines and makes them interactive - clicking on a chord opens a visual diagram from ScalesChords. Additionally, it displays all chords used in a stacked format below the tab, so users can view the entire set of chords at a glance. The plugin supports multiple instruments including guitar, piano, ukulele, mandolin, and banjo.
The Vextab plugin lets you render guitar tablature and standard music notation using the Vextab language inside your notes. It supports both `vextab` and `tab` code blocks for defining musical phrases, and offers a `quicktab` shorthand for faster input, which is especially handy on mobile devices. This plugin is ideal for guitarists and composers who want to write music with precise control over formatting. It also handles inferred notation for cleaner input and allows toggling standard notation in quicktabs. One thing to note is its current incompatibility with the Scales and Chords plugin due to shared block types.
The Lilypond plugin is a musical delight for Obsidian users who enjoy writing music notation. With this plugin, you can render LilyPond code directly within your markdown files, allowing you to easily create and share sheet music. The plugin is simple to use, requiring only that you specify the path to the LilyPond executable in your settings. Once set up, simply enclose your LilyPond code in a code block, and the plugin will render it beautifully, complete with layout options. This plugin is perfect for musicians, composers, and music educators who want to incorporate musical notation into their Obsidian notes and documents.