21 lines
625 B
JavaScript
Executable File
21 lines
625 B
JavaScript
Executable File
// NOT WORKING UNTIL mixJoin is implemented
|
|
|
|
const k = 2;
|
|
|
|
const tablature = (pat) => reify(pat)
|
|
.fmap(([te,tB,tG,tD,tA,tE]) => stack(
|
|
pure(tE+64).late(k*5).color("#FFF0F0"),
|
|
pure(tA+59).late(k*4).color("#FFE0E0"),
|
|
pure(tD+55).late(k*3).color("#FFD000"),
|
|
pure(tG+50).late(k*2).color("#FFD8D8"),
|
|
pure(tB+45).late(k*1).color("#FFD0D0"),
|
|
pure(te+40).late(k*0).color("#FFE8E8"))
|
|
).outerJoin()
|
|
|
|
const guitar = tablature("0:2:2:1:0:0!2 0:3:2:0:1:0 ~");
|
|
|
|
stack(
|
|
"E3 C3 ~".s("triangle"),
|
|
guitar.note().s("gm_electric_guitar_jazz").clip(1).release(0.4).gain(0.5),
|
|
|
|
).slow(5).pianoroll() |