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

theHarmonicAlgorithm-3.1.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 488 composers from the Yale Classical Archives 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.1.0