parent
07e22cd90f
commit
bfd199e414
1 changed files with 5 additions and 4 deletions
|
@ -44,7 +44,7 @@ M=_=>{
|
||||||
// next index into S
|
// next index into S
|
||||||
s=1;
|
s=1;
|
||||||
// opcode
|
// opcode
|
||||||
z='\n;+-@.3cdefgabxjtsiqhwmuv{}012456789'.indexOf(a);
|
z='\n;+-@.3cdefgabxjtsiqhwmuv{}z012456789'.indexOf(a);
|
||||||
|
|
||||||
// do nothing
|
// do nothing
|
||||||
z<0?0:
|
z<0?0:
|
||||||
|
@ -78,8 +78,9 @@ M=_=>{
|
||||||
// change volume
|
// change volume
|
||||||
z<25?(V=b+c,s+=2):
|
z<25?(V=b+c,s+=2):
|
||||||
// play simultaneously
|
// play simultaneously
|
||||||
z<26?B[Z++]={L,O,T,U,V}:
|
z<26?B[Z++]=[L,O,T,U,V]:z<27?[L,O,T,U,V]=B[--Z]:
|
||||||
z<27?{L,O,T,U,V}=B[--Z]:
|
// play on channel
|
||||||
|
z<28?B[B[Z]=[L,O,T,U,V],s=3,Z=b+c]=[L,O,T,U,V]=[1,0,0,U,V]:
|
||||||
// store sample
|
// store sample
|
||||||
b=='['?(
|
b=='['?(
|
||||||
m=0,
|
m=0,
|
||||||
|
@ -95,6 +96,6 @@ M=_=>{
|
||||||
S=C[a]+S.slice(s--);
|
S=C[a]+S.slice(s--);
|
||||||
|
|
||||||
// loop (but don't get too far ahead)
|
// loop (but don't get too far ahead)
|
||||||
A.state!='closed'&&(S=S.slice(s))&&setTimeout(M,1e3*T-Date.now()+D);
|
A.state!='closed'&&(S=S.slice(s))&&setTimeout(M,1e3*T-Date.now()+D-5e3);
|
||||||
};M()
|
};M()
|
||||||
">#play</BUTTON> <BUTTON ONCLICK=F.A.close()>#stop
|
">#play</BUTTON> <BUTTON ONCLICK=F.A.close()>#stop
|
||||||
|
|
Loading…
Add table
Reference in a new issue