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.)

345678EADGBeG#G# (7M) — string 0, fret 4AA (1P) — string 0, fret 5BB (2M) — string 0, fret 7C#C# (3M) — string 1, fret 4DD (4P) — string 1, fret 5EE (5P) — string 1, fret 7F#F# (6M) — string 2, fret 4G#G# (7M) — string 2, fret 6AA (1P) — string 2, fret 7BB (2M) — string 3, fret 4C#C# (3M) — string 3, fret 6DD (4P) — string 3, fret 7EE (5P) — string 4, fret 5F#F# (6M) — string 4, fret 7G#G# (7M) — string 5, fret 4AA (1P) — string 5, fret 5BB (2M) — string 5, fret 7
Root3rd5th4th7th

Notes

StrFretNoteIntervalDegreeMIDI
04G#27M744
05A21P145
07B22M247
14C#33M349
15D34P450
17E35P552
24F#36M654
26G#37M756
27A31P157
34B32M259
36C#43M361
37D44P462
45E45P564
47F#46M666
54G#47M768
55A41P169
57B42M271

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",
  }),
);