Strudelify

tú canción

Canciones de OT

KeyC majorTempo68 bpm
0:00/0:00
// tú canción — Canciones de OT
// 67.5 bpm, 6/8, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5050608; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 59 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(67.5/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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.

// chords · piano
const piano = note(`<
  A B C D E F G H I@2 J K L@2 M N O P Q@3 R S@4 T U@3 L@2 V@2 W@2 X Y Z AA AB AC AD AE AF AG AH AI@2 AJ@2 AK@2 AL AM AN
  AO AP AQ
>`.pickRestart({
  A: "[c3,e3,g3,e5]@11 ~ [d3,f3,a3,c4,f5]@11 ~", B: "[c3,e3,g3,e5]@23 ~", C: "[c3,e3,g3]@11 ~ [d3,f3,a3,c4]@11 ~",
  D: "[c3,e3,g3]@23 ~", E: "[c3,e3,a3]@11 ~ [c3,f3,a3]@11 ~", F: "[c3,e3,g3]@11 ~ [b2,d3,g3]@11 ~",
  G: "e5@3 d5 e5 ~@5 e5 d5, [c3,e3,g3]@10 f5@9 ~@5, ~@12 [d3,f3,a3,c4]@11 ~", H: "e5@19 ~ c5@2 c5@2, [c3,e3,g3]@23 ~",
  I: "[c6@6 b5@2 a5@2 ~@8 f5@2 e5@2 ~@8 f5@2 e5@2 e5@2 [b2,d3,g3]@11 ~, [c3,e3,a3]@5 g5@4 ~@2 g5@4 ~@3 d5@4 ~@2, ~@12 [c3,e3,a3]@11 ~ [c3,e3,g3]@11 ~@13]/2", // G Am C
  J: "[c3,e3,a3]@11 ~@9 a4@2 a4@2, ~@12 [c3,e3,a3]@11 ~", K: "g4@4 e5@2 d5@2 d5@15 ~, [d3,g3,b3]@11 ~@13",
  L: "[c4@4 c5@4 b4@4 a4@6 g4@2 f4@2 ~@8 f4@2 e4@2 ~@2 [b2,d3,g3]@11 ~, [c3,e3,a3]@11 ~ [c3,e3,a3]@10 g4@8 ~@4 e4@13 ~, ~@24 [c3,e3,g3]@11 ~@13]/2", // G Am C
  M: "c4@2 c5@2 b4@2 a4@3 g4 f4 g4, [c3,e3,a3]@11 ~ [c3,f3,a3]@11 ~", // Am F
  N: "g4@6 a4@2 e4@2 e4@2 [b2,d3,g3]@11 ~, [c3,e3,g3]@11 ~ d4@8 ~@4", O: "[c3,e3,a3]@11 ~ [c3,e3,g3]@11 ~",
  P: "[c3,e3,a3]@11 ~ [d3,g3,b3]@11 ~", // Am G
  Q: "[~@4 c5@4 b4@4 a4@6 g4@2 f4@2 ~@8 f4@2 e4@2 ~@2 b3@6 c4@2 b3@2 ~@2 [c3,e3,g3]@11 ~ [c3,f3,a3,d4]@11 ~, [c3,a3,c4]@11 ~ [f3,a3,c4]@10 g4@8 ~@4 e4@8 ~@4 c4@13 ~@13, ~@24 [e3,g3,c4]@11 ~ [d3,g3]@11 ~@25]/3", // C Dm7 F C G5
  R: "[c3,e3,g3]@23 ~, c4@11 ~@13", // C
  S: "[e4@6 d4@2 e4@2 ~@8 e4@2 d4@2 ~@2 [c3,e3,g3]@11 ~@7 c4@2 c4@2 ~@8 b4@2 a4@2 ~@8 f4@2 e4@2 ~@8 f4@2 e4@2 e4@2 [b2,d3,g3,d4]@11 ~, [c3,e3,g3]@10 f4@8 ~@4 e4@19 ~@5 c5@8 ~@4 g4@8 ~@4 g4@8 ~@18, ~@12 [d3,f3,a3,c4]@11 ~@13 [c3,e3,g3]@11 ~ [c3,e3,a3]@11 ~ [c3,e3,a3]@11 ~ [c3,e3,g3]@11 ~@13]/4", // C G C Dm7 C Am C
  T: "e4@2 d4@2 e4@2 f4@3 e4 d4@2, [c3,e3,g3]@11 ~ [d3,f3,a3,c4]@11 ~", // C Dm7
  U: "[[c3,e3,g3,e4]@11 ~@7 c4@2 c4@2 ~@8 b4@2 a4@2 ~@8 f4@2 e4@2 ~@8 a4@2 e4@2 e4@2 [b2,d3,g3,d4]@11 ~, ~@6 [c3,e3,g3]@5 c5@4 ~@2 g4@4 ~@2 g4@4 ~@9, ~@24 [c3,e3,a3]@11 ~ [c3,f3,a3]@11 ~ [c3,e3,g3]@11 ~@13]/3", // C G C Am F C
  V: "[c4@2 c5@2 b4@2 a4@3 g4 f4 ~@4 a4 e4!2 d4@4 c4 d4, [c3,e3,a3]@11 ~ [c3,f3,a3]@10 g4@8 ~@18, ~@24 [c3,e3,g3]@11 ~ [b2,d3,g3]@11 ~]/2", // Am F C G
  W: "[e4@8 c4@2 d4@2 e4@6 c4@2 d4@2 ~@8 f4@2 e4@2 e4@2 [d3,g3,b3,d4]@11 ~, [c3,e3,a3]@11 ~ [c3,e3,g3]@10 e4@8 ~@18, ~@24 [c3,e3,a3]@11 ~@13]/2", // G Am C Am
  X: "~@2 c5@2 b4@2 a4@3 g4 f4 g4, [c3,e3,c4]@11 ~ [f3,a3,c4]@11 ~", // C F
  Y: "g4@3 f4 e4 ~@5 c4 b3, [e3,g3,c4]@10 e4@9 ~@5, ~@12 [d3,g3,b3]@11 ~", Z: "a4@4 e5@15 ~@5, [c3,f3,a3]@23 ~",
  AA: "~@10 c4 b3, [c3,f3,a3]@23 ~", AB: "~@4 e4@15 ~ d4@2 c4@2, [c3,f3,a3]@23 ~",
  AC: "[b2,d3,g3,d4]@11 ~ [b2,d3,g3,e4]@11 ~", AD: "[b2,d3,g3,f4]@11 ~ [b2,d3,g3,e4]@11 ~",
  AE: "[d3,f3,a3,c4]@11 ~ [d3,f3,a3,d4]@11 ~", AF: "[d3,f3,a3,e4]@11 ~ [d3,f3,a3,f4]@11 ~",
  AG: "[d3,f3,a3,d4]@11 ~ [d3,f3,a3,e4]@11 ~", AH: "[d3,g3,b3,f4]@11 ~ a4@4 g4@8, ~@12 [d3,g3,b3]@11 ~",
  AI: "[c4@4 c5@4 b4@4 a4@6 g4@2 f4@2 ~@8 f4@2 e4@2 ~@2 [b2,d3,g3]@11 ~, [c3,e3,g3]@11 ~ [c3,f3,a3]@10 g4@8 ~@4 e4@13 ~, ~@24 [c3,e3,g3]@11 ~@13]/2", // G C F C
  AJ: "[c4@2 c5@2 b4@2 a4@3 g4 f4 ~@4 a4 e4!2 d4@4 a4 b4, [c3,e3,g3]@11 ~ [c3,f3,a3]@10 g4@8 ~@18, ~@24 [c3,e3,g3]@11 ~ [b2,d3,g3]@11 ~]/2", // C F C G
  AK: "[c5@6 a4@2 b4@2 ~@8 a4@2 b4@2 ~@8 d5@2 c5@2 c5@2 [d3,g3,b3,b4]@11 ~, [c3,e3,a3]@5 c5@4 ~@2 c5@4 ~@9, ~@12 [c3,e3,a3]@11 ~ [c3,e3,a3]@11 ~@13]/2", // G Am
  AL: "~@2 c5@2 b4@2 a4@3 g4 f4 g4, [e3,g3,c4]@11 ~ [f3,a3,c4]@11 ~", // C F
  AM: "g4@3 a4 e4!2 d4@4 c4 b3, [e3,g3,c4]@11 ~ [d3,g3,b3]@11 ~", AN: "[e3,g3,c4]@11 ~ [c3,f3,a3,f4]@11 ~",
  AO: "[c3,e3,g3,e4]@23 ~", AP: "[c3,f3,a3,a4]@11 ~ [d3,g3,b3,b4]@11 ~", AQ: "[c3,e3,g3,c5]@23 ~",
})).s("gm_piano").gain(0.4)

stack(piano)