pull down to refresh

A bossa nova that came out to sound chronotrigger-esque. Enjoy. Listen here on strudel
//////////////////////////////////////////////////////////////////////////////////////////
//                                                                                      //
// Bossa Nova Chronotrigger Vibes                                                       //
// @license CC BY-NC-SA 4.0 https://creativecommons.org/licenses/by-nc-sa/4.0/          //
// @by Bitcoin Graffiti                                                                 //
// @date Nov 12, 2025                                                                   //
//                                                                                      //
//////////////////////////////////////////////////////////////////////////////////////////

setcpm(160/8)

// harmonic
const synth = chord("<[Gm7 Gm9] Fm9 Am7 D9>").voicing().s("gm_epiano2:6").legato(.7).lpf(1200).room(1).beat("1, 3, 4, 7, 8, 10, <13!3 ->, <15!3 ->", 16).color('teal')

// melody
const mel0 = note("g [f [g f] g f] e [d [e gb]]".add(12)).s("gm_vibraphone:5").slow(4).gain(1.2).color('purple')
const piano = note("[<g4 fb4> d4]!4 [<f4 gb4> d4]!4".add("<0!3 12>")).s('piano').slow(2).color('purple')

//percussion
const hh = s("hh:0!8").almostNever(ply("2 | 4")).legato(.3).gain(.6).room(.8).color('gold')
const sh = s("[ ~ sh]!4").gain(.7)
const bd = s("bd").bank("tr707").beat("0, 3, 4, 7, 8, 11, 12, 15", 16).gain(.3).color('gold')
const rm = s("rim:0").bank("tr626").beat("0, 3, 6, 10, 13", 16).gain(2).color('gold').gain(.8)
const cw = s("cowbell!4").color('gold')
const oh = s("oh")

const drums = stack(hh, rm, sh, cw)

arrange(
  [1, cw],
  [2, drums],
  [4, stack(drums, synth)],
  [8, stack(drums, synth, piano)],
  [8, stack(drums, synth, piano, mel0)],
  [4, stack(drums, synth, piano)],
  [4, stack(drums, synth)],
  [2, drums],
  [1, oh ],
  [1, drums.hush()]
).pianoroll({labels:1})
this territory is moderated