Previous topic

music21.figuredBass.resolution

Next topic

music21.figuredBass.segment

Table Of Contents

Table Of Contents

This Page

music21.figuredBass.rules

Rules

class music21.figuredBass.rules.Rules

Rules instance variables

Rules.applyConsecutivePossibRulesToResolution

False by default. If True, consecutive possibility rules are applied between (specialPossib, resPossib) pairs.

Rules.applySinglePossibRulesToResolution

False by default. If True, single possibility rules are applied to resolution possibilities.

Rules.doubledRootInDim7

False by default. If True, Diminished seventh resolutions to the tonic will contain a doubled root, as opposed to a doubled third. Rule is ignored (determined in context) if segmentChord is in first inversion.

Rules.forbidHiddenFifths

True by default. If True, hiddenFifth() is applied to all (possibA, possibB) pairs, and all those pairs for which the method returns False are retained.

Rules.forbidHiddenOctaves

True by default. If True, hiddenOctave() is applied to all (possibA, possibB) pairs, and all those pairs for which the method returns False are retained.

Rules.forbidIncompletePossibilities

True by default. If True, isIncomplete() is applied to all possibA, and all those possibilities for which the method returns False are retained.

Rules.forbidParallelFifths

True by default. If True, parallelFifths() is applied to all (possibA, possibB) pairs, and all those pairs for which the method returns False are retained.

Rules.forbidParallelOctaves

True by default. If True, parallelOctaves() is applied to all (possibA, possibB) pairs, and all those pairs for which the method returns False are retained.

Rules.forbidVoiceCrossing

True by default. If True, voiceCrossing() is applied to all possibA, and all those possibilities for which the method returns False are retained.

Rules.forbidVoiceOverlap

True by default. If True, voiceOverlap() is applied to all (possibA, possibB) pairs, and all those pairs for which the method returns False are retained.

Rules.partMovementLimits

[] (empty list) by default. Contains (partNumber, maxSeparation) pairs provided as arguments to partMovementsWithinLimits(). Method is applied to all (possibA, possibB) pairs, and all those pairs for which the method returns True are retained.

Rules.resolveAugmentedSixthProperly

True by default. If True, Segments whose segmentChord spells out an augmented sixth chord are resolved properly by using resolveAugmentedSixthSegment().

Rules.resolveDiminishedSeventhProperly

True by default. If True, Segments whose segmentChord spells out a fully-diminished seventh chord are resolved properly by using resolveDiminishedSeventhSegment().

Rules.resolveDominantSeventhProperly

True by default. If True, Segments whose segmentChord spells out a dominant seventh chord are resolved properly by using resolveDominantSeventhSegment().

Rules.restrictDoublingsInItalianA6Resolution

True by default. If True, then doublings in the It+6 chord are limited to the tonic, or fifth. Setting this to False allows doubling of the root or third, most likely through parallel unisons if forbidParallelOctaves is set to True.

Rules.upperPartsMaxSemitoneSeparation

12 by default. A number, in semitones, representing the maxSemitoneSeparation argument provided to upperPartsWithinLimit(). Method is applied to all possibA, and all those possibilities for which the method returns True are retained.