pull down to refresh

Zelda Breath of the Wild Intro and Chorus. Not something to housify for sure.

//////////////////////////////////////////////////////////////////////////////////////////
//
// Breath of the Wild
// @license CC BY-NC-SA 4.0 https://creativecommons.org/licenses/by-nc-sa/4.0/
// @by Bitcoin Graffiti
// @date Oct 10, 2025 
//
//////////////////////////////////////////////////////////////////////////////////////////

samples('github:tidalcycles/dirt-samples')

setcpm(120/4)
const inst = "<gm_flute:1>"


const prelude = note("~@4 g# d#4").s(inst).release(.5).slow(2).color('red').gain(1.7).swingBy(-.33, 4)
const mel1 = note("d#4 f# g#@4 d#4 a# b@2 c#4@2 d#4 g# g#4@3 f#4   d#4@4 g# e4 d#4@4 g# e4 d#4@4 g# e4@2 d#4@11").s(inst).release(.5).slow(8).color('red').gain(1.7).swingBy(-.33, 4)
const mel2 = note("g c c4@3 bb g@7 bb2 c@4 g c# eb@2 f@2 g c eb4@3 d4 g@10 bb a@2 g@3 f@2 g c c4@3 bb g@7 bb2 c@4 g c# eb@2 f@2 g c eb4@3 d4 g@9 a bb@3 c4@5").s(inst).release(.5).slow(16).color('red').gain(1.7).swingBy(-.33, 4)

const strings1 = chord("<E F# D#m7 G#m E F# C# C#9>").voicing().s("gm_string_ensemble_1:1").room(1).color('teal').gain(.5)
const strings2 = chord("<Cm Gm Fm Db Cm Am7 F [Gm9@2 G7]>").voicing().s("gm_string_ensemble_1:1").room(1).color('teal').gain(.5)

//percussion
const bd = n("g# ~ [g#!2]").s("gm_taiko_drum:8").room(2).gain(2)
const shamisen1 = note("g# g# g#@4").s("gm_shamisen").color('purple')
const shamisen2 = note("d# d# d#@4").s("gm_shamisen").color('purple')


arrange(
  [2, prelude],
  [16, stack(mel1, strings1, bd, shamisen1)],
  [16, stack(mel2, strings2, bd, shamisen2)],

).pianoroll({labels: 1})

this territory is moderated
0 sats \ 0 replies \ @ken 4h
Okay now I want the full game in JavaScript 😂
reply