This is a Pipe Organ which Interprets and plays MIDI files. The software is running on a Raspberry Pi 3 Model B. We are implementing support for a CLI (command line interface), and a web interface running on a NodeJS express server.
- Make sure to have cloned this REPO
git clone https://github.com/jsogo/Midi-Organ.git
<<<<<<< HEAD ======= - You probably want to recompile the C++ code, if you're not using gcc-6.3 for the Pi -- in this case you'll
also need to recompile the midi parsing library, from
git clone https://github.com/craigsapp/midifile
(for our code, rung++ -std=c++11 -o midiorgan main.cpp timing.cpp track.cpp -L../libs/ -lmidifile -lwiringPi -I../include
) --but skip this step if your gcc is compatible - You'll probably want to add the command to your PATH variables, or we might just have it run from the web
- Make sure to have cloned this REPO
git clone https://github.com/jsogo/Midi-Organ.git
- Navigate to the the
/web
folder in this REPO - run
npm install
from the/web
folder, this installs all the necessary libraries - to start the server, run
npm start
This program uses two third-party libraries, WiringPi and Midifile