INNER CODE UNIT · Python
__is_approach_tone
jisungk/deepjazz · grammar.py:36
def __is_approach_tone(chord, note):
# Method: see if note is +/- 1 a chord tone.
for chordPitch in chord.pitches:
stepUp = chordPitch.transpose(1)
stepDown = chordPitch.transpose(-1)
if (note.name == stepDown.name or
note.name == stepDown.getEnharmonic().name or
note.name == stepUp.name or
note.name == stepUp.getEnharmonic().name):
return True
return False
''' Helper function to determine if a note is a chord tone. '''
def __is_chord_tone(lastChord, note):
return (note.name in (p.name for p in lastChord.pitches))
''' Helper function to generate a chord tone. '''