Strudelify
KeyG majorTempo62 bpm
0:00/0:00
// Time — Hans Zimmer
// 62 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 4 "Guitarra eléctrica" named as a guitar, played on electric guitar clean (its tremolo strings patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/2948896; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 72 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(62/4)

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

// other · tremolo strings · "Trompa en Fa"
const tremolo_strings = note("<~@44 A B C D E F G H E F G H ~@16>".pickRestart({
  A: "a4", B: "a4 g4", C: "d4@3 g4", D: "f#4", E: "~@2 b4 e4", F: "~@2 f#4 b3", G: "~@2 a4 d4", H: "~@2 e4 a3",
})).s("gm_tremolo_strings").gain(0.45)

// bass · contrabass · "Trombón tenor"
const bass = note(`<
  A B C D ~@4 E F G E@2 G H I E F G J E G@2 J E F G J E G@2 J E F G J E G@2 J K L M N K O M N K L M N K O M N ~@16
>`.pickRestart({
  A: "c2", B: "g2", C: "b1", D: "f#2", E: "a2!4 a2@2 a2@2 a2@2 a2@2 a2@2 ~@2", F: "e2!4 e2@2 e2@2 e2@2 e2@2 e2@2 ~@2",
  G: "g2!4 g2@2 g2@2 g2@2 g2@2 g2@2 ~@2", H: "g2@2 g2!6", I: "d2@2 d2!6", J: "d2!4 d2@2 d2@2 d2@2 d2@2 d2@2 ~@2",
  K: "a2!4 a2@2 a2@2 a2@2 a2@2 f#3@4, c4@2 b3@2 a3@2 a2 ~", L: "e2!4 e2@2 e2@2 e2@2 e2@2 e2@2 ~@2, g3 f#3 e3@2",
  M: "g2!4 g2@2 g2@2 g2@2 g2@2 e3@4, b3@2 a3@2 g3@2 g2 ~", N: "d2!4 d2@2 d2@2 d2@2 d2@2 d2@2 ~@2, f#3 e3 d3@2",
  O: "g2!4 g2@2 g2@2 g2@2 g2@2 g2@2 ~@2, g3 f#3 e3@2",
})).s("gm_contrabass").gain(0.25)

// bass · acoustic bass · "Trombón tenor"
const bass_2 = note("<~@40 A B C A@2 B C A D E F D@2 E F D ~@16>".pickRestart({
  A: "a2!2", B: "e2!2", C: "g2!2", D: "a2!4", E: "e2!4", F: "g2!4",
})).s("gm_acoustic_bass").gain(0.3)

// chords · piano · "Violín"
const piano = note(`<
  A B C D A E C D F G H D F I J D K L M N K O M N K P M N K O M N Q R S T Q U S T Q R S T Q U S T K P M N K O M N V W X
  Y V Z X Y AA AB AC AD AA AE AC AD
>`.pickRestart({
  A: "[a2,c3]@15 ~", B: "[e2,g3]@15 ~", C: "[g2,b2]@15 ~", D: "[d2,f#3]@15 ~", E: "[c2,c3,b3]@15 ~", F: "[a2,e3]@15 ~",
  G: "[e2,e3]@15 ~", H: "[g2,d3]@15 ~", I: "[c2,c3,g3]@15 ~", J: "[g2,c3]@15 ~", K: "[a2,c3,c4]", L: "[e2,g3,b3]",
  M: "[g2,b2,b3]", N: "[d2,f#3,f#4]", O: "[c2,c3,b3,b4]", P: "[e2,g3,g4]", Q: "[c3,a3]!8, [a2,c4]",
  R: "[b2,g3]!8, [e2,g4]", S: "[e3,b3]!8, g2@15 ~", T: "[d3,a3]!8, [d2,f#4]", U: "[c3,b3]!8, [c2,b4]", V: "[a4,c5,c6]",
  W: "[e5,g5]", X: "[g4,b4,b5]", Y: "[d5,f#5]", Z: "[c4,b4,g5]", AA: "[a4,c5]@15 ~", AB: "[e5,g5]@15 ~",
  AC: "[g4,b4]@15 ~", AD: "[d5,f#5]@15 ~", AE: "[e4,g5]@15 ~",
})).s("gm_piano").gain(0.25)

// other · violin · "Violín"
const violin = note(`<
  ~@16 A@2 B C D E B C F A G C D E B C F A G C D E B C F A G C D E B C F A G C D E B C F H G I F H G I ~@8
>`.pickRestart({
  A: "e4", B: "g3", C: "d4", D: "a3", E: "c4", F: "a4", G: "g4", H: "e5", I: "d5",
})).s("gm_violin").gain(0.2)

// other · viola
const viola = note(`<
  ~@16 A B@2 C A@2 B D A B@2 D A@2 B D A B@2 C A E B D A B@2 C A E B D A B@2 C A E B D ~@16
>`.pickRestart({
  A: "c4", B: "b3", C: "a3", D: "d4", E: "g3",
})).s("gm_viola").gain(0.2)

// other · cello · "Violonchelo"
const cello = note(`<
  ~@4 A B@2 C D E F C D B F C G H I J G K I J L M N O L M N O D E F C D B F C P Q R S P Q R S T U V W T U V W ~@16
>`.pickRestart({
  A: "~ c3@3", B: "b3", C: "f#3", D: "c3", E: "g3", F: "b2", G: "c3@2 b2 a2", H: "g3@2 f#3 e3", I: "b2@2 a2 g2",
  J: "f#3@2 e3 d3", K: "b3@2 a3 g3", L: "c4 b3 a3 f#3, c3", M: "~ f#3 e3@2, g3", N: "b3 a3 ~ e3, g3!2",
  O: "f#3 e3 d3@2, a3", P: "c4 b3 a3 f#3", Q: "g3 f#3 e3@2", R: "b3 a3 g3 e3", S: "f#3 e3 d3@2", T: "c3 d3 e3 c3",
  U: "d3 c3 b2@2", V: "b2 c3 d3 b2", W: "c3 b2 a2@2",
})).s("gm_cello").gain(0.2)

// chords · pad warm · "Sintetizador Cálido"
const pad_warm = note(`<
  A B C D A E C D F G H I F J H I K L M N K O M N P Q R S P T R S U V W X U Y W X Z AA AB AC Z AD AB AC P Q R S P T R S
  ~@16
>`.pickRestart({
  A: "~ c4!7, a3", B: "~ g4!7, e3", C: "~ b3!7, g3", D: "~ f#4!7, d3", E: "~ g4!7, [c3,c4]", F: "[a3,c4]", G: "[e3,g4]",
  H: "[g3,b3]", I: "[d3,f#4]", J: "[c3,c4,b4]", K: "c4@2 b3 a3, a2", L: "g4@2 f#4 e4, e2", M: "b3@2 a3 g3, g2",
  N: "f#4@2 e4 d4, d2", O: "b4@2 a4 g4, [c2,c3]", P: "[a2,c4]", Q: "[e2,g4]", R: "[g2,b3]", S: "[d2,f#4]",
  T: "[c2,c3,b4]", U: "c5 b4 a4 f#4, a2", V: "g4 f#4 e4@2, e2", W: "b4 a4 g4 e4, g2", X: "f#4 e4 d4@2, d2",
  Y: "g4 f#4 e4@2, [c2,c3]", Z: "c5 d5 e5 c5, a2", AA: "d5 c5 b4@2, e2", AB: "b4 c5 d5 b4, g2", AC: "c5 b4 a4@2, d2",
  AD: "d5 c5 b4@2, [c2,c3]", // C
})).s("gm_pad_warm").gain(0.2)

// other · timpani · "Timbal de concierto"
const timpani = note(`<
  ~@8 A B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A ~@16
>`.pickRestart({
  A: "a2!4 a2@2 a2@2 a2@2 a2@2 a2@2 ~@2", B: "e2!4 e2@2 e2@2 e2@2 e2@2 e2@2 ~@2",
  C: "g2!4 g2@2 g2@2 g2@2 g2@2 g2@2 ~@2",
})).s("gm_timpani").gain(0.25)

stack(tremolo_strings, bass, bass_2, piano, violin, viola, cello, pad_warm, timpani)

More by Hans Zimmer