This educational project offers a virtual MIDI controller designed for musicians interested in learning music theory concepts, specifically diatonic chords, secondary dominants, and modal interchange. The project runs directly from the terminal, providing an accessible and interactive learning experience.
Demo: https://mauriciocarbajal.github.io/lithium-cli
To start, open GarageBand, Logic, or any other DAW software where you can plug a MIDI keyboard and play sounds.
Next, follow this steps:
-
Install git and nodejs on your machine. Reference: https://nodejs.org/en/download
-
Open a terminal and run the next commands to clone this repo in your machine:
git clone https://github.com/mauriciocarbajal/lithium-cli.git
cd lithium-cli
- Install all the required dependencies running this command:
npm install
- To start the application, run the next command and you should see your DAW detect a new input source:
npm run cli
In linux, you may need to install this dependencies first:
sudo apt-get install make g++ libasound2-dev libxkbfile-dev
In macOS, you may need to run this first:
xcode-select --install
Also, checking easy midi requirements may help: https://github.com/justinlatimer/node-midi