0:00/0:00
// Da Ya Think I'm Sexy — N-Trance
// 112 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 101 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(112/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.
// bass · electric bass finger · "FINGERBASS"
const bass = note(`<
~@5 A@2 B C A@2 B C D E F G D E F G A@2 B C A@2 B C A@2 B C D E F G D E F G D E F G A@2 B C A@2 B C A@2 B C ~@8 A@2 B
C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B ~
>`.pickRestart({
A: "d1@2 d2!2 d1@2 d2!2 d1@2 d2!2 d1@2 d2!2", B: "f1@2 f2!2 f1@2 f2!2 f1@2 f2!2 f1@2 f2!2",
C: "f1@2 f2!2 g1@2 g2!2 a1@2 a2!2 f1@2 f2!2", D: "g1 ~ g2 ~ a1 ~ a2 ~ bb1 ~ bb2 ~@3 bb2!2",
E: "bb1 ~ bb2 ~@3 bb2!2 bb1 ~ bb2 ~ a1 ~ a2 ~", F: "g1 ~ g2!2 a1 ~ a2!2 bb1 ~ bb2 ~@3 bb2!2",
G: "bb1 ~ bb2 ~@3 bb2 ~ bb1 ~ bb2 ~ a1 ~ a2 ~",
})).s("gm_electric_bass_finger").gain(0.3)
// chords · epiano2 · "ELECPIANO2"
const epiano2 = note(`<
~@5 A@2 B@2 A@2 B@2 C@8 A@2 B@2 A@2 B@2 D@5 ~@11 A@2 B@2 A@2 B@2 E@4 ~@8 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2
B@2 E@12
>`.pickRestart({
A: "~@2 [a3,d4]!2 ~@2 [a3,d4]!2 ~@2 [a3,d4]!2 ~@2 [a3,d4]!2", // D5
B: "~@2 [c4,f4]!2 ~@2 [c4,f4]!2 ~@2 [c4,f4]!2 ~@2 [c4,f4]!2", // F5
C: "[a4@13 ~@3 [bb3,d4]@7 ~ [g3,c4]@7 ~ d4@15 ~ [bb3,d4]@7 ~ [g3,c4]@7 ~ d4@15 ~ [bb3,d4]@7 ~ [g3,c4]@7 ~ d4@15 ~ [bb3,d4]@7 ~ [g3,c4]@5 ~ [d4,g4]@2, ~@15 f3@8 e3@8 [f3,bb3]@16 f3@8 e3@8 [f3,bb3]@16 f3@8 e3@8 [f3,bb3]@16 f3@8 e3@6 ~@3, ~@32 a4@13 ~@19 a4@13 ~@19 a4@13 ~@19]/8", // Bb C5 Bb C5 Bb C5 Bb C5 …
D: "[~@2 [c4,f4] ~ [c4,f4]@2 [a3,d4]@2 [c4,f4]@4 [a3,d4] ~ [d4,g4]@4 [c4,f4] ~ [c4,f4]@2 [a3,d4]@2 [c4,f4]@4 [a3,d4] ~ [d4,g4]@4 [c4,f4] ~ [c4,f4]@2 [a3,d4]@2 [c4,f4]@4 d4@2 [f3,c4]@15 ~@3 d4@15 ~, ~@44 a3@17 ~@2 [f3,bb3]@16 ~]/5", // F5 D5 F5 D5 G5 F5 D5 F5 …
E: "[~@2 [c4,f4] ~ [c4,f4]@2 [a3,d4]@2 [c4,f4]@4 [a3,d4] ~ [d4,g4]@4 [c4,f4] ~ [c4,f4]@2 [a3,d4]@2 [c4,f4]@4 [a3,d4] ~ [d4,g4]@4 [c4,f4] ~ [c4,f4]@2 [a3,d4]@2 [c4,f4]@4 d4@2 [f3,c4]@15 ~@3, ~@44 a3@17 ~@3]/4", // F5 D5 F5 D5 G5 F5 D5 F5 …
})).s("gm_epiano2").gain(0.36)
// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
~ A B C D A B C D A B C D ~@16 A B C D ~@20 A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A
B C D A B C D A B C D
>`.pickRestart({
A: "~ [a4,d5] f5 a5", B: "c6 f5, ~@8 a5 ~@7", C: "~@2 [g5,bb5] [f5,a5] [g5,bb5] [f5,a5] [d5,f5] [a4,d5] [d5,f5]@8",
D: "~@2 [e5,g5] [d5,f5] [e5,g5] [d5,f5] a4 [g4,c5] [a4,d5]@8", // Em Dm Em Dm C5 D5
})).s("gm_string_ensemble_1").gain(0.4)
// chords · electric guitar muted · "MUTEDGITR"
const electric_guitar_muted = note(`<
~@5 A B C D A B C D ~@8 A B C D A B C D ~@16 A B C D A B C D ~@8 A B C D A B C D A B C D A B C D A B C D A B C D A B C
D ~@12
>`.pickRestart({
A: "~@2 [a3,d4] ~ [a3,c4] ~@3 [a3,d4] ~@2 [a3,c4]@3 [a3,d4] ~", // D5 Am D5 Am D5
B: "~@2 [a3,d4] ~ [a3,c4] ~@3 [a3,d4] ~@2 [a3,c4]@2 ~ [a3,d4] ~", // D5 Am D5 Am D5
C: "~@2 [a3,c4] ~ [a3,c4] ~@3 [a3,c4] ~@2 [a3,c4]@3 [a3,d4] ~", // Am D5
D: "~@2 [a3,c4] ~ [a3,c4] ~@3 [a3,c4] ~@2 [a3,c4]@2 ~ [a3,d4] ~", // Am D5
})).s("gm_electric_guitar_muted").gain(0.36)
// bass · synth bass 1 · "SYNTHBASS"
const bass_2 = note(`<
~@5 A@2 B C A@2 B C D E F G D E F G H I J K L M N O H I J K D E F G D E F G D E F G H I J K L M N O H I J K ~@8 H I J
K L M N O H I J K L M N O H I J K L M N O H I J K H I J K H I J ~
>`.pickRestart({
A: "d1@2 d2!2 d1@2 d2!2 d1@2 d2!2 d1@2 d2!2", B: "f1@2 f2!2 f1@2 f2!2 f1@2 f2!2 f1@2 f2!2",
C: "f1@2 f2!2 g1@2 g2!2 a1@2 a2!2 f1@2 f2!2", D: "g1 ~ g2 ~ a1 ~ a2 ~ bb1 ~ bb2 ~@3 bb2!2",
E: "bb1 ~ bb2 ~@3 bb2!2 bb1 ~ bb2 ~ a1 ~ a2 ~", F: "g1 ~ g2!2 a1 ~ a2!2 bb1 ~ bb2 ~@3 bb2!2",
G: "bb1 ~ bb2 ~@3 bb2 ~ bb1 ~ bb2 ~ a1 ~ a2 ~", H: "d2 ~ d3!2 d2 ~ d3!2 d2 ~ d3!2 d2 ~ d3!2",
I: "d2 ~ d3!2 d2@2 d3!2 d2 ~ d3!2 d2 ~ d3!2", J: "f2 ~ f3!2 f2 ~ f3!2 f2 ~ f3!2 f2 ~ f3!2",
K: "f2@2 f3!2 g2 ~ g3!2 a2 ~ a3!2 f2@2 f3!2", L: "d2@2 d3!2 d2 ~ d3!2 d2 ~ d3!2 d2 ~ d3!2",
M: "d2 ~ d3!2 d2 ~ d3!2 d2 ~ d3!2 d2@2 d3!2", N: "f2@2 f3!2 f2@2 f3!2 f2@2 f3!2 f2@2 f3!2",
O: "f2@2 f3!2 g2@2 g3!2 a2@2 a3!2 f2@2 f3!2",
})).s("gm_synth_bass_1").gain(0.45)
// bass · string ensemble 1 · "STRINGS"
const bass_3 = note(`<
~@21 A@2 B C A@2 B C ~@16 A@2 B C A@2 B C ~@12 A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C ~@12
>`.pickRestart({
A: "d1@2 d2!2 d1@2 d2!2 d1@2 d2!2 d1@2 d2!2", B: "f1@2 f2!2 f1@2 f2!2 f1@2 f2!2 f1@2 f2!2",
C: "f1@2 f2!2 g1@2 g2!2 a1@2 a2!2 f1@2 f2!2",
})).s("gm_string_ensemble_1").gain(0.3)
// chords · electric guitar muted · "MUTEDGITR"
const electric_guitar_muted_2 = note(`<
~@5 A B C D A B C D E F E F E F G H I J K L I J K M I J K L E F E F E F G N E F E O I J K L I J K M I J K L ~@8 I J K
L I J K M I J K L I J K M I J K L I J K M I J K L I J K L I J K ~
>`.pickRestart({
A: "~@2 d3 ~ c3 ~@3 d3 ~@2 c3@3 d3 ~", B: "~@2 d3 ~ c3 ~@3 d3@2 ~ c3@3 d3 ~", C: "~@2 f3 ~ g3 ~@3 f3 ~@2 g3@3 f3 ~",
D: "~@2 f3 ~ g3 ~@3 f3@2 ~ g3@3 f3 ~", E: "~@4 [d4,f4,bb4]@3 d4 [f4,bb4] ~@3 [f4,bb4] ~@3",
F: "[d5,g5]@3 g5 [c5,f5] ~@3 [g4,c5]@2 ~@2 g4!2 e5!2", G: "~@4 [d4,f4,bb4]@3 d4 [f4,bb4] ~@3 [f4,bb4] ~ [d5,g5]@2",
H: "~@2 [d5,g5]@2 [c5,f5] ~@3 [g4,c5] ~ [g4,c5] ~@2 c5 [a3,d4,c5] [a3,d4], ~@6 [g4,c5] ~", // G5 F5 C5 D7 D5 C5
I: "[a3,d4,f4] ~ [a3,d4] ~ [a3,d4,f4] ~@3 [a3,d4,f4] ~@2 a3 [a3,d4,f4] ~@3", // Dm D5 Dm
J: "[a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~@3 [a3,d4,f4] ~ [a3,d4,f4] ~ [d4,f4] ~@3, ~@11 a3@2 ~@3", // Dm
K: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~@3 [a3,c4,f4]@3 ~ [c4,f4] ~@3, ~@11 a3@2 ~@3", // F F5
L: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4]@2 ~@2 [a3,c4,f4]@3 a3 [a3,c4,f4] ~ [a3,c4,f4] ~", // F
M: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4]@2 ~@2 [a3,c4,f4]@3 a3 [a3,c4,f4] ~ [a3,d4]!2", // F D5
N: "~@2 [d5,g5]@2 [c5,f5] ~@3 [g4,c5] ~ [g4,c5] ~@2 c5!2 ~, ~@6 [g4,c5] ~", // G5 F5 C5
O: "[d5,g5]@3 g5 [c5,f5] ~@3 [g4,c5] ~ [g4,c5] ~ [g4,c5]!2 [a3,d4,g4,c5] a3", // G5 F5 C5 Am7
})).s("gm_electric_guitar_muted").gain(0.54)
// drums · kick
const kick = s("bd").struct("<~@5 [x!4]!95 ~>").gain(0.42)
// drums · snare
const snare = s("sd").struct(`<
~@5 A@3 B A@3 B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A
B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A ~
>`.pickRestart({
A: "~ x ~ x", B: "~@2 x ~@2 x!2 ~",
})).gain(0.3)
// drums · clap
const clap = s("cp").struct(`<
~ A@3 B A@3 B A@3 B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A
B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A ~
>`.pickRestart({
A: "~ x ~ x", B: "~@2 x ~@2 x!2 ~",
})).gain(0.24)
// drums · hihat
const hihat = s("hh").struct("<~ [~ x ~ x ~ x ~ x]!4 [x ~ x!3 ~ x!3 ~ x!3 ~ x!2]!95 ~>").gain(0.42)
// drums · open hat
const open_hat = s("oh").struct("<~@5 [~ x ~ x ~ x ~ x]!95 ~>").gain(0.24)
// drums · crash
const crash = s("cr").struct("<~ x ~@3 x ~@3 x ~@91>").gain(0.24)
// drums · tambourine
const tambourine = s("tb").struct("<~@5 [x!16]!95 ~>").gain(0.12)
// drums · shaker
const shaker = s("sh").struct("<x ~@4 [x ~ x!3 ~ x!3 ~ x!3 ~ x!2]!95 ~>").gain(0.3)
// drums · rim
const rim = s("rim").struct("<~@4 [~@5 x!2 ~] ~@96>").gain(0.36)
stack(
bass, epiano2, string_ensemble_1, electric_guitar_muted, bass_2, bass_3, electric_guitar_muted_2, kick, snare, clap,
hihat, open_hat, crash, tambourine, shaker, rim
)
More by N-Trance
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.