0:00/0:00
// Friends — Joe Hisaishi
// 80 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5461829; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 74 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/4)
// 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.
// other · english horn
const english_horn = note(`<
~@12 A B ~@15 C D E ~@7 F G H I F J K L ~@4 M N O P Q@2 ~@2 R S ~@7 T U@3 V@2
>`.pickRestart({
A: "f4 a3 c4 f4 e4@2 d4@2", B: "c4 ~", C: "~@4 e4@2 a4 b3", D: "c#4@4 g4@2 f4 e4", E: "d4 ~@7",
F: "d4 e4 f4 g4 a4 b4 g4 f4", G: "g4@4 e4@4 [d4,e4] d4 c4@2 d4@2 e4@2", H: "f4 e4 d4 c4 d4@4", I: "e4 d4 c4 b3 c4@4",
J: "g4@2 g4@2 c5@2 b4 a4", K: "g4 f4 e4 f4 e4 d4 c#4 e4", L: "d4", M: "~@2 g3@2 c4@2 d4@2 e4@2 f4@4 e4 d4",
N: "g4@6 b3 d4 c4@2 c4@2 e4@2 g4@2, g3 ~@15", O: "b4 c5 a4@6 ~@2 a4@2 g4@2 f#4@2", P: "g4!2 f4@2",
Q: "[c#4 d4 ~ e4 f4@8 [c#4,d4] b3@2 c4@3 d4@2 e4@12, ~@13 c4 ~@18]/2", R: "~@2 f4 a3 c4 f4 e4@2", S: "d4 c4 ~@2",
T: "~ f5@3", U: "[c5 b4@2 g#4@2 g4@4 ~@3]/3", V: "[~ g3@4 ~@3]/2",
})).s("gm_english_horn").gain(0.2)
// chords · piano · "Grand Piano"
const piano = note(`<
A B C D E F G H I J K L M E N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AF AJ AK AL AM AN AO AL AP AQ AR AS
AT AU AV AW AX AY AZ BA@3 BB BC BD BE BF BG BH BI BJ BK BL BM@3 BN@2
>`.pickRestart({
A: "~@13 [b4,c#6]@3, ~@3 [c#4,f#4,e5,a5]", // Bsus2 F#m7
B: "~ [a4,b5]@7 ~ [g4,a5]@3 ~ [f#4,g#5]@3, [b3,e4,d5,g5]@2 [a3,d4,c5,f5] [g#3,c#4,b4,e5]", // Asus2 Gsus2 F#sus2 Em7 Dm7 C#m7
C: "~ g2 c3 e3 g3 e3 c4 g3, [c5,d5], c2 ~@7, ~ [e5,g5]@15", D: "c2 g2 c3 e3 g3 e3 c4 g3",
E: "c2 g2 c3 e3 [f3,g#3,b3,d4]@2 [f3,g#3,b3,d4]@2", F: "e2 [g3,b3,d4] a2 [g3,a3,c4]", G: "f2 c3 f3 a3 b2 f#3 b3 f#3",
H: "e2 b2 e3 g3 a2@2 g3@2", I: "d2 a2 d3 f3 g2 d3 g3 b3", J: "c2 g2 c3 e3 f2 c3 f3 a3",
K: "f#2 c3 e3 a3 b2 f#3 b3 f#3", L: "e2 b2 e3 g3 b3 g3 e4 b3", M: "d2 a2 d3@2 [g2,f3,a3,b3]@2 [g1,f3,g#3,b3]@2",
N: "~ [b4,e5]@3 [g3,b3,d4]@4 a2@4 [g3,a3,c4]@4, [e2,e4,g4] ~@3", // E5 G Am7 Em
O: "[c5,b5] c6 [c3,a5]@2 f3@2 a3@2 b2@2 [f#3,a4,d#5]@2 [b3,g4,b4]@2 [f#3,f#4]@2, f2 ~@7", // Cmaj7 F D#dim Em F#
P: "e2 b2 e3 g3 a2@2 g3@2, [e4,g4,b4]@3 ~@5", Q: "d2 a2 d3 f3 g2 d3 g3 b3, [a4,f5]@3 ~@5",
R: "c2 g2 c3 e3 f2 [c3,e4,a4,c5] [f3,a4] [a3,b4], [g4,b4,e5] ~", // Am F Asus2 Em
S: "[f#2,c5,e5] [c3,b4] [e3,d5] [a3,c5] [b2,b4] [f#3,f#4] [b3,g4] [f#3,a4]", // F#m7b5 Cmaj7 E7 Am B F# Em F#m
T: "e2 b2 e3 g3 b3 g3 e4 b3, [b4,e5,g5]@15 ~", U: "[f3,g#3,b3,d#4] [f3,g#3,a#3,d4]",
V: "[e3,g3,a#3,d4] [e3,g3,a3,c#4]", W: "~ a2 d3 f#3 a3 f#3 d4 a3, [a4,c#5], d2 ~@7, ~ [f#5,a5]@15",
X: "~ d3 g3 a3 a#3 a3 d4 a#3, [a4,d5] ~, g2 ~@7, ~ a5@7 ~@8", Y: "g2 d3 g3 a3 a#3 a3 d4 a#3",
Z: "~ a2 d3 f3 a3 f3 d4 a3, [d4,e4]@3 ~, d2 ~@7, ~ [f4,a4]@11 ~@4", // Dsus2 F
AA: "~ d3 g3 a3 a#3 a3 d4 [a#3,d4,g4,a#4,d5], [a4,d5] ~, g2 ~@7, ~ a5@7 ~@8", // Gm D5
AB: "d#2 a#2 d#3 [g3,d4,g4,a#4,d5] [d#3,d4,g4,a#4,d5] ~ g3 [d#3,g4,g5], [d4,g4,a#4,d5]@3 ~@2 a#2 ~@2, ~@11 [f4,f5]@3 ~@2", // Gm D#maj7 D# Gm F
AC: "~ e3 a3 a3@5, [a4,d5] ~, a2 ~@7, ~ [e5,a5]@7 ~@8", AD: "a2 e3 g3 c#4 [g3,c#4,e4,g4]@4",
AE: "[d2,d4,a4,d5] [f3,a3,c4] g2 [f3,g3,b3]", AF: "[e2,g4,b4] [e3,g3,b3,d4] a2 [e3,a3,c4]",
AG: "[d2,a4,f5] [f3,a3,c4] a#2 [f3,a#3,f4,a4]", AH: "[g#2,e4,b4,e5]@2 e4!2 [a2,a4]@2 [e3,a3,c4]@2, ~ [g#3,b3,d4] ~@2",
AI: "[d2,d4,f4,d5] [f3,a3,c4] g2 [f3,g3,b3]", AJ: "d2 [f3,a3,c4] a2 [e3,g3,a3]", AK: "d2 a2 d3 f#3 a3 f#3 d4 a3",
AL: "d2 a2 d3 f3 a3 f3 d4 a3 g2 d3 g3 b3 d4 b3 [d4,f4,f5]@2, [d4,f4,d5] [e4,e5] [f4,f5] [g4,g5] [a4,f5,a5] [b4,b5] [g4,g5] ~", // Dm E F G Dm B G
AM: "e2 b2 e3 g3 b3 g3 ~ b3 a2 e3 a3 c4 e4 ~ [a4,e5]@2, [g4,b4,g5]@4 [g4,e5]@4 [g4,d5]@2 g4@3 c4@3, ~@2 e4!2 ~ c5 d5 ~", // A5 G C G5
AN: "d2 a2 d3 f3 a3 f3 d4 a3 ~@2 d4 f4 a4 ~ a4 d4, a4 a#2, ~@8 d5@5 d5@3",
AO: "[e4,b4,e5]@2 [e4,d5]@2 [e4,c5]@2 [e4,b4]@2 [e4,a4,c5]@2 e4 a4 c5 a4 e4@2, [g#1,g#2] [g#3,b3,d4] [a1,a2] [e3,a3,c4]", // E5 E7 C E5 Am G# G#dim A …
AP: "e2 b2 e3 g3 b3 g3 e4 b3 a2 e3 a3 c4 e4 ~ [a4,a5]@2, [g4,b4,g5]@2 [g4,b4,g5]@2 [c5,e5,c6]@2 [b4,b5] ~, ~@13 c4@3", // A G C B
AQ: "d2 a2 d3 f3 a3 f3 c4 a3 a2 e3 g3 e3 g3 e3 g3 e3, [g4,g5] [f4,f5] [e4,e5] [f4,f5] [e4,e5] [d4,d5] [c#4,c#5] [e4,e5]", // G F E F E D C# E
AR: "d2 a2 d3 f#3 a3 f#3 a3 ~ f#4@8, [d4,f#4]@7 d4@9, ~ [a4,d5]@15", // D D5
AS: "~ d3 a3 a#3 f4@4, [a4,a#4], g2 ~@7, ~ [d5,f5]@15", AT: "~ e3 b3 c4 g4@4, [b4,c5], a2 ~@7, ~ [e5,g5]@15",
AU: "~ f3 a3 d4 f4@4, [c5,d5], a#2 ~@7, ~ [f5,a5]@15", // Csus2 F
AV: "~ [f5,a5]@3 ~ f5@3 ~ d5@3 ~ [f4,a4]@3, [g2,f3], [c5,d5] [a4,c5] [f4,a4] [c4,d4]", // F G7 Csus2 Am F Csus2
AW: "[c2,c3] g2@2 e3 [f3,g#3,b3]@2 [f3,g#3,b3]@2", AX: "e2 [g3,b3] a2 [g3,a3,c4]",
AY: "f2 c3 f3 a3 b2 [f#3,c4,d#4] [b3,c4,d#4] [f#3,c4,d#4]", // Cdim B Cdim
AZ: "e2@2 b2@2 e3@2 g3@2 [g#2,a2] a2@7, [b3,d4] [a#3,d4] [g3,a#3,c#4,f4]@2", // Amaj7 Bm A# Gm7b5
BA: "[~@2 [d2,a2]@4 [g2,d3]@4 ~@3 b3 [f2,c3,a3]@4 f#2 c3 e3 a3 b2 f#3, ~@4 [f3,a3,c4,f4]@15 ~ [c2,g2]@8 ~@20]/3", // D5 G5 F C5
BB: "b3 f#3 e2 b2 e3 b3 d4 b3", BC: "g4@2 [a3,c4,f4]@4 a3 f3",
BD: "[f3,g#3,b3,d4]@2 [c2,c3] g2 c3 e3 [f3,g#3,b3,d4]@2", BE: "[f3,g#3,b3,d4] e2 [g3,b3,d4] a2",
BF: "[g3,a3,c4]@2 f2 c3 f3 a3 b2 f#3", BG: "b3 f#3 e2 b2 e3 g3 a2@2", BH: "g3@4 d2 a2 d3 f3 a3 f3 d4 a3 g2 d3 g3 b3",
BI: "d4 b3 d4@2 c2 g2 c3 e3 g3 e3 c4 g3 f2 c3 f3 a3, ~@7 [e4,a4,c5,e5]", // Am
BJ: "c4 a3 [f4,b4,b5]@2 f#2 c3 e3 a3 e3 c3 a3 e3 b2 f#3 a3 f#3, [a4,a5] ~ [c5,e5,c6] [b4,b5] [d5,d6] [c5,c6] [b4,f#5,b5] [f#4,f#5]", // Fdim A C B D C B5 F#
BK: "a3 f#3 [a3,a4,a5]@2 e2 b2 e3 g3 b3 g3 b3 ~ g3@2 b3@2, [g4,g5]@2 ~@2 [b4,e5]@7 e4@5, ~@5 [g5,b5]@7 ~@4", // A G E5 G
BL: "~ b4 ~ a2 d3 f3 a3 f3, e4 [a4,c5]@3, ~@2 d2 ~@5, ~@5 [f5,a5]@11", // Am F
BM: "[c4 a3 g2 f3 g#3 b3 [f3,d4,f4,g#4,b4,d5]@4 ~ g2 c3 e3 g3 e3 c4 g3 c2 g2 c3 e3 g3 e3, [a4,c5,f5] [f4,g#4,b4,e5]@2 ~@2 [d4,e4]@4 ~@3, ~@10 c2 ~@13, ~@7 [g4,c5]@5 ~@4]/3", // Fdim F E Dsus2 C5
BN: "[c4@2 g3@2 ~ [c3,c4]@15 ~@12, ~ [c2,g2,e3,g3]@4 ~@3]/2", // C
})).s("gm_piano").gain(0.25)
stack(english_horn, piano)
More by Joe Hisaishi
a town with an ocean viewA major · 90 bpmAshitaka and SanD♭ major · 80 bpmEl meu veí Totoro (Tonari no Totoro) per 2 acordionsF major · 130 bpmKiki's Delivery Service - On a Clear DayE♭ major · 120 bpmMerry-Go-Round of LifeB♭ major · 144 bpmMononoke HimeE♭ major · 72 bpmMy Neighbor TotoroE♭ major · 120 bpmRondo Of The Sunflower HouseE♭ major · 87 bpm
Not in the database
That song isn't here.
Nothing in the database matches this link. It may have been renamed, or the address was mistyped. The closest songs to :
Real transcriptions · Editable patterns · Instrumental
Type a song.
Get Strudel code.
Chords, structure, melody, bass and drums compiled from open transcriptions into Strudel live-coding patterns. Play it here, scrub through the bars, then open it in strudel.cc and start hacking.
Smells Like Teen SpiritNirvana
The JokerSteve Miller Band · 1973
Love Me DoThe Beatles · 1964
I Don't MindJames Brown · 1961
- Real transcriptionsMcGill chord charts, Lakh MIDI and quality-filtered PDMX scores. The library includes alternate transcriptions of some songs.
- One bar, one cycleEvery layer follows the same bar timeline, keeping the code, playback and song structure aligned.
- Instrumental by designDetected vocal parts are removed. Guitar riffs, harmonica and other instrumental leads stay.