Seris Loom: Harmonia
pendingby Frank Manley
Interactive music theory tools — Circle of Fifths, scale reference, chord builder, and more.
Seris Loom: Harmonia
Interactive music theory tools for Obsidian. Explore keys, scales, chords, modes, and progressions without leaving your vault.
Features
Circle of Fifths
An interactive SVG circle with clickable major and minor keys. Select any key to instantly see:
- Key signature and accidentals
- Relative and parallel keys
- Diatonic chords with Roman numeral analysis (I, ii, iii, IV, V, vi, vii)
- Common chord progressions (I-V-vi-IV, ii-V-I, and more)
- Modes derived from the selected key
Audio Playback
Hear scales and individual chords using a built-in Web Audio synthesizer. No external dependencies or samples required. Toggle audio on/off and adjust volume in settings.
Copy to Clipboard
One-click copy of key information — paste scale notes, chord names, and progressions directly into your notes.
Multiple View Modes
Open the Circle of Fifths in a sidebar panel, a new tab, or a popout window. Use the ribbon icon or command palette.
Usage
- Click the music note icon in the ribbon, or use the command palette: Harmonia: Open Circle of Fifths
- Click any key segment on the circle (outer ring = major, inner ring = minor)
- Explore the detail panel — click individual chords to hear them
- Right-click a key for additional options
- Hit Copy to paste key info into your notes
Commands
| Command | Description |
|---|---|
| Open Circle of Fifths | Opens in the right sidebar |
| Open Circle of Fifths in new tab | Opens as a tab |
| Open Circle of Fifths in popout window | Opens in a separate window |
Settings
- Audio playback — Enable or disable chord and scale audio
- Volume — Adjust playback volume
Installation
From Obsidian Community Plugins
- Open Settings > Community Plugins > Browse
- Search for "Harmonia"
- Click Install, then Enable
Manual Installation
- Download
main.js,manifest.json, andstyles.cssfrom the latest release - Create a folder called
seris-harmoniain your vault's.obsidian/plugins/directory - Copy the downloaded files into that folder
- Enable the plugin in Settings > Community Plugins
Development
# Install dependencies
npm install
# Build for production
npm run build
# Watch mode for development
npm run dev
# Run tests
npm test
License
MIT
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.