I think I'm finally starting to get something decent. What do you think?
// ==================================================================================
// technoabu 2026-08
// https://technoabu.codeberg.page
// https://youtube.com/@technoabu
// ==================================================================================
setcpm(128/4)
const BOMBO = s("[bd:1 ~ ]*4")
const PALMAS = s("[~ [cp:0 | cp:1*2]]*2")
const CHARLES = s("[hh*2 ]*4")
const MELODIA_1 = note("[a2 | a3 | a4 | a5] *4").s("sine").pan("<-0.5 0.5>")
const MELODIA_2 = note("[a3 | a5 | d4 | d5 | e4 | e5]*8").s("sine").pan("<0.5 -0.5>")
$: stack (
BOMBO.gain(0.4) .mask("<0 1 0 0 0 1 1 1 1 0 1 1 1 1 0 1>"),
PALMAS.gain(0.4) .mask("<0 0 0 1 1 1 1 1 1 1 1 0 0 1 0 1>"),
CHARLES.gain(0.4) .mask("<0 0 0 0 1 0 1 1 1 0 1 0 1 1 1 1>"),
MELODIA_1.gain(1.2).room("<[1 | 0]>") .mask("<1 1 1 0 1 0 1 1 1 1 1 0 0 1 1 1>"),
MELODIA_2.gain(1.5).room("<[0 | 1]>") .mask("<0 0 1 1 0 1 1 1 1 0 0 1 1 1 1 1>")
)