Strudelify

happy together

Turtles

KeyG majorTempo120 bpm
0:00/0:00
// happy together — Turtles
// 120 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/64413; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 47 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 · [...]/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 · clarinet · "Bb Clarinet"
const clarinet = note(`<
  A B A C D E F G H I J K L M N O P Q R S T@2 U V W X Y Z AA AB AC AD AE AF AG AH AI AJ@2 AK AL AA AM AA AM AA AN
>`.pickRestart({
  A: "b3 ~ g4@2 f#4 e4@2 ~", B: "b3 ~ e4@2 d4 e4@2 ~", C: "~@2 b3@2 b3!2 e4 f#4", D: "f#4 e4 e4@2 e4 f#4 e4@2",
  E: "~@2 b3@2 b3 g4 b3 e4", F: "d4 e4 a3@3 e4 b3 e4", G: "a3!2 d4 a3", H: "c4@2 c4@2 c4 d4 a3 d4",
  I: "c4@3 c4!2 a3@2 g3", J: "b3@2 f#3@3 f#3@2 ~", K: "f#3@2 ~ f#4 b3!2 e4 f#4", L: "f#3@2 b3@3 b3@2 ~", M: "b3!6 d4 ~",
  N: "e4!2 b3 a3", O: "d4 f#4 a4 f#4@2 d5 f#4@2", P: "b4@3 g#4 b4 c#5@2 d5", Q: "d5", R: "e5 b4 g#4 e4",
  S: "d4 f#4 a4 c#5@2 d5 c#5@2", T: "[b4@3 g4 b4 c#5@2 d5@7 ~@2]/2", U: "g4 f#4 g4@3 f#4 e4 f#4",
  V: "g4@3 b4 a4 g4 f#4 e4", W: "f#4 e4 f#4@3 e4 d4 e4", X: "f#4@3 a4 g4 f#4 e4 d4", Y: "e4 d4 e4@3 d4 c4 d4",
  Z: "e4@3 e4!2 f#4@2 e4", AA: "d#4 b4@3", AB: "b4@3 ~", AC: "b4!2 g4 e4", AD: "d5@3 c#5", AE: "b4@3 g4!2 g4@3",
  AF: "g4", AG: "b4!2 e4 b3", AH: "b4@3 b4", AI: "b4@3 b4!2 b4@3", AJ: "f#5", AK: "b3!2 ~@2", AL: "b3@3 b3!2 a3@2 b3",
  AM: "b4@3 e4!2 f#4@2 e4", AN: "b4",
})).s("gm_clarinet").gain(0.3)

stack(clarinet)

More by Turtles