🎹 Play a .mid file at your own speed using a MIDI keyboard!
JavaScript
Latest commit 1c68439 Sep 10, 2016 @rileyjshaw Simplify midi dependency
Permalink
Failed to load latest commit information.
.editorconfig
.gitignore
LICENSE
README.md
block_keyboard.mipi
index.js
package.json
rondo_alla_turca.mid

README.md

Virtuoso

Technologically-assisted musical performance taken to the extreme. It handles the notes for you; just relax and hit the rhythm.

Works best with MIDI keyboards, but you can use your computer keyboard too!

Requires Node.js v6.0.0 or higher.

Installation

git clone https://github.com/rileyjshaw/virtuoso.git
cd virtuoso
npm i

Usage

node index.js

Then open a DAW like GarageBand or Ableton and hook the "Virtuoso" MIDI instrument up to some sound! Turn up the volume and mash some keys :)

The repo is pre-loaded with Mozart's "Rondo alla Turca", but you can use your own MIDI file by passing it as an argument to the launcher:

node index.js ./star_wars.mid

Related works

  • Stephen Malinowski's "The Conductor Program"
  • Batuhan Bozkurt's "Touch Pianist"
  • Smule's "Magic Piano"
  • Simone Masiero's "Hacker Typer"

Notes


Licensed under MIT.

Created by rileyjshaw.