mirror of
https://github.com/kennethreitz/pytheory.git
synced 2026-06-21 15:00:57 +00:00
559f320f33
New skills in the plugin (no resubmission needed — same plugin, SHA-versioned): - chord-lab-with-pytheory (voicings, inversions, tension, voice leading, tritone sub) - keys-and-harmony-with-pytheory (diatonic chords, Roman-numeral analysis, modulation) - scales-modes-and-tunings-with-pytheory (scales, recommend/detect, 16 systems, temperaments) - transcription-and-notation-with-pytheory (WAV->MIDI, identify_chord, MusicXML/LilyPond/ABC/tab) Also fixes the guitar skill: .chord()/.tab() only cover the ~144 charted chords (no sus/m7b5/aug/add9) — documented, example uses Cmaj7. Every example verified against the library. Gotchas captured: voicings change .tones not .symbol; Scale.recommend lives at pytheory.scales.Scale (pytheory.Scale is aliased to TonedScale); pentatonic/blues in 'blues' system. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>