Strudelify

Chanson-thème (Cannelle) Passe-Partout

Pierre F. Brault

KeyG majorTempo131 bpm
0:00/0:00
// Chanson-thème (Cannelle) Passe-Partout — Pierre F. Brault
// 130.8 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 2/4 at bar 12, 4/4 at bar 12) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5929010; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 24 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(130.8/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · flute
const flute = note("<A B ~ C D E F G H ~ I J ~ K ~ L M N O P Q R S@2>".pickRestart({
  A: "g5@2 b5 a5 g5@2 g5!2", B: "f#5 a5 d6 e6 d6@4", C: "~@2 g6 e6", D: "b5@3 ~@5", E: "~@2 e6 b5", F: "c6@3 ~@5",
  G: "~@3 e6", H: "c6 ~@3", I: "~@8 g6@3 a6 g6@2 f#6@2", J: "e6@2 d6 c6 b5@3 ~", K: "g6@2 e6@2 b5@3 ~",
  L: "e6@4 b5@4 c6@3 d6 c6@2 d6@2", M: "b5@3 d6 b5@2 d6@2 a5@3 d6 a5@2 d6@2", N: "g5 a5 b5 g5 c6@3 c6",
  O: "d6@3 d6 b5@2 d6@2", P: "e6@2 e6 f#6", Q: "e6@3 f#6 e6@2 d6@2 c6@3 d6 c6@2 d6@2", R: "b5@8 g#5@3 a5 b5@2 c#6@2",
  S: "[b5@2 g#5@2 e6@19 ~@9]/2",
})).s("gm_flute").gain(0.3)

// other · acoustic guitar steel · "Acoustic Guitar (Tablature)"
const acoustic_guitar_steel = note("<A B C D C D E F G H I@2 J K J L M N O P Q R@3>".pickRestart({
  A: "g2 g4 d4 g3 [e2,e3,g3,b3]@2 g3!2", B: "[d3,a3,d4,f#4]", C: "g2 g4 d4 g3 e2 e4 b3 g3",
  D: "d3 f#4 d4 a3 e2 e4 b3 g3", E: "c3 e3 g3 c4 g2 d3 g3 d4", F: "b2 f#3 b3 d4 e2 e4 b3 g3",
  G: "c3 c4 g3 e3 g2 g4 d4 g3", H: "[g2,g3,d4,g4] [b2,a3,b3,f#4] [b2,e3,g3,b3]@2",
  I: "[[b2,e3,g3,b3]@2 [d3,a3,d4,f#4]@2 [c3,e3,g3,c4]@6 ~@2 g2 g4 d4 g3]/2", J: "e2 e4 b3 g3 d3 f#4 d4 a3",
  K: "e2 e4 b3 g3 g2 g4 d4 g3", L: "e2 e4 b3 g3 c3 e3 g3 c4", M: "g2 d3 g3 d4 b2 f#3 b3 d4",
  N: "e2 e4 b3 g3 c3 c4 g3 e3", O: "g2 g4 d4 g3 [g2,g3,d4,g4]@2 [b2,a3,b3,f#4]@2",
  P: "[b2,e3,g3,b3]@2 [b2,e3,g3,b3] [d3,a3,d4,f#4]", Q: "[c3,e3,g3,c4]@7 ~",
  R: "[[b2,f#3,b3,d4] ~ [f#3,b3,d4,f#4]@2 [e2,b2,e3,g#3,b3,e4]@16 ~@4]/3", // Bm E
})).s("gm_acoustic_guitar_steel").gain(0.3)

stack(flute, acoustic_guitar_steel)