Strudel
Strudel is a web page that allows you to programmatically create cool music with Javascript!
// "comet" @by mizunoa
// guitar 1
$: note("[-2 5 3 -2 9 7 9 12]")
.sound("gm_electric_guitar_jazz")
.scale("c:major")
.delay(.7)
.gain(1.5)
.mask("<1 0>")
.mask("<1 1 0 1 1 1 0 1 1 1 0 0 1 1 1 1>/4")
// guitar 2
$: note("[-2 5 3 -2 11 9 4 5]")
.sound("gm_electric_guitar_jazz")
.scale("c:major")
.delay(.7)
.gain(1.5)
.mask("<0 1>")
.mask("<1 1 0 1 1 1 0 1 1 1 0 0 0 1 1 1>/4")
// guitar 3
$: note("[4 3 5 6 8 3 -2 5]".add(14))
.sound("gm_electric_guitar_jazz")
.scale("c:major")
.delay(.7)
.gain(1.1)
.mask("<0 1>")
.mask("<0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0>/4")
// piano 1
$: note("[-2 5 3 -2 9 7 9 12]".add(7))
.sound("piano")
.scale("c:major")
.delay(.7)
.gain(1.5)
.mask("<1 0>")
.mask("<0 0 1 0 1 0 1 0 1 1 0 1 0 1 1 1>/4")
// piano 2
$: note("[-2 5 3 -2 11 9 4 5]".add(7))
.sound("piano")
.scale("c:major")
.delay(.7)
.gain(1.5)
.mask("<0 1>")
.mask("<0 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1>/4")
// piano 3
$: note("[4 3 5 6 8 3 -2 5]".add(14))
.sound("piano")
.scale("c:major")
.delay(.7)
.gain(1.5)
.mask("<1 0>")
.mask("<0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0>/4")
// violin 1
$: note("< 5 ~ ~ ~ 5 ~ ~ ~ >".add(7))
.sound("gm_violin:3")
.scale("c:major")
.delay(.7)
.gain(1.2)
.mask("<1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1>/4")
// violin 2
$: note("[~ ~ ~ ~ ~ [6 7] ~ [6 4 5]]".add(7))
.sound("gm_violin:3")
.scale("c:major")
.mask("<0 0 0 1>")
.delay(.4)
.gain(1.2)
.mask("<0 1 0 0 >/4")
// bass
$: note("<1 ~>")
.sound("gm_gunshot")
.scale("c:major")
.delay(.7)
.gain(2)
.room(2)
.mask("<0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1>/4")