Strudelify

IRISH JIG

Misc tunes

KeyF majorTempo72 bpm
0:00/0:00
// IRISH JIG — Misc tunes
// 72 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/1135846; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 67 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(72/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · bassoon
const bassoon = note("<~@16 A@2 B C D E F G H I J K L M N O ~@12 P C Q C R S@8 T@4 ~@6>".pickRestart({
  A: "[~@2 e4@8 f4@9 g4@9 a4@27 g4@9]/2", B: "f4!2 f4@2", C: "f4", D: "~ e4 f4 g4", E: "a4@3 c5", F: "c5 bb4 a4 f4",
  G: "g3 a3 b3 e4", H: "c4 d4 e4 g4", I: "f4@3 e4", J: "e4 d4 c4 bb3", K: "bb3 a3 g3@2", L: "~ e3 f3 g3",
  M: "a3 d4 c4 a3", N: "g3 f3 d3 e3", O: "f3", P: "~@2 a3 c4", Q: "f4 g4 f4 e4", R: "~@8 bb4@8 a4@9 g4@7",
  S: "[~@2 a4@18 c5@18 c5@8 bb4@8 a4@8 g4@8 f4@8 e4@8 d4@16 ~@8 f4@8 c5@8 bb4@8 a4@24 c5@8 c5@8 bb4@8 a4@14 c5@2 c5@16 b4@16 bb4@8 c4@4 e3@5 d3@9]/8",
  T: "[~@2 c3@11 f4@10 a4@8 c5@16 c5@8 bb4@8 a4@8 g4@8 ~@8 f4@16 f4@16 ~@9]/4",
})).s("gm_bassoon").gain(0.25)

// other · bassoon · soft notes
const bassoon_soft = note("<A@2 B@2 C@2 D@2 E F G H I@2 J@2 ~@16 K L M N ~@3 O P Q R S T ~@15 U V@6>".pickRestart({
  A: "[~ c3@4 c3@4 c3@4 f3@16 f3@3]/2", B: "[~ e3@4 f3@8 g3@8 a3@8 ~@3]/2", C: "[~ a3@4 g3@4 f3@4 c4@12 bb3@4 c4@3]/2",
  D: "[~ a3@4 c4@4 d4@4 c4@8 d4@8 c4@3]/2", E: "~ bb3@4 a3@4 g3@4 ~@3", F: "~ e4@8 e4@4 f4@3",
  G: "~ g4@4 a4@4 c5@4 bb4@3", H: "~ a4@4 g4@4 f4@4 d4@2 ~", I: "[~ g3@4 a3@4 bb3@4 a3@12 bb3@4 a3@3]/2",
  J: "[~ g3@4 f3@4 g3@4 f3@16 ~@3]/2", K: "~ c4@2 c4", L: "f4 bb3", M: "f4 bb4 a4 f4", N: "bb3", O: "~ d5",
  P: "c5 bb4 a4 g4", Q: "f4@3 e4", R: "f4 g4 f4@2", S: "bb4 a4 g4 f4", T: "d4 bb3 ~@2", U: "~@23 d3@9",
  V: "[f3@9 g3@9 a3@8 d4@9 c4@9 a3@8 g3@9 f3@9 f3@18 e3@18 f3@72 ~@14]/6",
})).s("gm_bassoon").gain(0.15)

// other · bassoon
const bassoon_2 = note("<~@16 A@2 B C D E F G H I J K L M N O ~@12 P Q R O S T@8 U@4 ~@6>".pickRestart({
  A: "[~@2 c4@8 c4@9 c4@9 c4@27 a3@9]/2", B: "c4 bb3 a3 f3", C: "f3 e3 d3@2", D: "~ f4 c5 bb4", E: "a4",
  F: "c4 d4 f4 f3", G: "g3 a3 b3 g3", H: "bb3@2 ~ c4 c4@2 c4@2", I: "~ c4@2 c4", J: "f3@3 g3", K: "f3 g3",
  L: "~ g4 f4 eb4", M: "eb4", N: "d4@2 f4 e4", O: "f4", P: "~@2 a3 bb3", Q: "a3 c4 f4@2", R: "f4 d4 c4 e4",
  S: "~@8 bb3@8 a3@9 g3@7",
  T: "[~@2 a3@18 c4@18 c4@8 bb3@8 a3@8 f3@8 f3@8 e3@8 d3@16 ~@8 f4@8 a4@8 g4@8 f4@16 e4@16 d4@8 e4@8 f4@8 f2@8 g2@8 a2@8 b2@8 e3@8 d3@8 c3@4 e2@5 d2@9]/8",
  U: "[~@2 c2@11 f3@10 a3@8 c4@16 bb1@32 ~@8 f4@16 e4@16 ~@9]/4",
})).s("gm_bassoon").gain(0.25)

// other · bassoon · soft notes
const bassoon_soft_2 = note("<A@2 B@2 C@4 ~ D E F G@2 H@2 ~@19 I J K L M N O P Q R ~@15 S T@6>".pickRestart({
  A: "[~ c3@4 c3@4 c3@4 f3@12 e3@4 f3@3]/2", B: "[~ g3@4 f3@8 d3@16 ~@3]/2",
  C: "[~ c3@4 c3@4 bb2@4 a2@8 bb2@8 c3@8 d3@8 c3@16 ~@3]/4", D: "~ f4@8 e4@4 f4@3", E: "~ e4@4 f4@8 bb3@3",
  F: "~ a3@4 g3@6 gb3@2 g3@2 ~", G: "[~ g3@4 f3@4 e3@4 f3@12 bb3@4 c4@3]/2", H: "[~ f3@4 a3@4 g3@4 f3@16 ~@3]/2",
  I: "~ c4", J: "bb3 a3 g4 f4", K: "e4 a4", L: "g4 f4 e4 d4", M: "e4", N: "~ c3!3", O: "~ f3 e3 d3", P: "c3@7 db3",
  Q: "d3 c3 bb2 a2", R: "g2 bb3 ~@2", S: "~@23 d3@9",
  T: "[d3@9 c3@9 c3@8 bb2@17 ~ a2@8 c4@17 ~ c4@18 bb3@18 a3@72 ~@14]/6",
})).s("gm_bassoon").gain(0.15)

// other · bassoon
const bassoon_3 = note("<~@16 A@2 B C D E F G H I J K L M N O ~@12 P Q R S T U@8 V@4 ~@6>".pickRestart({
  A: "[~@2 c3@8 c3@9 c3@9 f2@18 a2@18]/2", B: "bb2 d3 f3 f2", C: "a2 d3", D: "~ a2 bb2 c3", E: "d3 a2",
  F: "bb2 d3 f3 e3", G: "d3 g2", H: "c2@2 c2!2", I: "f2 a2", J: "bb2", K: "c3 d3", L: "~ bb2 a2 g2", M: "f2@2 f3 f2",
  N: "bb2 a2 g2 c2", O: "f2", P: "~@2 a3 bb3", Q: "c4@2 a3 bb3", R: "c4 d4 c4@2", S: "f3", T: "~@8 c2@8 c2@9 c2@7",
  U: "[~@2 f2@18 a2@18 bb2@8 d2@8 f2@16 a2@16 d2@16 ~@8 a2@8 bb2@8 c3@8 d3@16 a2@16 bb2@8 d2@8 f2@8 e2@8 d2@16 g2@16 c2@12 e2@5 d2@9]/8",
  V: "[~@2 c2@11 f2@18 a2@16 bb1@32 c2@16 d2@16 ~@17]/4",
})).s("gm_bassoon").gain(0.25)

// other · bassoon · soft notes
const bassoon_soft_3 = note("<A@2 B@2 C@2 D@4 E F G@2 H@2 ~@20 I J K L M N O P Q ~@15 R S@6>".pickRestart({
  A: "[~ c2@4 c2@4 c2@4 f2@16 f2@3]/2", B: "[~ bb2@4 a2@8 bb2@16 ~@3]/2", C: "[~ c3@4 f2@4 g2@4 a2@12 bb2@4 c3@3]/2",
  D: "[~ f2@4 e2@4 d2@4 c2@24 c2@8 f2@8 c3@4 bb2@4 a2@3]/4", E: "~ g2@4 a2@8 bb2@3", F: "~ d3@4 g2@8 ~@3",
  G: "[~ g2@4 a2@4 bb2@4 a2@8 e3@4 d3@4 c3@3]/2", H: "[~ bb2@4 c3@8 f2@16 ~@3]/2", I: "~ c4 f3 g3", J: "a3 bb3",
  K: "c4 d4", L: "c4", M: "c4@3 c4", N: "f4 bb3", O: "f3 bb3 a3@2", P: "bb3 d4 g3@2", Q: "~@3 g3 ~@4", R: "~@23 bb2@9",
  S: "[a2@9 g2@9 a2@8 g2@9 f2@17 bb2@9 a2@9 g2@18 c2@18 c2@72 ~@14]/6",
})).s("gm_bassoon").gain(0.15)

stack(bassoon, bassoon_soft, bassoon_2, bassoon_soft_2, bassoon_3, bassoon_soft_3)

More by Misc tunes