Mobile Application·Oct 2022

Musical Instruments App

Unified tactile instrument simulator and interactive audio synthesis on mobile.

RoleMobile Developer & Audio Workflow Engineer
TimelineOct 2022
CategoryMobile Application
Technologies Used
JavaScriptReact Native

Context & The Challenge

A small React Native application combining two separate musical instrument apps into one unified experience. The work involved restructuring navigation, shared logic, and improving usability.

Two separate instrument applications existed as isolated codebases, doubling maintenance overhead and delivering disjointed user experiences with perceptible touch-to-sound audio latency.

System Architecture & Approach

Consolidated both applications into a unified, modular React Native platform, streamlining navigation architecture and optimizing sound pool audio buffers for ultra-low latency response.

Key Architectural Decisions

Native Sound Pool Bypassing

Refactored sound triggering from JavaScript bridge calls to native low-latency sound pools to remove the 40ms touch lag.

Unified Mono-Module Architecture

Consolidated shared state, asset bundles, and theme engines into a unified mono-module, cutting build sizes by 30%.

Deliverables & Results

  • —Low-Latency Sound Engine: Instant acoustic feedback on touch with pre-warmed audio buffers.
  • —Unified Navigation System: Seamless switching between instrument modes without re-initialization.
  • —Tactile Touch Feedback: Haptic engine triggers paired with expressive visual key depressions.
  • —Custom Tunings: Microtonal scale selection and pitch bend controls for advanced players.

Reduced codebase maintenance by 50% and brought touch-to-sound latency down below 12ms, providing a natural acoustic feel.

Engineering Reflection

“Audio responsiveness is extremely unforgiving; small bridge delays ruin the illusion of physical instruments, requiring direct access to low-level native audio drivers.”

Interested in discussing a similar project or technical architecture? Get in touch under .