theHarmonicAlgorithm-3.2.0: Real-time harmonic progression generation for TidalCycles live performance

theHarmonicAlgorithm-3.2.0: Real-time harmonic progression generation for TidalCycles live performance

A live performance instrument for generating and shaping harmonic progressions in real time while patterning musical data within them, trained on over 10,000 compositions by over 1,000 classical and jazz composers (the Yale Classical Archives Corpus and the Jazz-Chord-Progressions-Corpus). It integrates with TidalCycles via a kinetics framework handling form, five voicing strategies, a launcher paradigm 'conducting' the musical abstracts reactively, and a preconfigured virtual orchestra mapping based on Stravinsky's ensemble for his composition "Orphée".

Start here

  • Harmonic.Lib — the single import for live coding. Re-exports everything below; a performance script needs nothing else.

Generating

Playing

Music theory primitives

Internals

Corpus ingestion (Harmonic.Rules.Import.CSV and friends) and scoring (Harmonic.Evaluation.Scoring.Dissonance, Harmonic.Evaluation.Scoring.VoiceLeading) are not needed to generate or play music.

Modules

theHarmonicAlgorithm-3.2.0