Strudelify

Londonderry Air

Trad

KeyC majorTempo120 bpm
0:00/0:00
// Londonderry Air — Trad
// 120 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/620216; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 36 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

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

// other · string ensemble 1 · "Violins 2"
const string_ensemble_1 = note("<~ A B C D E F G H I J K I L M N I O P B C D E F G H I J K I L M N I O P>".pickRestart({
  A: "a3 g3 c4@2", B: "b3 a3 g3@2", C: "g3@2 c4 d4", D: "a3", E: "c4 e4", F: "c4 f4 g3@2", G: "d4 g3 c4 d4",
  H: "a3@2 a3 g3 a3 g3 a3 b3", I: "c4!2", J: "c4@2 g3 g4", K: "e4 a3", L: "a4 a3", M: "a3 d4", N: "g4 a4",
  O: "g3@2 e4 a3", P: "a4 b4 c5@6",
})).s("gm_string_ensemble_1").gain(0.3)

// other · cello · "Violoncello"
const cello = note("<A B C D E F G H I J K L M N O P Q R S C D E F G H I J K L M N O P Q R S>".pickRestart({
  A: "~@4 g3 e3 e3@2", B: "d3 e3 d3 f3 c3 g3 a3 e3", C: "c3@4 ~ g3@2 g3", D: "c3@3 f3 g3 f3 e3@2", E: "f3@5 g3 c3 d3",
  F: "e3@3 f3 g3@2 a3@2", G: "g3@5 g3@2 g3", H: "d3@2 g3 f3 e3 d3 e3@2", I: "f3 a3 d3@3 d3 e3 f3",
  J: "a3@2 b3 a3 g3 f3 g3@2", K: "c3@4 ~ g2@2 g2", L: "c3@2 e3@2 f3 a3 c4@2", M: "e3@2 a3@3 e3 f3 g3",
  N: "a3@2 e3@2 f3 a3 c4 b3", O: "a3 d3 g2@2", P: "c3 e3 f3@2", Q: "g3@2 a3@2 a3 f3 e3 d3", R: "c3@2 c3 f3",
  S: "d3 g3 c3@6",
})).s("gm_cello").gain(0.3)

stack(string_ensemble_1, cello)

More by Trad