Chord Class
The muspy.Chord class is a container for chords.
Attributes |
Description |
Type |
Default |
|---|---|---|---|
time |
Start time |
int |
|
duration |
Chord duration, in time steps |
int |
|
pitches |
Note pitches as MIDI note numbers |
list of int (0-127) |
[] |
pitches_str |
Note pitches as strings |
list of str |
[] |
velocity |
Chord velocity |
int (0-127) |
|
is_grace |
Whether it is a grace chord |
bool |
False |
Hint
muspy.Chord has a property end with setter and getter implemented, which can be handy sometimes.
- class muspy.Chord(time, pitches, duration, velocity=None, pitches_str=None, is_grace=False)[source]
A container for chords.
- time
Start time of the chord, in time steps.
- Type:
- duration
Duration of the chord, in time steps.
- Type:
- velocity
Chord velocity. Valid values are 0 to 127.
- Type:
int, default: muspy.DEFAULT_VELOCITY (64)
- pitches_str
Note pitches as strings, useful for distinguishing, e.g., C# and Db.
- is_grace
Is this note a grace note?
- Type:
bool, default: False
- property start
Start time of the chord.
- property end
End time of the chord.
- adjust_time(func, attr=None, recursive=True)[source]
Adjust the timing of the chord.
- transpose(semitone)[source]
Transpose the notes by a number of semitones.
- Parameters:
semitone (int) – Number of semitones to transpose the notes. A positive value raises the pitches, while a negative value lowers the pitches.
- Return type:
Object itself.
- clip(lower=0, upper=127)[source]
Clip the velocity of the chord.
- copy()
Return a shallow copy of the object.
This is equivalent to
copy.copy(self)().- Return type:
Shallow copy of the object.
- deepcopy()
Return a deep copy of the object.
This is equivalent to
copy.deepcopy(self)()- Return type:
Deep copy of the object.
- fix_type(attr=None, recursive=True)
Fix the types of attributes.
- classmethod from_dict(dict_, strict=False, cast=False)
Return an instance constructed from a dictionary.
Instantiate an object whose attributes and the corresponding values are given as a dictionary.
- Parameters:
- Return type:
Constructed object.
- is_valid(attr=None, recursive=True)
Return True if an attribute has a valid type and value.
This will recursively apply to an attribute’s attributes.
- Parameters:
- Returns:
Whether the attribute has a valid type and value.
- Return type:
See also
muspy.Base.validate()Raise an error if an attribute has an invalid type or value.
muspy.Base.is_valid_type()Return True if an attribute is of a valid type.
- is_valid_type(attr=None, recursive=True)
Return True if an attribute is of a valid type.
This will apply recursively to an attribute’s attributes.
- Parameters:
- Returns:
Whether the attribute is of a valid type.
- Return type:
See also
muspy.Base.validate_type()Raise an error if a certain attribute is of an invalid type.
muspy.Base.is_valid()Return True if an attribute has a valid type and value.
- pretty_str(skip_missing=True)
Return the attributes as a string in a YAML-like format.
- Parameters:
skip_missing (bool, default: True) – Whether to skip attributes with value None or those that are empty lists.
- Returns:
Stored data as a string in a YAML-like format.
- Return type:
See also
muspy.Base.print()Print the attributes in a YAML-like format.
- print(skip_missing=True)
Print the attributes in a YAML-like format.
- Parameters:
skip_missing (bool, default: True) – Whether to skip attributes with value None or those that are empty lists.
See also
muspy.Base.pretty_str()Return the the attributes as a string in a YAML-like format.
- to_ordered_dict(skip_missing=True, deepcopy=True)
Return the object as an OrderedDict.
Return an ordered dictionary that stores the attributes and their values as key-value pairs.
- Parameters:
- Returns:
A dictionary that stores the attributes and their values as key-value pairs, e.g., {“attr1”: value1, “attr2”: value2}.
- Return type:
OrderedDict
- validate(attr=None, recursive=True)
Raise an error if an attribute has an invalid type or value.
This will apply recursively to an attribute’s attributes.
- Parameters:
- Return type:
Object itself.
See also
muspy.Base.is_valid()Return True if an attribute has a valid type and value.
muspy.Base.validate_type()Raise an error if an attribute is of an invalid type.
- validate_type(attr=None, recursive=True)
Raise an error if an attribute is of an invalid type.
This will apply recursively to an attribute’s attributes.
- Parameters:
- Return type:
Object itself.
See also
muspy.Base.is_valid_type()Return True if an attribute is of a valid type.
muspy.Base.validate()Raise an error if an attribute has an invalid type or value.