Visualmidi

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
Sqliteviz1,672
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
Spectralizer521
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
Readme

VisualMIDI

Overview

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

Installation

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

git clone https://github.com/Wally869/VisualMidi
cd VisualMidi
npm install

// start electron app
npm start

// Can also start in webonly mode
npm run startwebonly 

Dependencies

Python:

Javascript:

  • 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) {
      this.colors.push(randomColorString());
    }
    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.
Javascript
Python
Visualization
Visualisation
Heatmap
Music Theory
Music Composition
Music Information Retrieval