Converts a pretty midi sequence to a boket plot
Project description
Visual MIDI
Converts a pretty midi sequence to a bokeh plot.
Installation
pip install visual_midi
Usage
Python
from visual_midi import Plotter
from pretty_midi import PrettyMIDI
pm = PrettyMIDI("docs/example-01.mid")
plotter = Plotter()
plotter.show(pm, "docs/example-01.html")
Command line
visual_midi "midi_file_01.mid" "midi_file_02.mid"
Flags
The same flags can be used both in Python and on the command line.
visual_midi -h
usage: visual_midi [-h] [--qpm QPM]
[--plot_pitch_range_start PLOT_PITCH_RANGE_START]
[--plot_pitch_range_stop PLOT_PITCH_RANGE_STOP]
[--plot_bar_range_start PLOT_BAR_RANGE_START]
[--plot_bar_range_stop PLOT_BAR_RANGE_STOP]
[--plot_max_length_bar PLOT_MAX_LENGTH_BAR]
[--bar_fill_alphas BAR_FILL_ALPHAS] [--coloring COLORING]
[--show_velocity SHOW_VELOCITY]
[--midi_time_signature MIDI_TIME_SIGNATURE]
[--live_reload LIVE_RELOAD] [--plot_width PLOT_WIDTH]
[--plot_height PLOT_HEIGHT] [--row_height ROW_HEIGHT]
[--show_bar SHOW_BAR] [--show_beat SHOW_BEAT]
[--title_text_font_size TITLE_TEXT_FONT_SIZE]
[--axis_label_text_font_size AXIS_LABEL_TEXT_FONT_SIZE]
[--axis_x_major_tick_out AXIS_X_MAJOR_TICK_OUT]
[--axis_y_major_tick_out AXIS_Y_MAJOR_TICK_OUT]
[--label_y_axis_offset_x LABEL_Y_AXIS_OFFSET_X]
[--label_y_axis_offset_y LABEL_Y_AXIS_OFFSET_Y]
[--axis_y_label_standoff AXIS_Y_LABEL_STANDOFF]
[--label_text_font_size LABEL_TEXT_FONT_SIZE]
[--label_text_font_style LABEL_TEXT_FONT_STYLE]
[--toolbar_location TOOLBAR_LOCATION]
[--stop_live_reload_button STOP_LIVE_RELOAD_BUTTON]
files [files ...]
positional arguments:
files
optional arguments:
-h, --help show this help message and exit
--qpm QPM
--plot_pitch_range_start PLOT_PITCH_RANGE_START
--plot_pitch_range_stop PLOT_PITCH_RANGE_STOP
--plot_bar_range_start PLOT_BAR_RANGE_START
--plot_bar_range_stop PLOT_BAR_RANGE_STOP
--plot_max_length_bar PLOT_MAX_LENGTH_BAR
--bar_fill_alphas BAR_FILL_ALPHAS
--coloring COLORING
--show_velocity SHOW_VELOCITY
--midi_time_signature MIDI_TIME_SIGNATURE
--live_reload LIVE_RELOAD
--plot_width PLOT_WIDTH
--plot_height PLOT_HEIGHT
--row_height ROW_HEIGHT
--show_bar SHOW_BAR
--show_beat SHOW_BEAT
--title_text_font_size TITLE_TEXT_FONT_SIZE
--axis_label_text_font_size AXIS_LABEL_TEXT_FONT_SIZE
--axis_x_major_tick_out AXIS_X_MAJOR_TICK_OUT
--axis_y_major_tick_out AXIS_Y_MAJOR_TICK_OUT
--label_y_axis_offset_x LABEL_Y_AXIS_OFFSET_X
--label_y_axis_offset_y LABEL_Y_AXIS_OFFSET_Y
--axis_y_label_standoff AXIS_Y_LABEL_STANDOFF
--label_text_font_size LABEL_TEXT_FONT_SIZE
--label_text_font_style LABEL_TEXT_FONT_STYLE
--toolbar_location TOOLBAR_LOCATION
--stop_live_reload_button STOP_LIVE_RELOAD_BUTTON
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for Visual_MIDI-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f212457e2da3e05c4b4c28c2c585074eda4c3de414c272d32159c4a4a04ea8b6 |
|
MD5 | 1c997960f7fbd8897084d21b6673fd38 |
|
BLAKE2b-256 | fdf4131c5e06c604067ddf92f268e8179c01ebedc0811e4f4e348d43c2d81b8b |