MCPcopy Create free account
hub / github.com/bspaans/python-mingus / interval_diff

Function interval_diff

mingus/core/progressions.py:507–522  ·  view source on GitHub ↗

Return the number of half steps progression2 needs to be diminished or augmented until the interval between progression1 and progression2 is interval.

(progression1, progression2, interval)

Source from the content-addressed store, hash-verified

505
506
507def interval_diff(progression1, progression2, interval):
508 """Return the number of half steps progression2 needs to be diminished or
509 augmented until the interval between progression1 and progression2 is
510 interval."""
511 i = numeral_intervals[numerals.index(progression1)]
512 j = numeral_intervals[numerals.index(progression2)]
513 acc = 0
514 if j < i:
515 j += 12
516 while j - i > interval:
517 acc -= 1
518 j -= 1
519 while j - i < interval:
520 acc += 1
521 j += 1
522 return acc
523
524
525def skip(roman_numeral, skip_count=1):

Callers 5

substituteFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected