Skip to content

perrywarner/BerkleeHackathon2018_UI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIDI Controller as a web app

A very simple MIDI controller: four Faders and a button that starts a pre-programmed melody when pressed.

This MIDI controller is a React web app bootstrapped with CRA that acts as a simple client that sends MIDI codes from input events as POST requests to a Python based Flask web server (previously hosted at https://berklee.herokuapp.com/midi). This server tracked the latest inputs and sent the inputs as responses to periodic GET request polls from an Ableton DAW via the use of a custom Max7 script.

This project was built for and won grand prize at the AT&T Entertainment Hackathon 2018 at the Berklee School of Music.

Credits:

Zachary Towbes: Audio Engineer and Product Manager

  • Created the pre-programmed melody in Ableton
  • Wrote the custom Max7 Ableton adapter & server polling script
  • Provided a crucial product managment role from the beginning through the end of the hackathon. As a student at Berklee School of Music, Zac and came onto the project with a better idea of useful products for the music industry than Perry or his friend. Zac later took the lead on both demoing and pitching the product at the end of the hackathon, clinching us the grand prize.
  • Senior at Berklee School of Music at the time.

Perry Warner (GitHub): Frontend Developer and System Architect

  • Built the JS & React based web GUI with bootstrapping from Create React App and UI components from Reactstrap
  • Conceptualized the project's architecture: a webapp sending GUI inputs to a web server that kept track of the input history (input history feature was later nixed for only latest input due to time pressure) and served it to Ableton via a poller script written in JavaScript through Max7
  • Collaborated with team to define interface boundaries - we found that passing raw MIDI codes around was the simplest way
  • Mentored Zac in writing the Max7 server poller with JavaScript
  • Software Engineer (5 months out of college) at the time.

Perry's anonymous friend

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages