Skip to content

Pianosaic: AR musical experience

Black and white composite of group members wearing Magic Leap headsets.

Team Members

Zoë James
Molly Robins
Elizabeth Shaher
Kyle Tworek


Michael Heilemann, Sarah Smith, Daniel Phinney, Mark Bocko


Pianosaic is an augmented reality experience in which players get to create musical environments with a larger than life piano. Players are immersed in accurately spatialized audio. Players are able to use the keys of the piano around to create an individualize experience. Players are able to create a full production utilizing accompanying instruments in the game.

Black and white composite of group members wearing Magic Leap headsets.
Black and white composite of group members wearing Magic Leap headsets.



We were all interested in spatial audio coding and interactive experiences. This diagram shows some of our early planning of the features we wanted to include, and how all of the parts would work together.

Our app uses Magic Leap’s MSA Spatializer to create spatial audio. For the first few weeks of planning, we explored the capabilities of the Magic Leap from a user standpoint by being the users ourselves. This photo shows Kyle exploring the Magic Leap’s capabilities.


The app was developed using Unity game engine with scripting in C#, and the audio was developed in Logic Pro X. This is a picture of what our Unity session looks like, which shows how it was all put together.

While we had many ideas on musical applications, we decided on the piano as a practical and physical option. We developed the app as we developed our skills in Unity, adding new features along the way until we combined what we had learned into one single product. Below is a flowchart showing the projects we created along the way to Pianosaic.

The Product

Our final product is an application for the MagicLeap headset called Pianosaic. Features include:

  • 2-Octave Piano, with individually moving tiles
  • 18 Unique Loops, including a Drum Wall for customizing drum sounds, also individually movable and synchronized
  • Recording capabilities, for the user to create their own 4-bar loop
  • A metronome for keeping time
  • A reset function, to bring all objects back to original positions
  • A tutorial mode, to describe all of the functions, accessible after any reset






Return to the top of the page