Welcome to Interactive Music Theory Lab

Your comprehensive tool for learning music theory, building chords, creating progressions, and composing melodies.

New to music theory?

Start with the Theory Academy tab for structured lessons that will teach you from the basics.

What can you do here?

Build Chords

Explore 50+ chord types with inversions, voicings, and hear how they sound on the interactive piano.

Create Progressions

Build chord progressions, organize them into sections, and see them rendered as professional notation.

Get Smart Suggestions

Press Tab to open the theory-based recommendations modal for chord, melody, and harmonization ideas.

Learn Music Theory

Interactive lessons from basics to advanced concepts, with quizzes and hands-on exercises.

App Overview

The app is organized into four main tabs, each serving a specific purpose. You can switch between tabs using the navigation at the top of the screen.

Interactive Music Theory Lab - App Overview showing the main landing page with four feature cards
App landing page: Choose from Composition Studio, Chord Lab, Scale Explorer, or Theory Academy

Composition Studio

Build chord progressions, arrange them into song sections, add melodies, and see everything rendered as professional sheet music notation.

Progressions Sections Notation Playback

Chord Lab

Your workspace for building and exploring individual chords. Select a root note and chord type, adjust inversions and voicings, and hear how it sounds.

50+ chord types Inversions Voice controls

Scale Explorer

Explore major, minor, and modal scales. See fingering patterns on the keyboard and understand which chords belong to each scale.

All modes Fingerings Related chords

Theory Academy

Structured lessons from foundational concepts to advanced theory. Interactive exercises, quizzes, and a songwriting wizard to apply what you learn.

20+ lessons Quizzes Songwriting wizard

Chord Lab

The Chord Lab is where you build and explore individual chords. Think of it as your chord workbench - select a root note, choose a chord type, and hear how it sounds.

Chord Lab interface showing root note selection, chord library, and piano keyboard
Chord Lab: Build chords using the root note selector (left), browse the chord library (center), and see notes on the keyboard (bottom)

Building Your First Chord

1

Select a Root Note

Use the Root Note dropdown to choose the base note of your chord (C, D, E, etc.). This is the note the chord is built upon and named after.

2

Choose a Chord Type

Select from 50+ chord types in the Chord Type dropdown. Start with basics like Major and Minor, then explore 7ths, suspended, and extended chords.

3

Hear Your Chord

Click the Play button or click directly on the highlighted keys on the piano keyboard to hear how your chord sounds.

Chord Controls

Inversion

Changes which note is in the bass (lowest position). Root position has the root note in the bass. First inversion puts the 3rd in the bass, second inversion puts the 5th in the bass.

Octave

Shifts the entire chord up or down in pitch. Lower octaves sound deeper and fuller, higher octaves sound brighter.

Left Hand (Bass)

Controls what the left hand plays: Off (nothing), Root (single bass note), Fifth (root + fifth), Octave (root in two octaves), or Chord (full chord voicing).

Omit Notes

Remove specific notes from the chord. Useful for creating open voicings or avoiding note clashes when combining with other instruments.

Adding Chords to Your Progression

Once you've built a chord you like, you can add it to your progression to start composing.

1

Click "Add to Progression"

Find the Add to Progression button below the chord controls. This adds your current chord to the end of your progression.

2

View in Progression Strip

Your chord appears in the progression strip at the bottom of the screen. You can see all added chords as cards showing their names.

3

Continue Building

Add more chords to create a complete progression. A typical pop song uses 4-8 chords. Switch to the Composition Studio tab to work with your progression in detail.

The Piano Keyboard

The interactive piano keyboard shows you which notes are in your current chord (highlighted keys) and lets you play notes by clicking on them.

  • Highlighted keys show the notes in your current chord
  • Click any key to hear that individual note
  • Note names appear on the keys to help you learn
  • Colors indicate chord function when in a progression context

Composition Studio

The Composition Studio is where your chord progression comes to life. Here you can arrange chords, organize them into sections, add melodies, and see your music rendered as professional notation.

Composition Studio interface showing chord cards, notation, and analysis panels
Composition Studio: Chord progression cards (top), staff notation with editing toolbar, Voice Leading analysis, and Theory Insights

Working with Your Progression

Your progression appears as a series of chord cards. Each card shows the chord name and can be clicked to select it.

Selecting Chords

Click on a chord card to select it. Selected chords are highlighted. Hold Shift and click to select multiple adjacent chords.

Playing Your Progression

Use the Play button in the toolbar to hear your entire progression. The currently playing chord will be highlighted.

Editing a Chord

Double-click a chord card to open the edit panel. Here you can change the chord type, inversion, duration (beats), and other properties.

Rearranging Chords

1

Drag and Drop

Click and hold on a chord card, then drag it to a new position. Release to drop it in place. Other chords will shift to make room.

2

Delete Chords

Select a chord and press Delete or Backspace, or use the delete button that appears on hover.

3

Duplicate Chords

Right-click a chord to access the context menu with options to duplicate, copy, or paste chords.

Toolbar Actions

+
+Add Chord

Opens the chord selector to add a new chord to your progression.

+
+Add Section

Groups selected chords into a section (Verse, Chorus, Bridge, etc.).

Song Builder

Opens the song structure builder to arrange sections into a full song.

Clear

Removes all chords from your progression. Use with caution!

Musical Notation

Your progression is automatically rendered as professional sheet music notation. The notation shows:

  • Grand staff with treble and bass clefs
  • Chord symbols above the staff (C, Am7, F, etc.)
  • Melody notes in the treble clef (if added)
  • Bass notes in the bass clef
Export your notation

Use the Export button to save your composition as a PDF lead sheet, MIDI file, or shareable link.

Smart Recommendations

The Recommendations Modal is your creative assistant. It analyzes your current progression using music theory principles and suggests chords, melodies, and harmonizations that will sound great.

Recommendations modal showing chord suggestions with scores and explanations
Recommendation Center: Theory-based chord suggestions with match scores, style/mood filters, and one-click apply
Quick Access

Press Tab anywhere in the app to open the Recommendations Modal. Press R as an alternative.

Opening the Modal

Tab Opens the modal with chord suggestions
R Alternative shortcut to open recommendations
Shift + Tab Opens directly to Melody suggestions tab

What You Can Get

Chord Suggestions

Get intelligent suggestions for what chord should come next in your progression. Each suggestion includes:

  • - The suggested chord with Roman numeral analysis
  • - A score indicating how well it fits
  • - An explanation of why it works
  • - Preview playback before adding

Melody Ideas

Get suggestions for melody notes and phrases that fit over your chord progression:

  • - Individual note suggestions with chord tone analysis
  • - Melodic phrases and patterns
  • - Style-aware suggestions (pop, jazz, classical, etc.)
Melody suggestions showing note recommendations with chord tone labels

Auto-Harmonize

Have the AI generate harmonies for your existing melody:

  • - Parallel harmonies (thirds, sixths)
  • - Countermelody suggestions
  • - Voice leading optimization

Using Suggestions

1

Preview

Hover over or click a suggestion to preview how it sounds with your existing progression.

2

Apply

Click the Apply button (or double-click) to add the suggestion to your composition.

3

Undo if Needed

Press Ctrl+Z to undo any changes you don't like.

Scale Explorer

The Scale Explorer helps you understand scales and modes - the foundation of melody writing. See which notes belong to each scale and how they map to the keyboard.

Scale Explorer showing root note selection, scale categories, and scale list
Scale Explorer: Select a root note, filter by category (Basic, Modes, Jazz, World), and browse 25+ scale types with detailed info

Select a Scale

Choose from major, natural minor, harmonic minor, melodic minor, and all seven modes (Dorian, Phrygian, Lydian, etc.).

Choose a Root

Select the starting note (root) for your scale. The keyboard will highlight all notes in that scale.

View Fingerings

See suggested fingering patterns for playing the scale on piano.

Related Chords

Discover which chords naturally belong to each scale - essential for writing progressions that sound cohesive.

Theory Academy

The Theory Academy is your structured learning path through music theory. Whether you're a complete beginner or looking to deepen your knowledge, there's a lesson path for you.

Theory Academy showing learning paths from Beginner to Advanced with progress tracking
Theory Academy: Structured learning paths (Beginner, Intermediate, Advanced) with XP tracking, streaks, and interactive lessons
Recommended for Beginners

If you're new to music theory, start here! The Foundational lessons will teach you notes, scales, and intervals before moving on to chords.

Learning Paths

Foundational Lessons 1-5

The Basics

What is a note? Sharps and flats. Octaves. Introduction to scales. Understanding intervals.

Beginner Lessons 6-11

Chords & Progressions

What is a chord? Major vs minor. Your first progression. Why chords "want" to move. The most popular progression.

Intermediate Lessons 12-17

Advanced Harmony

7th chords. Borrowed chords. Secondary dominants. Voice leading principles.

Advanced Lessons 18-21

Professional Techniques

Modal interchange. Tritone substitution. Complex chord voicings. Jazz harmony.

Songwriting Wizard

Don't know where to start? The Songwriting Wizard guides you through creating your first song step by step:

  1. 1. Choose a mood (Happy, Sad, Energetic, Dreamy, etc.)
  2. 2. Preview the suggested progression
  3. 3. Customize the key and variations
  4. 4. Get melody writing tips
  5. 5. Export to the Composition Studio and start creating!

Interactive Tutorials

The best way to learn is by doing! Interactive tutorials guide you step-by-step through creating real songs, teaching you the app's features as you go.

Let It Be tutorial selection showing verse and chorus options
Tutorial Selection: Choose which part of "Let It Be" you want to learn - verse or chorus, each teaching different skills
Start with "Let It Be"

The "Let It Be" tutorial is the perfect introduction. Click the Tutorial Let It Be button in the header to begin!

How Tutorials Work

Tutorials use a guided step-by-step approach that highlights exactly what you need to do:

Interactive tutorial showing step-by-step guidance with highlighted elements
Guided Learning: Each step shows you exactly what to click, with the tutorial banner tracking your progress

Step-by-Step Guidance

Each step tells you exactly what to do. The tutorial highlights the element you need to interact with.

Progress Tracking

The tutorial banner shows which step you're on (e.g., "Step 2 of 39") and provides navigation buttons.

Helpful Tips

Each step includes context about why you're doing something, helping you understand the concepts.

Exit Anytime

Click "End Lesson" if you want to stop the tutorial and explore on your own.

Available Tutorials

Recommended

"Let It Be" Verse

Learn the C-G-Am-F progression with inversions, chord grouping, and duplication. The perfect starting point!

"Let It Be" Chorus

Build the Am-G-F-C progression using drag-and-drop reordering, Quick Add chords, and tempo (BPM) settings.

Coming Soon

"Let It Be" Melody

Learn to add melody notes using the VexFlow notation editor.

Settings & Preferences

Customize the app to match your preferences. Access settings from the sidebar menu (click the hamburger icon in the top-left).

Sidebar showing Display, Keyboard, and Features settings
Settings Sidebar: Access display options, keyboard preferences, and feature toggles from the left sidebar

Settings Categories

Display Settings

  • Dark Mode: Switch between light and dark themes
  • Notation Style: Choose between full notation or simplified symbols

Keyboard Settings

  • Octaves: Set how many octaves the piano keyboard displays (2-8)
  • Key Names: Show or hide note names on piano keys
  • Classic Style: Toggle between modern and classic piano styling
  • Guitar Fretboard: Switch between piano keyboard and guitar fretboard view
  • Roman Numerals: Display chord function as Roman numerals (I, IV, V, etc.)

Feature Settings

  • Chord Span Brackets: Show brackets indicating chord duration in notation
  • Chord Tone Colors: Color-code notes based on their function in the chord (root, third, fifth, etc.)

Recommendation Weights

Fine-tune how the AI generates chord and melody suggestions by adjusting the recommendation weights. This powerful feature lets you customize suggestions to match your musical style and preferences.

Recommendation Weights modal showing style, mood, presets, and custom weight sliders
Recommendation Settings: Choose musical style, mood, genre presets, and fine-tune individual weight factors
Access Recommendation Weights

Open the sidebar and click Recommendation Weights at the bottom of the Settings section.

Quick Settings

Musical Style

Choose from Balanced Blend, Top 40/Pop, Jazz/Complex, Classical/Traditional, Rock/Power, or Indie/Alternative.

Intended Mood

Set the emotional character: Happy/Bright, Melancholic/Dark, Jazzy/Complex, Tense/Dramatic, Calm/Peaceful, or Energetic/Driving.

Presets

Use presets for quick configuration:

Approaches

Balanced, Voice Leading, Harmonic Function, Style Match, Mood Match

Genre Templates

Pop, Rock, Bossa Nova, Blues, Jazz, Classical, Gospel, R&B/Soul, Country, Latin Jazz

Custom Weights

For advanced control, adjust individual factors that influence recommendations:

Harmonic Function

How well chords follow traditional progressions (tonic → subdominant → dominant)

Voice Leading

Smoothness of voice movement - minimal jumps, common tones, contrary motion

Style Fit

How well chords match your selected musical style

Mood Fit

How well chords match your desired emotional character

Modal Interchange

How often to suggest borrowed chords from parallel modes (like bVII, iv, bVI from parallel minor)

Keyboard Shortcuts

Speed up your workflow with these keyboard shortcuts. Press ? anywhere in the app to see the full list.

Global

Open recommendations Tab
Keyboard shortcuts ?
Undo Ctrl+Z
Redo Ctrl+Shift+Z
Close modal Esc

Recommendations

Alternative open R
Melody suggestions Shift+Tab

Tips & Tricks

Start Simple

Begin with just 4 chords. Many hit songs use only C, G, Am, and F. Master the basics before exploring complex chords.

Use the AI

Don't know what chord comes next? Press Tab to get AI suggestions. The explanations help you learn why certain chords work together.

Listen, Don't Just Look

Always play your progressions! Your ears are the best judge. If something sounds wrong, trust that instinct.

Learn by Doing

The Theory Academy lessons include interactive exercises. Actually building chords and progressions helps concepts stick better than just reading about them.

Save Your Work

Use the Export feature to save your compositions. You can export as PDF, MIDI, or a shareable link.

Ready to Start Creating?

You now have everything you need to begin your music theory journey.

Launch the App