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

Harmonic.Interface.Tidal.PolytonalT

Description

Pretty-printers for inspecting a polytonal ProgressionContext at the REPL: every layer view a pattern can select — the three triad layers, each pair, the full pentad, and the pivot tones — printed as the standard progression grids. No semantic behaviour — purely diagnostic output for humans.

s <- seek "*" $ len 8 $ entropy 0.3 $ genE
genEReport s
Synopsis

Documentation

polyLayerViews :: ProgressionContext -> Maybe [(String, Progression)] Source #

Every layer view of a polytonal context, labelled: single layers, pair unions, the pentad, the pivot tones. Returns Nothing for other families — the labels are genE-specific (partner chains, pentad, pivot dyad). gen/genJ layer content is printed by chordscaleReport, genP's by genPReport.

genEReport :: ProgressionContext -> IO () Source #

Live-coding helper: print every layer view of a polytonal context as progression grids. Use at the REPL between takes to see what each pattern-level layer selection will sound.