Media

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")