ReasonTouch Technical Companion
Chapter 8


8. Voice Leading and Harmonic Realisation

8.1 Introduction

A progression may be theoretically perfect and yet sound awkward.

Conversely, a relatively simple progression may sound remarkably smooth if each voice moves naturally from one chord to the next.

This distinction lies at the heart of voice leading.

Where previous chapters described how ReasonTouch determines which chords should follow one another, this chapter explains how those chords will eventually be transformed into convincing musical movement.

Voice leading represents the transition from harmonic theory to musical performance.


8.2 Harmony versus Voice Leading

Harmony answers the question:

“Which chord should occur next?”

Voice leading answers a different question:

“How should every individual note move into that next chord?”

These are separate problems.

For example:

C

↓

G

is harmonically correct.

However, there are dozens of possible voicings.

Some require large jumps.

Others require almost no movement.

To the listener, they feel completely different.

ReasonTouch therefore treats harmonic progression and voice leading as independent architectural layers.


8.3 Architectural Position

Voice leading occurs after harmonic generation.

Analysis

↓

Planning

↓

Generation

↓

Voice Leading

↓

Rhythm

↓

Playback

By postponing voice leading until after harmonic decisions are complete, each subsystem remains focused on a single responsibility.


8.4 Why Separate the Systems?

Many composition programs combine harmony and voicing.

While simpler, this tightly couples two very different musical problems.

ReasonTouch deliberately separates them because:

  • harmonic analysis becomes clearer,
  • planning becomes independent of instrumentation,
  • alternative voicings remain possible,
  • multiple instruments can share identical harmonic plans.

One progression can therefore generate:

  • piano accompaniment,
  • guitar voicings,
  • orchestral harmony,
  • string quartet writing,

without altering the harmonic plan itself.


8.5 What Is a Voice?

A voice is an independent melodic line within a chord.

Traditional four-part writing contains:

Soprano

Alto

Tenor

Bass

Modern accompaniment may instead contain:

Melody

Upper harmony

Inner harmony

Bass

or

Guitar strings

Piano hands

String sections

The Voice-Leading Engine treats each independently while maintaining harmonic coherence.


8.6 Basic Principles

The engine aims to satisfy several classical principles.

Minimise movement

Each note should move the shortest reasonable distance.

Example:

C E G

↓

C F A

rather than

C E G

↓

F A C

if unnecessary leaps can be avoided.


Preserve common tones

Shared notes should remain where possible.

Example:

C Major

C E G

↓

A Minor

A C E

Common tones:

C

E

remain stationary while only one voice moves.

This creates smooth harmonic flow.


Prefer stepwise motion

Small intervals generally sound more natural than repeated leaps.

Preferred motion:

C

↓

D

↓

E

rather than

C

↓

G

↓

D

unless stylistically justified.


8.7 Bass Movement

The bass line carries enormous structural importance.

ReasonTouch analyses:

  • descending fifths
  • ascending fourths
  • chromatic bass
  • pedal notes
  • stepwise motion
  • arpeggiated movement

Future versions will allow bass generation to become an independent planning subsystem.


8.8 Parallel Motion

Traditional harmony discourages excessive use of:

  • parallel fifths
  • parallel octaves

These weaken voice independence.

Future voice-leading evaluation may therefore penalise progressions exhibiting excessive parallel motion.

Importantly, this behaviour will remain style dependent.

Rock, jazz and orchestral writing often employ different conventions.


8.9 Chord Inversions

The harmonic planner generally works with chord identity.

Voice leading introduces inversions.

For example:

C

↓

G/B

↓

Am

instead of

C

↓

G

↓

Am

The harmony remains identical.

The bass movement becomes significantly smoother.

Future versions will automatically evaluate inversion suitability.


8.10 Register Management

Voices should occupy appropriate ranges.

Examples:

Bass

E1–C3
Tenor

C3–G4
Alto

G3–D5
Soprano

C4–G5

Maintaining realistic ranges produces more convincing arrangements.


8.11 Instrument Independence

Voice leading should not assume a particular instrument.

Instead it produces abstract note assignments.

These may later be rendered as:

  • piano
  • guitar
  • choir
  • brass
  • synthesiser
  • strings

Each renderer interprets the same harmonic information differently.


8.12 Guitar Considerations

Because ReasonTouch began as a guitar-focused application, guitar voice leading remains especially important.

Future guitar-specific evaluation may include:

  • open-string usage
  • position shifts
  • barre transitions
  • finger economy
  • chord inversions
  • ergonomic difficulty

This allows harmonically identical phrases to receive different playability scores.


8.13 Piano Considerations

Piano introduces different optimisation goals.

Examples include:

Left hand:

  • root emphasis
  • octave spacing
  • walking bass

Right hand:

  • close voicing
  • guide tones
  • upper extensions
  • melodic connection

These rules differ significantly from guitar while using the same harmonic plan.


8.14 Voice-Leading Score

Every generated progression may eventually receive an independent voice-leading score.

Possible contributors include:

  • average movement distance
  • common-tone preservation
  • stepwise motion
  • inversion quality
  • spacing
  • voice crossing
  • parallel intervals

The resulting score complements harmonic confidence rather than replacing it.


8.15 Interaction with the Planning Engine

Planning determines the destination.

Voice leading determines the journey.

For example:

Planning:

Resolve to tonic.

Generation:

G7

↓

C

Voice leading:

F

↓

E

B

↓

C

D

↓

C

G

↓

G

The harmonic destination remains unchanged while individual voices move naturally.


8.16 Interaction with the Rhythm Engine

Voice leading and rhythm influence one another.

The same harmonic movement may be expressed as:

Whole notes

or

Arpeggios

or

Broken accompaniment

or

Walking bass

The Rhythm Engine therefore consumes the output of the Voice-Leading Engine rather than the harmonic planner directly.


8.17 Future Voice-Leading Algorithms

Several increasingly sophisticated approaches are planned.

Classical optimisation

Applying traditional four-part harmony rules.


Finding the lowest-cost transition between voicings.


Dynamic programming

Evaluating complete phrases rather than isolated transitions.


Constraint solving

Balancing:

  • movement,
  • spacing,
  • range,
  • style,
  • ergonomics,

simultaneously.


Machine-learning assistance

Learning preferred voicings from musical corpora while preserving theoretical correctness.


8.18 Expressive Voice Leading

Beyond correctness lies expression.

Future versions may intentionally manipulate voice movement.

Examples include:

Smooth

↓

lyrical

↓

connected

versus

Angular

↓

dramatic

↓

restless

Different emotional objectives may therefore influence voice-leading decisions independently from harmonic planning.


8.19 Educational Value

Because every movement is calculated rather than hidden, ReasonTouch can explain voice-leading decisions.

Examples:

Common tones retained.

Bass moves by step.

First inversion chosen to avoid leap.

Parallel fifth avoided.

These explanations transform the engine into a teaching tool as well as a compositional assistant.


8.20 Long-Term Vision

Ultimately, the Voice-Leading Engine will become a reusable service shared across the entire ReasonTouch platform.

Future modules may include:

  • automatic SATB writing,
  • jazz piano voicings,
  • orchestral reductions,
  • guitar chord optimisation,
  • choral arranging,
  • string quartet generation,
  • adaptive accompaniment.

Each module will employ different rendering rules while sharing the same harmonic intelligence.


8.21 Summary

Voice leading is the bridge between harmonic theory and musical performance.

By treating it as an independent architectural layer, ReasonTouch gains significant flexibility:

  • harmonic planning remains instrument-independent,
  • multiple voicing systems can coexist,
  • educational explanations become possible,
  • performance quality improves,
  • future orchestration becomes straightforward.

As the project evolves, the Voice-Leading Engine will transform abstract harmonic progressions into musically convincing note-by-note movement, providing the foundation for expressive accompaniment, orchestration and ultimately complete musical realisation.


<
Previous Post
Chord Generator
>
Next Post
Chapter 11 — Architecture Summary & Guiding Principles