Google Summer of Code logo International Neuroinformatics Coordinating Facility logo

GSoC 2026 Project Proposal

Music Education Interface (MEI)

Mobile Release Hardening + New "Relative Intonation" Exercise

Context

This project continues and expands the Music Education Interface (MEI), an educational web app that supports learners in building core instrumental skills (rhythm, fingering, intonation, articulation, timbre) through dedicated interactive modules. Learn more about the current app here.

MEI already runs in the browser and is also available as a beta app on iOS and Android. The roadmap highlights mobile-first experiences and new practice components as key next steps.

Project summary

The main goal is to make MEI robust, responsive and maintainable across mobile devices, and to ensure reliable store-ready builds for both Apple App Store and Google Play. In the second half, the contributor will implement a new learning module: a Relative Intonation exercise that trains students to play in tune with what they hear, using the app's existing score display, audio generation and tuner components.

By the end of GSoC, the project will deliver:

  1. A mobile-first MEI app that is responsive across screen sizes, stable and easier to maintain.
  2. A documented, repeatable release workflow for iOS and Android (build, versioning, store submission readiness & bug triage), building on the existing Capacitor setup.
  3. A new "Relative Intonation" exercise module, integrated into the current app using already-existing musical notation, synthesis and tuner features.

Why this project matters

Many music apps help with timing (metronomes) and absolute pitch (tuners), but real ensemble playing requires relative intonation: staying in tune with another sound (a partner, a drone or a chord). Students often look at the tuner instead of learning to listen and adjust. This module trains the ear by letting the learner:

The exercise supports two learning modes:

  1. Unison matching: the student plays the same note they hear.
  2. Chord completion: the app plays a chord with one note missing, and the student plays the missing note so the result sounds locked in and stable.

Objectives

Part A — Mobile UI/UX + Store Release Hardening (continuative)

  1. Refactor UI to be fully responsive (mobile-first layouts; small/large phones; tablets) and ensure consistent behavior across iOS, Android, and browser targets.
  2. Stabilize the mobile app release pipeline:
    • Ensure reproducible builds with Ionic + Angular + Capacitor.
    • Handle versioning correctly (iOS/Android) and document the process.
  3. Bug triage and fixes focused on real-device issues (audio I/O, permissions, latency, UI glitches, crashes, edge cases).
  4. Improve developer documentation so future contributors can publish updates confidently.

Part B — New Module: "Relative Intonation" Exercise

  1. Design and implement a new exercise that combines existing components:
    • Score rendering (display notes to play).
    • Audio generation (play reference notes/chords).
    • Tuner / pitch detection (optional live feedback).
  2. Implement the two modes:
    • Mode 1: Unison (match pitch with a synthesized reference of the same instrument type).
    • Mode 2: Chord completion (play the missing chord tone).
  3. Provide a simple scoring/feedback loop (e.g., in-tune percentage over time, stability indicator, and optional tuner view toggle).

Technologies and frameworks

Suggested timeline (12 weeks)

Skills required (target contributor)

Skill level: Intermediate+

Estimated size: Large (approx. 350 hours)