Strudelify

Tenho Lido da Bela Cidade (A Bela Cidade) Sopro Cordas e Piano

extrarweldo

KeyC majorTempo89 bpm
0:00/0:00
// Tenho Lido da Bela Cidade (A Bela Cidade) Sopro Cordas e Piano — extrarweldo
// 88.5 bpm, 6/8, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 2 "Clarinete em Bb" named as a reed, played on clarinet (its cello patch is not one); ch 3 "Soprano Saxofone" named as a reed, played on soprano sax (its pizzicato strings patch is not one); ch 4 "Alto Saxofone" named as a reed, played on alto sax (its tremolo strings patch is not one); ch 5 "Tenor Saxofone" named as a reed, played on tenor sax (its pizzicato strings patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/6022496; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 56 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(88.5/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 · tremolo strings · "Flauta"
const tremolo_strings = note(`<
  A B C D E F G H ~@2 I A J H ~@2 I K L M N O P Q R S T U V W G H ~@2 I A J H ~@2 I K L M N O P Q R S T U V W G H
>`.pickRestart({
  A: "[e4,g4]@23 ~", B: "[f4,a4]@19 ~ [f4,a4]@4", C: "[f#4,a4]@3 [f#4,a4] [f#4,a4]@2 [f#4,a4]@2 [a4,d5]@2 [a4,c5]@2",
  D: "b4 c5 d5 [g4,b4] [a4,c5] [b4,d5]", E: "[g4,e5]@4 [a4,f5]@4 [g4,d5]@4 [g4,g5]@11 ~", F: "f5@11 ~ c5@11 ~, a4@23 ~",
  G: "g4 c5 e5 b4 d5 f5", H: "e5@23 ~", I: "[a4,c5]@23 ~", J: "e5@2 c5@2 f#5 g5 f5@2 g5@2 f5@2", K: "c5@23 ~",
  L: "[a4,c5]@11 ~ [f#4,c5]@11 ~", M: "g4@11 ~ f4@11 ~, b4@23 ~", N: "c5 d5 e5 d5 e5 d5 c5 d5 e5 d5 e5 d5",
  O: "c5 d5 f5 e5 f5 e5 c5 d5 f5 e5 f5 e5", P: "[e5,g5]@3 [e5,g5] [e5,g5]@2 [e5,g5]@2 [d5,f5]@2 [f4,d5]@2",
  Q: "[e4,e5] [f4,f5] [g4,g5] [a4,a5] [b4,b5] [g4,g5] [c5,c6]@2 ~@4", R: "~@2 [c5,e5]", S: "~@2 [c5,f5]",
  T: "~@2 [c5,f#5]", U: "[b4,g5]!6", V: "g5@23 ~", W: "f5@23 ~",
})).s("gm_tremolo_strings").gain(0.3)

// chords · clarinet · "Clarinete em Bb"
const clarinet = note(`<
  A B C D E F G H I J K A L J M N O P Q R S T U V W X Y Z AA AB AC AD I J K A L J M N O P Q R S T U V W X Y Z AA AB AC
  AD
>`.pickRestart({
  A: "[c3,g4]", B: "f3@3 ~@2 a4, a4@5 ~, ~ f2", C: "a4@3 a4 a4@2 a4@2 d5@2 c5@2, f#2", D: "[g2,g3]",
  E: "[c3,g4] [c3,a4] [c3,g4] c3!3, ~ g4", F: "f3@3 f3@2 f3, a4", G: "g4@3 g4 g4@2 g4@2 a4@2 b4@2, g3!2",
  H: "[c3,g3,c5]", I: "c3 g2", J: "[c2,c3]", K: "f2 a2, a4", L: "e3 g2", M: "d3!2", N: "g2 d3 b2 g2@3",
  O: "f3@10 e3 d3, a4", P: "[c3,c5]", Q: "[a2,a4] [d3,a4]", R: "[g2,g4]",
  S: "c5@2 d5@2 e5@2 d5@2 e5@2 d5@2 c5@2 d5@2 e5@2 d5@2 b2 a2 ~ g2, c3@10 e5 d5",
  T: "c5 d5 f5 e5 f5 e5 c5 d5 f5 e5 f5 e5, f2", U: "e5@3 e5 e5@2 e5@2 d5@2 f4@2, g2!2",
  V: "e4 f4 g4 a4 b4 g4 c2@4 ~@2, c3 g2 e2 c5 ~@2", W: "g3@2 d4 ~ g3 ~@3 g4@4, ~ e4",
  X: "f4 ~ c4 ~ a3 ~ f4 ~ b3 ~ c4 ~, ~@2 a4", Y: "f#3@2 ~@10 f#3 ~ c4 ~ b3 ~ c4 ~ a3 ~ b3 ~, ~@2 a4",
  Z: "d4 ~ c4 ~ b3 ~ a3 ~ b3 ~ g3 ~ f3 ~ g3 ~ a3 ~ b3 ~ c4 ~ d4 ~, g4!6", AA: "c4 e3, c5", AB: "[f3,c5]",
  AC: "[g3,g4]@4 ~@2 g3 ~ e5@4 b4@4 d5@4 [g2,g3]@2 ~@2, ~@2 c5@2 g3 ~ g3 ~ g3 ~ f5@2", AD: "[c2,c3,e5]",
})).s("gm_clarinet").gain(0.3)

// other · soprano sax · "Soprano Saxofone"
const soprano_sax = note("<~@24 A B@2 C D E F G ~@16 A B@2 C D E F G>".pickRestart({
  A: "g4!2 ~ g4 ~@2", B: "a4!2 ~ a4 ~@2", C: "b4!6", D: "g4 a4 b4 c5 d5 e5", E: "f5 a4",
  F: "g5@3 g5 g5@2 g5@2 a5@2 b5@2", G: "c6",
})).s("gm_soprano_sax").gain(0.3)

// other · alto sax · "Alto Saxofone"
const alto_sax = note("<~@24 A B C D E F G H ~@16 A B C D E F G H>".pickRestart({
  A: "e4!2 ~ e4 ~@2", B: "f4!2 ~ f4 ~@2", C: "f#4!2 ~ f#4 ~@2", D: "d4!6", E: "e4 f4 d4 e4 f4 g4", F: "a4 f4",
  G: "e4@3 e4 e4@2 f4@2 f4@2 f4@2", H: "e4",
})).s("gm_alto_sax").gain(0.3)

// other · tenor sax · "Tenor Saxofone"
const tenor_sax = note("<~@24 A B C D E F G H ~@16 A B C D E F G H>".pickRestart({
  A: "g3!2 ~ g3 ~@2", B: "a3!2 ~ a3 ~@2", C: "c4!2 ~ c4 ~@2", D: "g3!6", E: "c4!6", F: "c4!2",
  G: "c4@3 c4 c4@2 b3@2 c4@2 d4@2", H: "c4",
})).s("gm_tenor_sax").gain(0.3)

// other · tremolo strings · "Trompete em Bb"
const tremolo_strings_2 = note("<~@24 A B@2 C D E F G ~@16 A B@2 C D E F G>".pickRestart({
  A: "g4!2 ~ g4 ~@2", B: "a4!2 ~ a4 ~@2", C: "g4!6", D: "c5!6", E: "c5!2", F: "c5@3 c5 c5@2 b4@2 c5@2 d5@2", G: "c5",
})).s("gm_tremolo_strings").gain(0.3)

// other · trombone
const trombone = note("<~@24 A B C D E F G H ~@16 A B C D E F G H>".pickRestart({
  A: "c4!2 ~ c4 ~@2", B: "f3!2 ~ f3 ~@2", C: "d3!2 ~ d3 ~@2", D: "g3!6", E: "c4!3 c3!2 e3", F: "f3 f2",
  G: "g3@3 g3 g3@2 g3@2 g3@2 g2@2", H: "c3",
})).s("gm_trombone").gain(0.3)

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

// other · violin · "Violino II"
const violin = note(`<
  A B C D E F G A H I@3 H I J K@2 I L M I K H N O P Q M R I S A H I@3 H I J K@2 I L M I K H N O P Q M R I S A
>`.pickRestart({
  A: "e5", B: "f5", C: "f#5", D: "g5", E: "e5 f5 d5 e5 f5 g5", F: "a5@3 f5@2 f5", G: "e5 f5", H: "c5 b4", I: "c5",
  J: "d5!2", K: "d5", L: "c5!2", M: "b4", N: "c5@5 ~", O: "g4 ~ d5 ~ g4 ~ e5@6", P: "f5 ~ c5 ~ a4 ~ f5 ~ b4 ~ c5 ~",
  Q: "f#4 ~ b4 ~ a4 ~ f#4 ~ b4 ~ a4 ~", R: "c5!6", S: "e5@3 e5 e5@2 f5@2 f5@2 f5@2",
})).s("gm_violin").gain(0.3)

// other · viola
const viola = note(`<
  A@2 B@2 C D E A F G H G F G I J H G K G@2 H F L M N O P Q R S A F G H G F G I J H G K G@2 H F L M N O P Q R S A
>`.pickRestart({
  A: "c4", B: "d4", C: "c4!6", D: "c4@3 c4@2 c4", E: "c4@3 b3 c4 d4", F: "g4!2", G: "g4", H: "a4", I: "b4 c5", J: "b4",
  K: "a4!2", L: "g4@5 ~", M: "g3 ~ d4 ~ g3 ~ e4@6", N: "f4 ~ c4 ~ a3 ~ f4 ~ b3 ~ c4 ~", O: "f#3 ~@5 f#3 c4 b3 c4 a3 b3",
  P: "d4 c4 b3 a3 b3 g3 f3 g3 a3 b3 c4 d4", Q: "c4 e4", R: "f4", S: "c4@3 c4 c4@2 b3@2 c4@2 d4@2",
})).s("gm_viola").gain(0.3)

stack(tremolo_strings, clarinet, soprano_sax, alto_sax, tenor_sax, tremolo_strings_2, trombone, piano, violin, viola)

More by extrarweldo