From 6e498c5f246e7d6ac90d9ad91f45e8debce6a579 Mon Sep 17 00:00:00 2001 From: Raphael Forment Date: Sat, 4 Feb 2023 21:48:32 +0100 Subject: [PATCH] support cents --- ziffers/scale.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ziffers/scale.py b/ziffers/scale.py index 0245fb4..41ed252 100644 --- a/ziffers/scale.py +++ b/ziffers/scale.py @@ -1505,9 +1505,12 @@ def get_scale(name: str) -> list: def note_from_pc( root: int, pitch_class: int, - intervals: list[int] + intervals: list[int|float], + cents: bool = False ) -> int: """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]) return (root + intervals if pitch_class >= 0 else root - intervals)