I learned a lot by coding in the classics like MJ and Madonna. Gonna venture more into making my own stuff now. Made some kind of house in this one from scratch. Enjoy.
If anyone has some adjustments or their own improvements, let me know, i'd like to learn.
Listen here on ----->> strudel.
//////////////////////////////////////////////////////////////////////////////////////////
//
// House Attempt
// @license CC BY-NC-SA 4.0 https://creativecommons.org/licenses/by-nc-sa/4.0/
// @by Bitcoin Graffiti
// @date Sep 27, 2025
//
//////////////////////////////////////////////////////////////////////////////////////////
setcpm(120/4)
const organ = chord("<Dm11 G7 Cm9 Dm7>").voicing().s("gm_rock_organ:3").room(.6).beat("1, 2, <~ 2.5>, 4, 5.5, 7", 8).color('teal').gain(1.5)
const bd = s("bd ~ [~ bd] <~ [~ bd]>").gain(.7).bank("RolandTR909")
const sd = s("~ sd:1").bank("RolandTR909")
const hh = s("hh:2!8").gain(.2).bank("RolandTR909")
const cp = s("~ ~ [cp] [cp!2 ~ ~]").bank("RolandTR909")
const drums = stack(bd, sd, hh, cp).color('gold')
const shamisen = note("[f4, f, a, c4][g2, g, b, d4][g4, g, a#, c4][f4, g, a, c4]").s("gm_shamisen").slow(4).gain(2).vib(8).color('blue')
const bass = note("f d <c [c c]> <d g d a>").s("gm_synth_bass_1:1").gain(.4).room(.3).color('red').release(.4)
arrange(
[4, stack(shamisen)],
[4, stack(shamisen, hh)],
[4, stack(shamisen, hh, sd, cp)],
[8, stack(shamisen, drums)],
[8, stack(shamisen, drums, bass)],
[16,stack(shamisen, drums, bass, organ)],
[8, stack(shamisen, bass)],
[8, stack(shamisen, bass, organ)],
[16,stack(shamisen, bass, organ, drums)],
).pianoroll({labels: 1})