This commit is contained in:
parent
bfd199e414
commit
9e556f4ccb
2 changed files with 10 additions and 5 deletions
|
@ -1,6 +1,6 @@
|
||||||
<META NAME=VIEWPORT CONTENT=initial-scale=1>
|
<META NAME=VIEWPORT CONTENT=initial-scale=1>
|
||||||
<CENTER>
|
<CENTER>
|
||||||
<P><A HREF=http://nycki.net/qrplay>qrplay v3b</A><br>by nycki and SArpnt</P>
|
<P><A HREF=http://nycki.net/qrplay>qrplay v3d</A><br>by nycki and SArpnt</P>
|
||||||
<TEXTAREA ID=F STYLE=WIDTH:MIN(40EM,99%);HEIGHT:9LH>; @title nupa's theme
|
<TEXTAREA ID=F STYLE=WIDTH:MIN(40EM,99%);HEIGHT:9LH>; @title nupa's theme
|
||||||
; @authors nycki bsp
|
; @authors nycki bsp
|
||||||
; single channel version
|
; single channel version
|
||||||
|
@ -28,11 +28,11 @@
|
||||||
F.A?.close();
|
F.A?.close();
|
||||||
F.A=A=new AudioContext;
|
F.A=A=new AudioContext;
|
||||||
D=Date.now();
|
D=Date.now();
|
||||||
S='@'+F.value.toLowerCase();
|
S='@qx@'+F.value.toLowerCase();
|
||||||
// stack
|
// stack
|
||||||
B=[];
|
B=[];
|
||||||
// stack variables
|
// stack variables
|
||||||
K=L=O=T=Z=0;
|
K=T=Z=0;
|
||||||
U=137;
|
U=137;
|
||||||
V=40;
|
V=40;
|
||||||
// samples
|
// samples
|
||||||
|
@ -99,3 +99,8 @@ M=_=>{
|
||||||
A.state!='closed'&&(S=S.slice(s))&&setTimeout(M,1e3*T-Date.now()+D-5e3);
|
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
|
||||||
|
|
||||||
|
<!-- snip -->
|
||||||
|
</BUTTON></P>
|
||||||
|
<img src="qrplay-v3d-nupas-theme.png">
|
||||||
|
</center>
|
|
@ -1,2 +1,2 @@
|
||||||
<META NAME=VIEWPORT CONTENT=initial-scale=1><CENTER><P><A HREF=http://nycki.net/qrplay>qrplay v3b</A><br>by nycki and SArpnt</P><TEXTAREA ID=F STYLE=WIDTH:MIN(40EM,99%);HEIGHT:9LH>; nupa's theme by nycki ft bsp, 2025
|
<META NAME=VIEWPORT CONTENT=initial-scale=1><CENTER><P><A HREF=http://nycki.net/qrplay>qrplay v3d</A><br>by nycki and SArpnt</P><TEXTAREA ID=F STYLE=WIDTH:MIN(40EM,99%);HEIGHT:9LH>; nupa's theme by nycki ft bsp, 2025
|
||||||
1[@0000]2[0[c-c+]110[e-c+]10[g-c+]10[c-b!+]110[e-b!+]10[g-b!+]10[d-a+]10[c-a+]1]20[d-a+]10[c-a+]10[d#-a!+]1 0[d-a!+]11120[d#-a!+]10[d-g+]10[c--c++]1111</TEXTAREA><P><BUTTON onclick="F.A?.close();F.A=A=new AudioContext;S='@qx@'+F.value;B=[];K=O=T=Z=L=0;U=137;V=40;C='+g,-b+c#deff#g,g++ddb--g++ddb,,+ea-g--b++g++c#,a#ga#g-a#+g-b+g,-a++c#-aae+e--a,-ffed#ddc#,dddddd#e,--ba#bb-a+a#-b'.split(',').map(c=>`{@++m${c}}x`);M=_=>{[a,b,c,d]=S;s=1;z='\n;+-@.3cdefgabxjtsiqhwmuv{}012456789'.indexOf(a);z<0?0:z<2?K=z:K?0:z<4?O+=a+1|0:z<5?(O=0,L=1):z<7?L*=3/(z<6?2:9):z<15?(z-=7,o=new OscillatorNode(A,{type:'square',detune:100*(z*2-(z>2)-(b=='!')+(b=='#')+12*O-9)}),g=new GainNode(A,{gain:z<7&&.5**(14-V/5)}),o.connect(g),g.connect(A.destination),o.start(T),o.stop(T+=7.5*L/U)):z<22?L=2**(z-16):z<23?L=U/2**11:z<24?(U=b+c+d,s+=3):z<25?(V=b+c,s+=2):z<26?B[Z++]={L,O,T,U,V}:z<27?{L,O,T,U,V}=B[--Z]:b=='['?(m=0,d=B.findIndex.call(S,c=>c=='['?!++m:c==']'?!--m:0),C[a]=S.slice(s,d),s=d+1):S=C[a]+S.slice(s--);(S=S.slice(s))&&setTimeout(M)};M()">#play</BUTTON> <BUTTON ONCLICK=F.A.close()>#stop
|
1[@0000]2[0[c-c+]110[e-c+]10[g-c+]10[c-b!+]110[e-b!+]10[g-b!+]10[d-a+]10[c-a+]1]20[d-a+]10[c-a+]10[d#-a!+]1 0[d-a!+]11120[d#-a!+]10[d-g+]10[c--c++]1111</TEXTAREA><P><BUTTON onclick="F.A?.close();F.A=A=new AudioContext;D=Date.now();S='@qx@'+F.value.toLowerCase();B=[];K=T=Z=0;U=137;V=40;C='+g,-b+c#deff#g,g++ddb--g++ddb,,+ea-g--b++g++c#,a#ga#g-a#+g-b+g,-a++c#-aae+e--a,-ffed#ddc#,dddddd#e,--ba#bb-a+a#-b'.split(',').map(c=>`{@++m${c}}x`);M=_=>{[a,b,c,d]=S;s=1;z='\n;+-@.3cdefgabxjtsiqhwmuv{}z012456789'.indexOf(a);z<0?0:z<2?K=z:K?0:z<4?O+=a+1|0:z<5?(O=0,L=1):z<7?L*=3/(z<6?2:9):z<15?(z-=7,o=new OscillatorNode(A,{type:'square',detune:100*(z*2-(z>2)-(b=='!')+(b=='#')+12*O-9)}),g=new GainNode(A,{gain:z<7&&.5**(13-V/5)}),o.connect(g),g.connect(A.destination),o.start(T),o.stop(T+=7.5*L/U)):z<22?L=2**(z-16):z<23?L=U/2**11:z<24?(U=b+c+d,s+=3):z<25?(V=b+c,s+=2):z<26?B[Z++]=[L,O,T,U,V]:z<27?[L,O,T,U,V]=B[--Z]: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]:b=='['?(m=0,d=B.findIndex.call(S,c=>c=='['?!++m:c==']'?!--m:0),C[a]=S.slice(s,d),s=d+1):S=C[a]+S.slice(s--);A.state!='closed'&&(S=S.slice(s))&&setTimeout(M,1e3*T-Date.now()+D-5e3);};M()">#play</BUTTON> <BUTTON ONCLICK=F.A.close()>#stop
|
Loading…
Add table
Reference in a new issue