Strudelify

Somewhere Only We Know

Lakhvir Kumar

KeyA majorTempo86 bpm
0:00/0:00
// Somewhere Only We Know — Lakhvir Kumar
// 86 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5969325; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 53 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(86/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 · violin · "Violin II"
const violin = note(`<
  A B C D@2 B C D@2 E F G D E F G H I J K L M N O P Q R S T U F V W X Y K Z AA N O AB AC AB AC AD AE AF AG AH AI AJ AK L
>`.pickRestart({
  A: "e4@2 e4@2 e4!4", B: "e4!3 d4!3 c#4!2", C: "d4!8", D: "e4!8", E: "e4!3 e4@2 e4!3", F: "f#4!8",
  G: "a4!3 g#4!3 a4!2", H: "f#4@6 e4 c#4", I: "e4", J: "f#4", K: "a4@3 g#4", L: "a4", M: "g#4@3 a4@2 a4 g#4!2",
  N: "a4@4 ~ b4!3", O: "b4 a4 g#4 a4 b4@2 a4@2", P: "a4@3 a4", Q: "g#4@3 a4!3 g#4!2", R: "b4@3 a4 g#4@2 b4@2",
  S: "b4 a4 g#4 b4@3 a4@2", T: "~@2 e4@2 a4@2 c#5 a4@8 ~", U: "e4!3 ~@2 a4!3", V: "b4 c#5 ~ f#5@3 e5@2", W: "f#4@3 g#4",
  X: "a4@3 c#4", Y: "d4@6 b4!2", Z: "a4@3 b4", AA: "a4@3 a4@2 a4!2 b4", AB: "d5!8", AC: "e5!8",
  AD: "~@3 f#5@2 e5!2 c#5", AE: "a4 g#4 a4 b4 a4@2 g#4@2", AF: "a4 g#4 b4 a4@2 g#4@2 ~", AG: "a4 g#4 a4 b4 e4@2 a3@2",
  AH: "a4@2 ~ a4 ~ a4!3", AI: "b4@2 ~ b4 ~ b4!3", AJ: "d5@2 ~ d5 ~ d5!3", AK: "g#4@2 ~ g#4 ~ g#4 e4!2",
})).s("gm_violin").gain(0.3)

// other · violin
const violin_2 = note(`<
  A B C D B@2 C D E F G H E F G I J K L M J N O P H Q R S T U G V J W O M O N O P X Y X Z X AA AB AC AD AE AF AG W
>`.pickRestart({
  A: "a3!4", B: "a3!8", C: "a3!4 b3!2 a3!2", D: "a3!3 g#3!3 a3!2", E: "c#4!8", F: "c#4!3 d4@2 d4 c#4!2", G: "d4!8",
  H: "e4!8", I: "e4!4 f#4!2 e4!2", J: "c#4", K: "c#4@3 f#4", L: "d4@6 b4!2", M: "e4@3 d4", N: "e4@3 e4", O: "f#4",
  P: "f#4@3 e4", Q: "c#4!3 d4!3 c#4!2", R: "d4!3 e4!3 d4!2", S: "e4!7 d4", T: "c#4!4 e4!4",
  U: "~@2 a4@2 a4@2 g#4 e4@8 ~", V: "g#4 a4 ~ d5@3 c#5@2", W: "e4", X: "a4 b4 a4 b4 a4 b4 a4 b4",
  Y: "a4 b4 g#4 b4 a4 b4 g#4 b4", Z: "a4 b4 ~ a4@2 b4 g#4 b4", AA: "e4@2 ~ e4@2 e4 g#4 e4", AB: "d4!2",
  AC: "e4@2 g#4 a4", AD: "f#4@2 ~ f#4 ~ f#4!3", AE: "g#4@2 ~ g#4 ~ g#4!3", AF: "a4@2 ~ a4 ~ a4!3",
  AG: "b4@2 ~ b4 ~ b4!3",
})).s("gm_violin").gain(0.25)

// other · cello · "Violoncello"
const cello = note(`<
  A B C D E F G H I J K@2 I F K@2 L M N O L M N P Q J K R I J K S L T N U V I N W K X K Y K X N Z AA S AA S I
>`.pickRestart({
  A: "a2@3 a2", B: "g#2!4", C: "b2@3 b2", D: "e3 e2@2 e2", E: "a2!4", F: "g#2@3 g#2", G: "b2!4", H: "e2@3 e2", I: "a2",
  J: "g#2", K: "b2", L: "f#2", M: "c#2", N: "d2", O: "~@4 e2@3 g#2", P: "~@4 e2 e2@3", Q: "a2@6 ~ e2", R: "e2", S: "e3",
  T: "c#3", U: "d2 e2", V: "f#2@3 g#2", W: "d2@3 d2 e2@4", X: "c#3 e3", Y: "c#3 e2", Z: "e2 a2", AA: "d3",
})).s("gm_cello").gain(0.4)

stack(violin, violin_2, cello)

More by Lakhvir Kumar