muspy.visualization
Visualization tools.
This module provides functions for visualizing a Music object.
Classes
ScorePlotter
Functions
show
show_pianoroll
show_score
- muspy.visualization.show(music, kind, **kwargs)[source]
Show visualization.
- Parameters
music (
muspy.Music
) – Music object to convert.kind ({'piano-roll', 'score'}) – Target representation.
- muspy.visualization.show_score(music, figsize=None, clef='treble', clef_octave=0, note_spacing=None, font_path=None, font_scale=None)[source]
Show score visualization.
- Parameters
music (
muspy.Music
) – Music object to show.figsize ((float, float), optional) – Width and height in inches. Defaults to Matplotlib configuration.
clef ({'treble', 'alto', 'bass'}, default: 'treble') – Clef type.
clef_octave (int, default: 0) – Clef octave.
note_spacing (int, default: 4) – Spacing of notes.
font_path (str or Path, optional) – Path to the music font. Defaults to the path to the downloaded Bravura font.
font_scale (float, default: 140) – Font scaling factor for finetuning. The default value of 140 is optimized for the default Bravura font.
- Returns
A ScorePlotter object that handles the score.
- Return type
- class muspy.visualization.ScorePlotter(fig, ax, resolution, note_spacing=None, font_path=None, font_scale=None)[source]
A plotter that handles the score visualization.
- fig
Figure object to plot the score on.
- axes
Axes object to plot the score on.
- Type
- font_path
Path to the music font. Defaults to the path to the downloaded Bravura font.
- Type
str or Path, optional