JM

Jam Along

A practice tool I built to make learning songs easier—slow them down, retune without touching your instrument, loop tricky sections, and stay in flow with quick jumps and keyboard shortcuts.


Brief

After moving out of state from the friends I used to jam with, I started thinking about how we might one day play together over the internet. At the time, realistic real-time jamming felt out of reach—for both network latency and my own development skills—so I focused on a smaller, very real problem I was running into every day: learning songs from a mobile player that wasn’t built for practice.

Jam Along began as an MVP for my own practice workflow. It lets players pull in songs from Apple Music or their local library, slow them down to hear fast passages, and shift pitch so they don’t have to constantly retune their instrument. Ten-second jump controls and keyboard shortcuts make it easy to move through sections while looping tricky parts. Longer term, the vision is to add stem isolation and, eventually, real-time “jam with friends” experiences as on-device AI and tooling continue to improve.

Jobs to Be Done

Job Performer

Learning musician (primary); music teacher or bandmate (secondary).

  • Locate songs from Apple Music or the local library for practice
  • Loop and replay tricky passages to build accurate performance
  • Adjust tempo and pitch to match the recording without retuning
  • Use quick jumps and keyboard shortcuts to stay in flow

User Group

Began as a scratch-my-own-itch: a long-time guitarist learning from recordings, often in alternate tunings, with short practice windows and no nearby bandmates. Generalized, the primary user is a self-taught or returning musician who learns songs from recordings and wants to break parts down, loop sections, match tuning, and keep momentum on iPad or iPhone, without the overhead of a full DAW system.

Main Job

Learn a song’s parts to accurate performance in the intended key and tempo during focused practice sessions.

Top 3 Desired Outcomes

  • Minimize the time it takes to navigate to and replay the exact segment that requires additional practice.
  • Minimize the likelihood that tuning or key differences between the recording and the instrument interrupt practice.
  • Minimize the time it takes to discern the target instrument part from the mix at a comfortable listening speed.

Impact

  • 🎛 Tempo and pitch controls prevent retuning from interrupting practice
  • 🔁 Ten-second jumps and looping cut the time to re-hear the exact spot.
  • ⌨️ Keyboard shortcuts maintain momentum through focused sessions.

Design Concepts

Early design sketch to get the general layout, aligning with standard music player layouts across the current landscape.

Sketch of the initial layout idea plus a POC done in Xcode/SwiftUI.
Flows

Visual Designs

Visual designs
Final iPhone UI emphasizing clear transport controls, tempo and pitch adjustments, and song selection.
Visual designs
Final iPad UI emphasizing clear transport controls, tempo and pitch adjustments, song selection, a layout that supports both touch and keyboard-driven practice, and a WIP feature to separate the songs stems (tracks) and contorl their playback.