Giter Site home page Giter Site logo

pianoboi's Introduction

Update 23/6/2022

A real-time sheet music display from midi input.

How to use

# Clone this repository
git clone https://github.com/blairjordan/pianoboi

# Install dependencies
npm install

# Run the app
npm start

pianoboi's People

Contributors

blairjordan avatar martinspinler avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pianoboi's Issues

Add scale display

Add the scales to the display.

Tonal already includes all this information.

Node version

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)

No chord recognition, keys stays highlighted all the time and staves only shows max 2 chords

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.

How can noobs install this?

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?

Midi Recognition

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.

Screen Shot 2019-10-31 at 11 15 17 AM

Keys and notes stick

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.