0:00/0:00
// Minuet in G major BWV Anh.114 — Johann Sebastian Bach
// 120 bpm, 3/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5948361; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 64 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/3)
// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.
// chords · piano
const piano = note(`<
A B C D E F G H I J C K L M N O A B C D E F G H I J C K L M N O P Q R S T U V W X Y Z AA AB AC AD AE P Q R S T U V W X
Y Z AA AB AC AD AE
>`.pickRestart({
A: "d5@5 g4@3 a4@3 b4@2 c5@3, [g3,b3,d4]@10 ~ a3@5", B: "d5@5 g4@5 ~ g4@5, b3@15 ~",
C: "e5@5 c5@3 d5@3 e5@2 f#5@3, c4@15 ~", D: "g5@5 g4@5 ~ g4@5, b3@15 ~", E: "c5@5 d5@3 c5@3 b4@2 a4@3, a3@15 ~",
F: "b4@5 c5@3 b4@3 a4@2 g4@3, g3@15 ~", G: "[d4,f#4]@5 g4@3 a4@3 b4@2 g4@3, ~@5 b3@5 ~ g3@5",
H: "[d4,b4]@5 d3@3 c4@3 b3@2 a3@3, ~@5 a4@10 ~", I: "d5@5 g4@3 a4@3 b4@2 c5@3, b3@10 ~ a3@5",
J: "[g3,d5]@5 [b3,g4]@5 ~ [g3,g4]@5", K: "[b3,g5]@5 c4@3 b3@3 a3@2 g3@3, ~@5 g4@5 ~ g4@5",
L: "c5@5 d5@3 c5@3 b4@2 a4@3, a3@10 ~ f#3@5", M: "b4@5 c5@3 b4@3 a4@2 g4@3, g3@10 ~ b3@5",
N: "[c4,a4]@5 b4@3 a4@3 g4@2 f#4@3, ~@5 d4@5 ~ d3@5", O: "g3@10 ~ g2@5, g4@15 ~",
P: "b5@5 g5@3 a5@3 b5@2 g5@3, g3@15 ~", Q: "a5@5 d5@3 e5@3 f#5@2 d5@3, f#3@15 ~",
R: "[e3,g5]@5 e5@3 f#5@3 g5@2 d5@3, ~@5 g3@5 ~ e3@5", S: "c#5@5 b4@3 c#5@3 [a2,a4]@5, a3@5 ~@3",
T: "a4@3 b4@2 c#5@3 d5@3 e5@2 f#5@3, a3@15 ~", U: "[b3,g5]@5 [d4,f#5]@5 ~ [c#4,e5]@5",
V: "[d4,f#5]@5 [f#3,a4]@5 ~ [a3,c#5]@5", W: "d4@5 d3@5 ~ c4@5, d5@15 ~",
X: "[b3,d5]@5 g4@3 f#4@3 [b3,g4]@5, ~@5 d4@5 ~@6", Y: "[c4,e5]@5 g4@3 f#4@3 [c4,g4]@5, ~@5 e4@5 ~@6",
Z: "[b3,d5]@5 [a3,c5]@5 ~ [g3,b4]@5", AA: "a4@3 g4@2 f#4@3 g4@3 a4@5, d4@5 ~@3",
AB: "d4@3 e4@2 f#4@3 g4@3 a4@2 b4@3, d3@10 ~ f#3@5", AC: "[e3,c5]@5 [g3,b4]@5 ~ [f#3,a4]@5",
AD: "b4@3 d5@2 [b2,g4]@5 ~ [d3,f#4]@5, g3@5 ~@11", AE: "g3@5 d3@5 ~ g2@5, [b3,d4,g4]@15 ~",
})).s("gm_piano").gain(0.4)
stack(piano)
More by Johann Sebastian Bach
Air 'on the G string' Orchestral Suite No. 3 in D major BWV 1068D major · 30 bpmAir on the G string (D major)D major · 52 bpmAria variata in A minor BWV 989A major · 76 bpmArioso BWV 156A major · 35 bpmBach - Kyrie from Mass in B Minor - Woodwind QuintetD major · 50 bpmbereite dich zionA minor · 120 bpmBist du bei mirE♭ major · 68 bpmbwv 974 - adagio in d minorF major · 40 bpm
Not in the database
That song isn't here.
Nothing in the database matches this link. It may have been renamed, or the address was mistyped. The closest songs to :
Real transcriptions · Editable patterns · Instrumental
Type a song.
Get Strudel code.
Chords, structure, melody, bass and drums compiled from open transcriptions into Strudel live-coding patterns. Play it here, scrub through the bars, then open it in strudel.cc and start hacking.
Smells Like Teen SpiritNirvana
The JokerSteve Miller Band · 1973
Love Me DoThe Beatles · 1964
I Don't MindJames Brown · 1961
- Real transcriptionsMcGill chord charts, Lakh MIDI and quality-filtered PDMX scores. The library includes alternate transcriptions of some songs.
- One bar, one cycleEvery layer follows the same bar timeline, keeping the code, playback and song structure aligned.
- Instrumental by designDetected vocal parts are removed. Guitar riffs, harmonica and other instrumental leads stay.