Rare find

PyTheory. Write and play music using music theory rules, no instrument needed.

pytheory.org

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

July 2026
  • Release —v0.57.13: Real oud voice for Maqam playback
  • Add real oud synth voice; fix Maqam.play()/render() KeyError; release…
June 2026
  • Release —v0.57.12: Tempo validation fixes
  • Release v0.57.12
  • Release —v0.57.11: Tempo map import and legato synth fixes
  • Release v0.57.11
  • Release —v0.57.10: Safer local tools and MIDI tempo export
  • Release v0.57.10
  • docs: split plugin install example into two code blocks
  • Fix upside-down ASCII guitar tab orientation; release 0.57.9
  • docs: place the two hero CTA buttons side by side
  • docs: comprehensive refresh for v0.57.x + sphinx-design hero
  • Release —v0.57.8: Live export crash + cabinet effect fixes
  • Fix live export crash + cabinet dropped in two render paths; release …
  • Release —v0.57.7: Lyrics in ABC export (notation gap closed)
  • ABC export: emit lyrics as w: lines; release 0.57.7
  • Release —v0.57.6: Lyrics in LilyPond & MusicXML export
  • Notation: export lyrics to LilyPond and MusicXML; release 0.57.6
  • Release —v0.57.5: MusicXML per-note velocity
  • MusicXML: preserve per-note velocity as the dynamics attribute; relea…
  • Release —v0.57.4: Notation export fidelity — held notes & articulations
  • Notation: fix hold() bar misalignment + emit articulations; release 0…
  • Release —v0.57.3: Two more MIDI/render data-loss fixes
  • Fix two more silent MIDI/render data-loss holes; release 0.57.3
  • Release —v0.57.2: MIDI round-trip fixes + analyze song.mid
  • MIDI round-trip fixes, analyze song.mid, more polish; release 0.57.2
  • Release —v0.57.1: Polish sweep — robustness & friendlier errors
  • Polish sweep: robustness fixes & friendlier errors; release 0.57.1
  • fix(theory): nashville flat degrees + analyze() secondary-dominant la…
  • Release —v0.57.0: 23 audited correctness fixes