Song Lab is your integrated songwriting workspace. Build a chord progression, identify what key you're in, get scale and lick suggestions, write guitar tab with live notation, import and export MIDI, and save everything to your account.
Song Lab is organized into three zones that work together as you compose:
Chord Progression
Add chords, set style and tuning, play back the progression.
Key Analysis
Identifies matching keys, shows diatonic structure, suggests scales and lick approaches.
Tab Sheets
Grid-based tab entry with real-time notation, multi-sheet support, MIDI import/export.
A free account is required to save songs, save custom licks, and load saved progressions into Song Lab.
Tip: At least 3 chords are needed to unlock Key Analysis. The analysis gets more meaningful with 4–6 chords — add a passing chord and watch the key confidence scores shift.
The built-in metronome keeps time while you practice your tab or chord progression. It runs independently of audio playback, so you can use it alongside or without tab playback.
Tip: Use the Tap Tempo button (next to the BPM number input in the Chord Progression panel) to tap in the BPM of a song you're learning from, then start the metronome to practice along at that tempo.
Tip: If you see two keys tied with full matches, check the Key Detail View for both. The one whose diatonic chords include your most common chord is likely the tonal center.
See Note Lengths & Counterpoint below for how a beat\'s length relates to how long each note actually rings — the key to making two-voice pieces (melody + bass) sound right.
Tip: Start with auto distribution to get a rough map, then click individual beats to pin chords exactly where they change in the song.
This is the most important thing to understand for making real music — especially classical and fingerstyle pieces where a melody and a bass line move independently. There are two separate ideas of "how long," and keeping them straight is what makes a piece sound right.
Why two ideas instead of one? A single "length per column" can only play one rhythm at a time. Real two-voice writing (the Bach Bourrée, fingerstyle arrangements) needs the bass and melody to move on different rhythms at once — so a column\'s spacing and a note\'s ring time have to be allowed to differ.
When a sheet uses ring times, the standard-notation staff splits into two voices — the melody (stems up) and a lower voice (stems down) — so a held note shows as a longer note value (a quarter/half/whole) beneath the moving line, exactly like engraved counterpoint. You also see it on the tab grid (↻ badge) and hear it on playback.
Tip: Load the Bourrée in E Minor from the Examples menu and press Play — that held-bass-under-moving-melody sound is exactly what ring time produces. Then click one of its bass notes to see its ↻ ring value.
A set of playback controls next to Play Tab that turn the tab sheet into a practice tool.
Section markers label structural parts of your song (Intro, Verse, Chorus, Bridge, Solo, Outro) and can optionally add repeat barlines in the notation.
Tip: Use section markers when you have multi-section songs with repeated parts (e.g. a chorus that repeats 3×). The repeat barlines tell performers exactly where to loop back.
The Scale Visualizer and Chord Visualizer both have a Use in Song Lab button that sends the current selection directly into Song Lab.
.mid or .midi file. MIDI files exported from Guitar Pro, GarageBand, Logic, Ableton, and other DAWs are all supported.Polyphonic tracks (chords) map each simultaneous note to its own string. Merge all tracks is for two-voice pieces whose melody and bass sit on separate tracks (common in classical/fingerstyle MIDIs): it combines them by timing so each voice keeps its own note lengths — true contrapuntal playback, the same way the bundled Bourrée in E Minor example was built.
.mid file is downloaded to your computer, named after your song..mid file into Guitar Pro, GarageBand, Logic, Ableton, or any DAW that supports MIDI.Tip: In Guitar Pro: File → Import → MIDI. Your tab will import as a guitar track with the correct note positions. You can then reassign the guitar sound, add RSE, and export to other formats.
You can paste guitar tab text directly from Ultimate Guitar, text files, or any ASCII tab source and convert it to Song Lab beats automatically.
e|---0---2-3-| B|---0---1-0-| G|---0---0-0-| D|---2---2-0-| A|---2---3-2-| E|---0---x-3-|
e|, B|, etc.).x) are ignored. Multi-digit fret numbers (10–24) are handled automatically.Tip: Copy the full tab block from Ultimate Guitar — headers and chord names outside the tab lines are automatically ignored.
Techniques like slides (/), hammer-ons (h), and pull-offs (p) are not yet parsed — only fret numbers land in the grid. You can add bend and vibrato annotations after import.
Download your tab sheet as a PNG image or PDF document for printing, sharing, or archiving.
Tip: For best results, name your song and set the key before exporting — these appear in the export header and make the document self-explanatory without the app open.
GuitarTheory.com — built for guitarists who want to understand music theory, not just memorize it.