support cents
This commit is contained in:
@ -1505,9 +1505,12 @@ def get_scale(name: str) -> list:
|
|||||||
def note_from_pc(
|
def note_from_pc(
|
||||||
root: int,
|
root: int,
|
||||||
pitch_class: int,
|
pitch_class: int,
|
||||||
intervals: list[int]
|
intervals: list[int|float],
|
||||||
|
cents: bool = False
|
||||||
) -> int:
|
) -> int:
|
||||||
"""Resolve a pitch class into a note from a scale"""
|
"""Resolve a pitch class into a note from a scale"""
|
||||||
|
if cents:
|
||||||
|
intervals = list(map(lambda x: x / 100), intervals)
|
||||||
intervals = sum(intervals[0:pitch_class])
|
intervals = sum(intervals[0:pitch_class])
|
||||||
return (root + intervals if pitch_class >= 0 else
|
return (root + intervals if pitch_class >= 0 else
|
||||||
root - intervals)
|
root - intervals)
|
||||||
|
|||||||
Reference in New Issue
Block a user