A chord with the place it holds, the beats it holds it for, and a short
rationale.
One entry per timeline segment, in the same order. The entry carries the
segment's own beat range, so the chords that survive a filter still say when
they sound: holding the structural chords fixed is what a reharmonizer needs,
and it cannot hold a chord at a place the filter threw away.
A chord with the place it holds, the beats it holds it for, and a short rationale.
One entry per timeline segment, in the same order. The entry carries the segment's own beat range, so the chords that survive a filter still say when they sound: holding the structural chords fixed is what a reharmonizer needs, and it cannot hold a chord at a place the filter threw away.