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

InitsnowInitsnow107 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
Last month
Created
2 months ago
Updates
7 releases
Downloads
107
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.

Media Extended

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

Text to Speech

Hear your notes.

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.

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.

AI Transcriber

Transcribe audio and video files easily with OpenAI's latest GPT Transcribe API for highly accurate transcripts.