Guitar Lab
Build guitar exercises by composing shapes, patterns, and sequences. Each step feeds into the next — change any parameter and see results update live.
Presets
Other
3NPS
Pentatonic
Same shape, relabeled from your modal root. (e.g. “B Dorian” + “D Shape” builds D Shape at A major and shows B as 1P.)
Root3rd5th4th7th
Notes
| Str | Fret | Note | Interval | Degree | MIDI |
|---|---|---|---|---|---|
| 0 | 4 | G#2 | 7M | 7 | 44 |
| 0 | 5 | A2 | 1P | 1 | 45 |
| 0 | 7 | B2 | 2M | 2 | 47 |
| 1 | 4 | C#3 | 3M | 3 | 49 |
| 1 | 5 | D3 | 4P | 4 | 50 |
| 1 | 7 | E3 | 5P | 5 | 52 |
| 2 | 4 | F#3 | 6M | 6 | 54 |
| 2 | 6 | G#3 | 7M | 7 | 56 |
| 2 | 7 | A3 | 1P | 1 | 57 |
| 3 | 4 | B3 | 2M | 2 | 59 |
| 3 | 6 | C#4 | 3M | 3 | 61 |
| 3 | 7 | D4 | 4P | 4 | 62 |
| 4 | 5 | E4 | 5P | 5 | 64 |
| 4 | 7 | F#4 | 6M | 6 | 66 |
| 5 | 4 | G#4 | 7M | 7 | 68 |
| 5 | 5 | A4 | 1P | 1 | 69 |
| 5 | 7 | B4 | 2M | 2 | 71 |
Applies the motif at every position in the shape, in pitch order, ending on the highest note. Uses walkShapeMotif.
30 notes in this sequence
0 entries · 0 total notes
Nothing chained yet. Configure a sequence above and click “Add current to chain” to queue it. Add as many as you want, then click “Whole chain” to play them back-to-back in the Output below.
Loading player…
\title "Current (unsaved)"
\tempo 120
\ rack "Guitar" "Gtr"
\staff {tabs}
\tuning E4 B3 G3 D3 A2 E2
\ts 4 4 \ks A
:8 4.6 7.6 5.6 4.5 7.6 5.5 4.5 7.5 |
5.5 4.4 7.5 6.4 4.4 7.4 6.4 4.3 |
7.4 6.3 4.3 7.3 6.3 5.2 7.3 7.2 |
5.2 4.1 7.2 5.1 4.1 7.1 |Live TypeScript that reproduces the current pipeline. Updates as you change any option above.
import {
STANDARD,
buildFrettedScale,
get,
toAlphaTeX,
walkShapeMotif,
} from "tonal-guitar";
const shape = get("E Shape");
const scale = buildFrettedScale(shape, "A", STANDARD);
const motif = [1, 3];
const notes = walkShapeMotif(scale, motif);
console.log(
toAlphaTeX(notes, {
title: "A E Shape",
tempo: 120,
duration: 8,
tuning: STANDARD,
key: "A",
}),
);