ACM SigMusic Grand Piano

Web app for Engineering Open House 2017

Grand Piano is an interactive music generation experience by ACM SigMusic at UIUC Engineering Open House 2017. This project consists of the following parts:

  • Web app for piano display, interactive game logic, and sound generation
  • Algorithms for music generation logic
  • Floor piano made with sensors and circuits
  • Data transmission from hardware to the web app.

I worked on the first 2 parts. We collaborated with electrical engineers on the team to complete the project. Here is my work:

  • build a game engine for the exhibit.
  • Designed and Implemented an algorithm for music chord progression generation based on classical music theories.
  • Proposed and refined the game idea for the interactive exhibit.
  • Designed and participated in the implementation of the game loop structure.
  • Denoised hardware input and tuned implementations on the fly when facing hardware failures during the exhibit.

Project Summary

Grand Piano is a project by ACM SigMusic for Engineering Open House 2017 at UIUC. I participated in the design of visual elements and music generation logic. I myself designed the Web app code structure.


grand piano screenshot
Copyright © 2020, Fanbo Xiang. Website generated with org-mode and Jekyll.
Please feel free to use my designs however you like. Code is available here.