musicscore.quantize
- class musicscore.quantize.QuantizeMixin(get_quantized=None, *args, **kwargs)[source]
- get_possible_subdivisions(beat_quarter_duration: QuarterDuration | None = None) List[int][source]
QuantizeMixinmethodThis method is used by
Beat’squantize_quarter_durations().Possible subdivisions dictionary can be set with
set_possible_subdivisions(). Keys in the subdivisions dictionary correspond to beat quarter durations (e.g. 1, 1/2 etc.) For example if get_possible_subdivisions()[1] == [3, 5, 8] a beat with a quarter duration of 1 can after quantization consists only of eighth triplets, quintuplets and 32ths. If this dictionary is not set orbeat_quarter_durationas key does not exist, the parent’s possible subdivisions dictionary will be checked.Scorehas a defaultPOSSIBLE_SUBDIVISIONSdictionary which will be used if no other musicscore node on the path from self to root has its own possible subdivisions dictionary withbeat_quarter_durationas a key. For setting possible subdivisions dictionary use alwaysset_possible_subdivisions().- Parameters:
beat_quarter_duration – Used as key in possible subdivisions dictionary. If
Noneand self is aBeatself.quarter_durationis used. IfNoneand self is not aBeatit is set to 1.- Returns:
A list of possible subdivisions of a
Beat. This is used by beat’squantize_quarter_durations()- Return type:
List[int]
- set_possible_subdivisions(subdivisions: list[int], beat_quarter_duration: QuarterDuration | None = None) None[source]
QuantizeMixinmethodThis method is used to set or change possible subdivisions dictionary of a beat or its ascendants. For example if get_possible_subdivisions()[1] == [3, 5, 8] a beat with a quarter duration of 1 can after quantization consists only of eighth triplets, quintuplets and 32ths.
- Parameters:
subdivisions – list of possible subdivisions to be used in
musicscore.beat.Beat.quantize_quarter_durations()beat_quarter_duration – If
Noneand self is aBeatself.quarter_durationis used. IfNoneand self is not aBeatit is set to 1.
- Returns:
None
- property get_quantized: bool
QuantizeMixinpropertyIf
get_quantizedis set to None the firstget_quantizedof ancestors which isFalseorTruewill be returned.If
musicscore.score.Score.get_quantizedis set to None it will be converted toFalsemusicscore.measure.Measure.finalize()loops over all beats. Ifmusicscore.beat.Beat.get_quantizedreturnsTruemusicscore.beat.Beat.quantize_quarter_durations()is called.
- Type:
Optional[bool]
- Return type:
bool