ROLI’s LUMI app aims to provide an attractive, fun, consumer-friendly way to learn how to play music in conjunction with the LUMI Keys keyboard.
A key challenge in developing the app was to rapidly develop and iterate on a user interface with game-quality visuals and slick native navigation, while harnessing the power of JUCE for the audio engine and making the app cross-platform across iOS and Android.
In this talk, the app’s lead developer will discuss how the team combined JUCE (with C++), React Native (with Javascript) and Unity (with C#) to achieve these goals.
The talk will cover:
- An introduction to the LUMI app
- A high-level overview of how each part of the tech stack works and the reasons for choosing it
- Detail on how the three components co-exist, interface and interact with each other, both at a conceptual level and at a code level, with a particular focus on how JUCE and React Native are integrated
- A discussion of the pros and cons of the overall approach, and learnings from the project