INNER CODE UNIT · Python
numNotes
jisungk/deepjazz · grammar.py:273
numNotes = int(highPitch.ps - lowPitch.ps + 1) # for range(s, e)
# Case C: chord note, must be within increment (terms[2]).
# First, transpose note with lowerInterval to get note that is
# the lower bound. Then iterate over, and find valid notes. Then
# choose randomly from those.
if terms[0] == 'C':
relevantChordTones = []
for i in xrange(0, numNotes):
currNote = note.Note(lowPitch.transpose(i).simplifyEnharmonic())
if __is_chord_tone(lastChord, currNote):
relevantChordTones.append(currNote)
if len(relevantChordTones) > 1:
insertNote = random.choice([i for i in relevantChordTones
if i.nameWithOctave != prevElement.nameWithOctave])
elif len(relevantChordTones) == 1:
insertNote = relevantChordTones[0]