Skip to content

adiwenz/crescendo

Repository files navigation

Crescendo 🎶

A voice training app for building pitch accuracy, control, and confidence.

What is Crescendo?

Crescendo is a mobile app that helps singers improve their voice through interactive exercises and real-time pitch feedback. It combines structured vocal warmups with a visual “pitch highway” that shows how closely you’re matching target notes as you sing.

The goal is simple: make vocal practice clear, measurable, and motivating—without needing a piano, teacher, or studio setup.

Core Features

  • 🎯 Real-time pitch detection and visual feedback
  • 🎼 Range-aware vocal exercises
  • 📈 Progress tracking and exercise completion
  • 🔓 Difficulty levels that unlock as you improve
  • 🔁 Review your last take and replay pitch contours

User Flow

A quick tour of the Crescendo workflow.

Home
Daily recommendations and recent progress.

Explore
Browse exercises by category and focus area.

Exercise List
Drill into a category to pick an exercise.

Exercise Preview
See the goal and instructions before starting.

Pitch Highway
Real-time pitch feedback while you sing.

Progress
Track completions and improvements over time.

Piano — Explore pitch and reference notes interactively.

Tech Stack

  • Flutter (iOS & Android)
  • Real-time audio input and pitch tracking
  • Local persistence (SQLite)

How to Run Locally

Prerequisites

  • Flutter SDK (latest stable)
  • Xcode (for iOS) or Android Studio
  • A physical device recommended for audio input testing

Setup

git clone https://github.com/adiwenz/crescendo.git
cd crescendo_mobile
flutter pub get

Run

flutter run

About

Voice Training for Singers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published