0.1.3 • Published 2 years ago

midi-board v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

npm version npm license

Midiboard

You can simply listen and react to your MIDI instrument. just like this example you can turn your MIDI piano to a typing keyboard. I wrote this library just for fun. I do not have plan to make it more advanced (but I will accept any issue, PR and maybe add some features if I had time)

Prerequisites

This project requires NodeJS (version 10 or later) and Yarn

Node and Yarn are really easy to install. To make sure you have them available on your machine, try running the following command.

$ npm -v && node -v
8.11.0
v16.15.1

If you don't have yarn installed try running this command.

npm install -g yarn

Table of contents

Getting Started

This project is nothing more than a Javascript library. so to use this library you have to install it first, then you can use the APIs it gives you to build your project.

Installation

BEFORE YOU INSTALL: please read the prerequisites

Start with installing the package via yarn:

yarn add midi-board

Usage

Importing MidiBoard (ES6)

this project's module is CommonJS so you can simply import it via ES6 import ... from statement

import MidiBoard from "midi-board"
// or
import { MidiBoard } from "midi-board"

NodeJS (require)

if you are importing it with require be aware that you should get the MidiBoard class by destructuring.

const { MidiBoard } = require("midi-board")

Contributing

Every pull request is pleasured to me :) I hope you will have a lot of fun during contribution

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Add your changes: git add .
  4. Commit your changes: git commit -am 'Add some feature'
  5. Push to the branch: git push origin my-new-feature
  6. Submit a pull request :sunglasses:

Built With

  • VSCode - Editor
  • NUX - Piano
  • RobotJS - system keyboard simulation
  • WebMidi - port listening
  • Love

Authors

Just do a simple PR and after that add your name here :)

License

MIT License © Arash Jahanbakhshan