Webapp for midi visualisations using Python and Javascript. Based on MusiStrata
Alternatives To Visualmidi
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Bokeh17,4182,93661716 hours ago136July 05, 2022698bsd-3-clausePython
Interactive Data Visualization in the browser, from Python
Vim Devicons5,163
2 months ago56mitVim Script
Adds file type icons to Vim plugins such as: NERDTree, vim-airline, CtrlP, unite, Denite, lightline, vim-startify and many more
a month ago27apache-2.0JavaScript
Instant offline SQL-powered data visualisation in your browser
Heartrate1,3183a year ago4November 13, 20214mitPython
Simple real time visualisation of the execution of a Python program.
See717712a day ago16October 03, 202143gpl-3.0R
:art: Visualisation toolbox for beautiful and publication-ready figures
Android Audio Visualizer557
10 months ago1January 04, 202216apache-2.0Java
:musical_score: :musical_keyboard: :musical_note: Audio visualisation for android MediaPlayer :sound:
Python Opengl538
9 months ago21otherHTML
An open access book on Python, OpenGL and Scientific Visualization, Nicolas P. Rougier, 2018
a year ago12gpl-2.0C++
Audio visualizer plugin for obs-studio
Leaflet Velocity47511716 days ago34February 21, 202214otherJavaScript
Visualise velocity data on a leaflet layer
Clinker40923 months ago25October 26, 202131mitPython
Gene cluster comparison figure generator
Alternatives To Visualmidi
Select To Compare

Alternative Project Comparisons



I am working on computer generated music and wanted to have a visualizer for midi files. This web app allows to easily import a midi and vizualize the following:

  • Scatterplot of (Time, Frequency) of midi note_on events
  • BarChart of ticks between note_on events
  • BarChart of intervals between note_on events

Can also toggle to include Drums track or not

"A quick look"

Notes: it's a WIP. Chords have been filtered out


Install python dependencies (pip for mido, git clone and pip -e for MidiStructurer) then

git clone
cd VisualMidi
npm install

// start electron app
npm start

// Can also start in webonly mode
npm run startwebonly 




  • Express
  • Chart.js
  • Electron

Plot Colors

There is no set colors for the plots. Colors are chosen at random when needed by the ColorPool in jsfiles/frontside.js

If you want to specify your own color set, override the colors attribute of the ColorPool class

class ColorPool {
  constructor() {
    this.colors = [];
  getColor(id) {
    while (id > this.colors.length - 1) {
    return this.colors[id];

To Do

  • Color Palette instead of random pick
  • Change plotting library, tooltip not working for heatmap, and custom recipe for heatmap has issues
  • Maybe use brython instead of relying on user python install
Popular Visualisation Projects
Popular Visualization Projects
Popular User Interface Components Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Music Theory
Music Composition
Music Information Retrieval