Note Class
The muspy.Note
class is a container for musical notes.
Attributes |
Description |
Type |
Default |
---|---|---|---|
time |
Start time |
int |
|
duration |
Note duration, in time steps |
int |
|
pitch |
Note pitch as a MIDI note number |
int (0-127) |
|
velocity |
Note velocity |
int (0-127) |
Hint
muspy.Note
has a property end with setter and getter implemented, which can be handy sometimes.
- class muspy.Note(time, pitch, duration, velocity=None, pitch_str=None)[source]
A container for notes.
- time
Start time of the note, in time steps.
- Type
- pitch
Note pitch, as a MIDI note number. Valid values are 0 to 127.
- Type
- duration
Duration of the note, in time steps.
- Type
- velocity
Note velocity. Valid values are 0 to 127.
- Type
int, default: muspy.DEFAULT_VELOCITY (64)
- pitch_str
Note pitch as a string, useful for distinguishing, e.g., C# and Db.
- Type
str, optional
- property start
Start time of the note.
- property end
End time of the note.
- adjust_time(func, attr=None, recursive=True)[source]
Adjust the timing of the note.
- Parameters
- Returns
- Return type
Object itself.
- transpose(semitone)[source]
Transpose the note by a number of semitones.
- Parameters
semitone (int) – Number of semitones to transpose the note. A positive value raises the pitch, while a negative value lowers the pitch.
- Returns
- Return type
Object itself.
- clip(lower=0, upper=127)[source]
Clip the velocity of the note.
- copy()
Return a shallow copy of the object.
This is equivalent to
copy.copy(self)()
.- Returns
- Return type
Shallow copy of the object.
- deepcopy()
Return a deep copy of the object.
This is equivalent to
copy.deepcopy(self)()
- Returns
- 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
- Returns
- 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
- Returns
- 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
- Returns
- 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.