for(_="),kkvq.heightz*az~.widthKaKJ,J,&at%%a$mage`I`D$(_0,^00Z,4^2ZYonXCXtexW=new VM%h.random()*t(.fillbTexv.d$[d=()=>{rocess\\uD83C\\uDD7or(.get.cre%e=vGain(ki`/jpegChannel','fZ0;var Style=' c #'+['>d;d++).gain.value=dcRecfd=0;.cXnec&az)'][d],.143*d*J,vVAudioWt,ggv.destin%iXklMerger(1klgknScriptP2048,1,1knlkmmlqOscill%qmq.starkl=1,(pv=documentElemen'canvas'qK=J,vz=256b=vW'2d');b.fXt='160px arial',b #ccc'd=;.8>d?'DE 8286D0B'Y):dYkg,m/12,n.Xaudiop=j=>{2048l=j.outputBufferD$(0)[d]=(l+.02)/1.02}f=Array.from(%ob(v.toD$URL('').spli)[1]));3f[0|*f.length]=dhVI`;h.Xload7fffff00ff0f0f0ffZZf0,Zf00feee.75~,Z0222444666888aaaccc.8~;if(c rgba(^^^.4)',^5Z&5Zkc.drawI`(h,^1Zkb=0|16,3>b){fh=16+4*(0|48q=c_^0,d=4*(J~)-b;3<d;d-=4)]=-h];c.put_v,^0)}d<az;d+=4)^d&1)},h.src='d$:;base64,'+btoa(f.join('')ksetTimeoup,1Z+2Z)})();";G=/[-V-Z^-`$-&JK~zqk]/.exec(_);)with(_.split(G))_=join(shift());eval(_)
Zm9yKF89Iiksa2t2cS5oZWlnaHR6KmF6fi53aWR0aEthS0osSiwmYXQlJWEkbWFnZWBJYEQkKF8wLF4wMFosNF4yWllvblhDWHRleFc9bmV3IFZNJWgucmFuZG9tKCkfKh8edCgdLmZpbGwcYhxUZXgdG3YuZCRbZBo9KCk9PnsZcm9jZXNzGFxcdUQ4M0NcXHVERBcXNxZvcigVLmdldBQuY3JlJWUTPXYTEhJHYWluKGsRaWAvanBlZxBDaGFubmVsDycsJw5mDlowDgw7dmFyIAscU3R5bGU9JwljCSMnK1snCD5kO2QrKykHLmdhaW4udmFsdWU9ZAZjHFJlYx0FZhVkPTA7BC5jWG5lYx0DJmF6KQInXVtkXSwFLjE0MypkKkosAXZWQXVkaW9XdCxnEWcDdi5kZXN0aW4laVhrbBIPTWVyZ2VyKDFrbANna24SU2NyaXB0UBgVMjA0OCwxLDFrbgNsa20RbQNscRJPc2NpbGwlFXEDbXEuc3Rhch1rbD0xLChwGXY9ZG9jdW1lbnQTRWxlbWVuHSdjYW52YXMncUs9Six2ej0yNTYLYj12FFcdJzJkJyk7Yi5mWHQ9JzE2MHB4IGFyaWFsJyxiCSNjY2MnC2Q9HzsuOD5kPxsnFkQWRSAXODIWOBY2FkQWMBZCJ1kpOhtkWWtnBixtBi8xMixuLlhhdWRpb3AYPWo9PnsEMjA0OAdsPWoub3V0cHV0QnVmZmVyFA9EJCgwKVtkXT0obCsuMDIeKS8xLjAyfQtmPUFycmF5LmZyb20oJW9iKHYudG9EJFVSTCgnECcpLnNwbGkdDilbMV0pKTsEMwdmWzB8HypmLmxlbmd0aF09ZAtoVklgO2guWGxvYWQZBDcHCGZmZg5mZjAOMGZmDjBmMA5mMGYOZloOWmYBMAIsCFoMZjAMMGYMZWVlAS43NX4CLAhaMA4yMjIONDQ0DjY2Ng44ODgOYWFhDmNjYwEuOH4CO2lmKGMJcmdiYSheXl4uNCknLAVeNVoeJjVaHmtjLmRyYXdJYChoLF4xWmtiPTB8MTYeLDM+Yil7ZhVoPTE2KzQqKDB8NDgecT1jFF9eMAIsZD00KihKfiktYjszPGQ7ZC09NCkaXT0aLWhdO2MucHV0X3YsXjApfQRkPGF6O2QrPTQpBV5kJjEpfSxoLnNyYz0nZCQ6EDtiYXNlNjQsJytidG9hKGYuam9pbignJylrc2V0VGltZW91HXAsMVorMloeKX0pKCk7IjtHPS9bAS0fVi1aXi1gJC0mSkt+enFrXS8uZXhlYyhfKTspd2l0aChfLnNwbGl0KEcpKV89am9pbihzaGlmdCgpKTtldmFsKF8pCg==
see https://github.com/neophob/js1k17
//v temporary variable
v = new AudioContext();
//g access to master gain control
g = v.createGain();
g.connect(v.destination);
l = v.createChannelMerger(1);
l.connect(g);
// n: variable to access sound buffer
n = v.createScriptProcessor(2048, 1, 1);
n.connect(l);
//m gain of the oscillator
m = v.createGain();
m.connect(l);
v = v.createOscillator();
//v.frequency.value = 500; // value in hertz
v.connect(m);
v.start();
// l : last volume setting
l = 1;
(p = () => {
// GENERATE VIRTUAL IMAGE START
//v is CANVAS
v = document.createElement('canvas');
v.width = a.width;
v.height = 256;
var ofs = v.getContext('2d');
ofs.font = '160px arial';
ofs.fillStyle = '#ccc';
var i = Math.random();
if (i < .8) {
ofs.fillText('