OscarSouth / theHarmonicAlgorithm
The Harmonic Algorithm by Oscar South - A Project Spanning Music Analysis, Functional Programming & Machine Learning. Check out the website below for docs, demonstrations and articles, Please leave a star on the repo above if you think this thing looks cool :)
Why this job: works in the areas we cover, but does not say which job it does
What it does
The Harmonic Algorithm system, intergrated with TidalCycles, generates musical harmony states inside user defined musical constraints, then ranks it using a tailored 'cube' of Markov Chain matrices trained on the Yale Classical Archives Corpus. This presents a unique tool in the hands of the composer or performer which can be used as a composing aid, analysis device, for instrumental study or even in live performance.
Get started
./scripts/install-linux.sh --check
# report only, change nothing
./scripts/install-linux.sh
# set everything up
./scripts/install-linux.sh --with-graph
# and load the composer corpus - Maintenance
- Active
- Last commit yesterday
- Stars
- 121
- On GitHub
- Licence
- GPL-3.0
- Share-alike terms
- Downloads for
- None listed
- No release files
- Latest version
- v3.1.0
- Released 2 months ago
- Built with
- Haskell
- 89% of the code
Is it looked after?
- Contributors
- Not stated
- Last 90 days
- Issues
- 100% closed
- 0 still open
- Pull requests
- 21 merged
- 0 waiting
- Releases
- 7
- 5 in the last year
- No contributing guide
- No security policy
- No code of conduct
Similar repos
| Repo | Stars | Last commit | Licence | Downloads for |
|---|---|---|---|---|
| Natooz / MidiTok | 907 | 7 days ago | MIT | No downloads |
| hakaru-dev / hakaru | 317 | 7 months ago | BSD-3-Clause | No downloads |
More: languages, topics and project record
Languages
- Haskell 89%
- Python 3%
- Shell 3%
- SuperCollider 2%
Topics
- algorithmic-composition
- generative-music
- haskell
- live-coding
- machine-learning
- music
- neo4j
- orchestration
- tidalcycles
- harmony
- midi
- music-theory
Project record
- JobOther AI tools
- StatusListed
- Commits212
- Forks8
- Watching9
- Stars in 28 days+1
- CreatedFeb 25, 2018
- First seen by usNov 7, 2026
- CheckedNov 12, 2026


