Table of Contents

Enum VoiceLeadingViolation

Namespace
Celeritas.Core.VoiceLeading
Assembly
Celeritas.dll

Types of voice leading violations.

[Flags]
public enum VoiceLeadingViolation : ushort

Fields

None = 0

No violation.

ParallelFifths = 1

Two voices move in parallel perfect fifths.

ParallelOctaves = 2

Two voices move in parallel octaves or unisons.

HiddenFifths = 4

Outer voices reach a perfect fifth in similar motion.

HiddenOctaves = 8

Outer voices reach a perfect octave in similar motion.

VoiceCrossing = 16

Two voices cross each other.

VoiceOverlap = 32

A voice moves past the previous position of an adjacent voice.

AugmentedInterval = 64

A voice moves by an augmented interval.

LargeLeap = 128

A voice leaps by more than an octave.

UnresolvedLeadingTone = 256

The leading tone does not resolve up.

UnresolvedSeventh = 512

The chordal seventh does not resolve down.

ExcessiveSpacing = 1024

More than an octave separates adjacent upper voices.

DoubledLeadingTone = 2048

The leading tone is doubled.