← Selected work

04 · Swift / iOS

PianoCoach

Learn to play the music you actually want to play.

Upload sheet music, connect a compatible piano and work through each piece with notation, keyboard guidance and responsive practice modes in one environment.

Learning flow

From sheet music to guided practice.

  1. 01UploadChoose the music you want to learn.
  2. 02InterpretPrepare the score for measure-level practice.
  3. 03ConnectUse a compatible MIDI piano.
  4. 04LearnCombine notation, falling notes and keyboard guidance.
  5. 05PracticeRepeat difficult passages at your pace.
01

Product demonstration

The score, timing and keyboard stay synchronized.

This excerpt shows Play Along moving through the active measure while falling notes and the virtual keyboard remain aligned with the score.

Play Along · Split ViewApplication excerpt
02

Import and prepare

Start with the piece you want to learn.

The workflow accepts purchased sheet music, keeps the original PDF attached and organizes the interpreted score for practice.

03

Practice setup

Configure the session around the passage.

Select the response mode, hands, measure range, loop, metronome and tempo before opening the learning view.

Wait Mode

The music waits for you.

Instead of advancing on a timer, the active measure holds until the connected piano receives the expected note or chord.

  1. See the active measure

    Notation and keyboard guidance identify the current input.

  2. Play the passage

    MIDI input lets the application compare the expected and played notes.

  3. Advance when correct

    The lesson continues only after the required input is completed.

04

Connected piano

Live MIDI input drives the practice experience.

Connection status, incoming notes and practice preferences remain visible and adjustable inside the application.

05

Learning environment

One piece, three practice views.

Move between the original notation, a full virtual-piano view and a combined split view without leaving the practice session.

Selected workAll projects →