Inspiration

Music has been a central part of my life. The joy I get from learning an instrument and creating sounds people enjoy is amazing and I want to share that feeling of accomplishment with everyone, The problem is learning an instrument is hard. it takes hours of dedicated practice and lifetimes worth of experience to master the tonal expression of emotion. That's why we created Instra-Mon; a fun and easy way to practice almost any instrument! -Lucas Nordberg

What it does

Instra-Mon is a web-game that uses Midi (Musical Instrument Digital Interface) signals to control actions performed in the game, Simply put, play notes on your Piano, Guitar, Pipe Organ, or any other midi enabled device to deal damage.

How we built it

Instra-Mon was built using Javascript, WebMidi.js, Node.js, and HTML. It is currently run on a local server.

Challenges we ran into

One of the largest obstacles we had to overcome during the creation of Instra-mon was getting Javascript to interpret pre-existing midi files. How the game works is it takes a reference Midi signal and compares the user input to that signal. If the signals match award points if not, take them away. However Javascript does not like to interact with prerecorded midi files so we had to get the reference signal in a state that could be read by Javascript. We did this by converting the Midi files into JSON.

Accomplishments that we're proud of

We are proud of the artwork, assets, and music of Instra-Mon, Most of it was done in-house. We are also proud that we got the computer to recognize Midi inputs and produced some form of a working product

What we learned

I learned about promises and looping in Javascript as well as the intricacies of midi music development -Lucas

What's next for Instra-Mon

We hope to keep developing Instra-Mon by adding different worlds and levels that focus on different elements of music such as, rhythm, harmony, form, dynamic level, notation, and much more.

Built With

Share this project:

Updates