Update 23/6/2022
A real-time sheet music display from midi input.
# Clone this repository
git clone https://github.com/blairjordan/pianoboi
# Install dependencies
npm install
# Run the app
npm start
๐น A desktop app for displaying live sheet music from MIDI input.
License: MIT License
Add a method of snapshotting notes/ chords.
If a note is released and the sustain pedal is active, maybe the key can be half-highlighted?
Add the scales to the display.
Tonal already includes all this information.
Hi! Which node.js version are you using? I am getting this error message:
Uncaught Error: The module '/Users/tomek.augustyn/Repos/pianoboi/node_modules/midi/build/Release/midi.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 67. This version of Node.js requires
NODE_MODULE_VERSION 64. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:160:31)
at Object.Module._extensions..node (internal/modules/cjs/loader.js:722)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:160:31)
at Module.load (internal/modules/cjs/loader.js:602)
at tryModuleLoad (internal/modules/cjs/loader.js:541)
at Function.Module._load (internal/modules/cjs/loader.js:533)
at Module.require (internal/modules/cjs/loader.js:640)
at require (internal/modules/cjs/helpers.js:20)
at bindings (/Users/tomek.augustyn/Repos/pianoboi/node_modules/bindings/bindings.js:76)
at Object.<anonymous> (/Users/tomek.augustyn/Repos/pianoboi/node_modules/midi/midi.js:1)
Great idea. I wanted to try it, but it doesn't behave as the picture say. I use latest Chrome browser. Windows 10. Novation Launchkey 61 midi keyboard.
Something is wrong regarding rendering what chords are pressed. There is no highlihting of chords. Also keys highlight stays on forever and it is not removed. On the staves you can only have 2 chords max.
Image with the problem1
Image with the problem2
These functions don't work properly:
highlightChords(majorChords); << doesn't highlight proper chord
highlightChords(minorChords); << doesn't highlight proper chord
highlightPianoKeys(keys); << It does highlighting and continuously does it afterwords, not removing previous highlights.
Hi, how can I install this on Windows exactly? I don't know how to turn the code into an *.exe because I'm not a programmer and I don't understand GitHub.
Can you supply an pre-compiled installation file for Windows?
Wondering if there's any special trick to get the program to recognize incoming MIDI.
I can see from MIDI Studio that incoming MIDI is being recognized by my keyboard. But when running pianoboi, no input seems to be recognized.'
Running a Komplete Kontrol S49 Mk2. Pinoboi installed and started without issue. Running Node v12.9.1 from NVM.
Anything I'm missing or should try?
Thanks.
It would be nice if note(s) gets cleared from the sheet after lifting the input key coming from the MIDI keyboard (also gets cleared from the piano roll)
Need a UI to manage input devices.
Is this intended behavior?
Would it be feasible to merge the clefs so that they share middle C?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.