Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Harmony Progression Player

InitsnowInitsnow103 downloads

Detect and play harmonic progressions in configured folders.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates7

Obsidian plugin for detecting harmony progressions in notes and playing them with a bundled sampled piano.

Examples

  • 2-5-3-6
  • 1-1-4-1-5-4-1
  • V->IV->I
  • IIm7-V7-Imaj7-VIm7
  • Dm9-G13-Cmaj9
  • F#m7b5 -> B7b9 -> Em9
  • C/E -> Fmaj7/A -> G7/B -> C
  • C7(b9) -> Fmaj7(#11)
  • C6/9 -> B7alt -> Em9

Supports numeric degrees, Roman numerals, chord symbols, extensions, altered chords, sus/add chords, diminished/half-diminished chords, and slash chords. Inline code is supported; fenced code blocks are ignored.

Settings

  • Enabled folders: choose vault folders with autocomplete. Empty means whole vault.
  • Key root: resolves numeric and Roman-numeral progressions.
  • Instrument: bundled sampled piano, soft synth, or bright synth.

Development

npm install
npm test
npm run build

Manual install: copy manifest.json, main.js, and styles.css to:

<vault>/.obsidian/plugins/harmony-progression-player/

License

Source code: GPL-3.0-only.

Bundled piano samples: Salamander Grand Piano V3 by Alexander Holm, CC BY 3.0. See THIRD_PARTY_NOTICES.md.

HealthExcellent
ReviewPassed
About
Detect harmony progressions written as numeric degrees, Roman numerals, or chord symbols — including extensions, altered, sus/add, diminished/half-diminished, and slash chords — and play them with a bundled sampled piano or soft/bright synth. Parse inline code while ignoring fenced code blocks and resolve numeric/Roman progressions relative to a chosen key root.
MusicAudio
Details
Current version
0.1.6
Last updated
4 weeks ago
Created
Last month
Updates
7 releases
Downloads
103
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
GPL-3.0
Report bugRequest featureReport plugin
Author
InitsnowInitsnowinitsnow
GitHubinitsnow
  1. Community
  2. Plugins
  3. Music
  4. Harmony Progression Player

Related plugins

Voice

Listen to your notes as natural speech with text-to-speech (TTS). Read notes aloud, play them like an audiobook in the voice player, download MP3 audio and listen offline hands-free on mobile.

ABC Music Notation

Render music sheets directly from code blocks using ABC music notation via abcjs.

Verovio Music Renderer

Verovio Music Renderer displays musical notation from various formats (MEI, MusicXML, abc) and plays it back.

Sheet Music

Render ABC notation, strumming patterns, and chord sheets inside notes.

Media Extended

Integrate, manage video or audio directly in your notes, with enhanced playback and timestamp support. (Closed source)

Chord Sheets

Work with chord sheets (chords over lyrics or inline) in Live Preview and reading mode: Chord diagrams for guitar, ukulele and mandolin, transpose, autoscroll, and more.

Text to Speech

Hear your notes.

TTRPG Tools - Soundboard

Soundboard for TTRPG sessions: image tiles (adjustable height), per-title loop/fades, Stop All, root folder + subfolders, plus Playlists (gold tiles with sequential playback).

Fingertip Translation

Translate selected text into your language. Supports Bing Dictionary, Youdao, and MyMemory with built-in pronunciation.

Audio Notes

Create notes for podcasts and audio files, and automatically generate transcripts while listening so you can quickly take notes on the best parts of the podcast.