Skip to content

Instantly share code, notes, and snippets.

@max-mapper
Created June 14, 2015 00:14
Show Gist options
  • Save max-mapper/164cd441fff8b844bb9f to your computer and use it in GitHub Desktop.
Save max-mapper/164cd441fff8b844bb9f to your computer and use it in GitHub Desktop.
bytebeat studio.substack.net
var fns = [function (t) { return ((t*t)/(t^t>>8))&t },
function (t) { return (t>>4 & t>>8)*(t>>16&t) },
function (t) { return (t>>4 & t>>8)/(t>>16&t) },
function (t) { return ((2*(t&1)-1)*t)-(t>>8) },
function (t) { return (t>>5)*((t&1)+(t>>16)) },
function (t) { return (((Math.sin(t*t/10000000))>0.5)-1)*t },
function (t) { return (((-t&t>>12)/32)-1)*t },
function (t) { return (((-t&128)/64)-1)*t },
function (t) { return Math.sin(t/5+(Math.sin(t/5))+t/1000)*64+t/2500 },
function (t) { return Math.sin(t/5+((Math.sin(t/5)/(t/(4000*(t>>8^t>>4))))))*64+128 },
function (t) { return (Math.sin(Math.sin(t/5)+t*t/(t>>8^t>>4))*100)+128 },
function (t) { return (t*t)/(t>>8&t) },
function (t) { return t*t/(t>>n) },
function (t) { return (t*t/(1+(t>>9&t>>8)))&128 },
function (t) { return t*(1/t*t)^t },
function (t) { return t%(t>>10&t)},
function (t) { return (t & t>>8)-(t>>16&t)},
function (t) { return (Math.sin(Math.sin(t/10)*t*t/10000000000)*32)+128 },
function (t) { return (Math.sin(Math.tan(t/50)*t*t/10000000000)*32)+128},
function (t) { return ((Math.sin(t/10000)*t)>>4&t>>8)*t },
function (t) { return (Math.sin(t/10000)*t>>n)/(Math.sin(t/10001)) },
function (t) { return (Math.sin(t/10000)*t>>8)/(Math.sin(t/10001))&t },
function (t) { return (Math.sin(t/10)*(((t>>8&t)%256)/2)+128) },
function (t) { return Math.sin(t/(1+(t>>8&t>>13)))*64+128 },
function (t) { return t*t/(10000*(t>>8&t>>13))},
function (t) { return (t&(t>>7|t>>8|t>>16)^t)*t},
function (t) { return w=Math.pow(2,t>>8&t>>13),(128/w&t)>1?w*t:-w*(t+1) },
function (t) { return t*((t/401)^(t/400)) },
function (t) { return (t>>(t>>(t/4)))^t },
function (t) { return ((t/256)>>(t>>t)) },
function (t) { return (Math.sin(t/10+Math.sin(t*Math.pow(2,t>>10))))*64+128 },
function (t) { return t/64>>(t>>t/4) },
function (t) { return (t%256)>(Math.cos(t/40000)*128+128)?0:128 },
function (t) { return t*((t>>8&t>>3)>>(t>>16&t)) },
function (t) { return (t*(t>>8&t>>3))>>(t>>16&t) },
function (t) { return (t*((t%(t>>8|t>>16))>>8|t>>5))^(t*(t>>5)) },
function (t) { return t%(t>>(t/4)) },
function (t) { return Math.sin(t/(t>>8&t&t>>13))>0?128:64 },
function (t) { return Math.sin(t/((t>>8&t>>7)%3))>0?128:0 },
function (t) { return (Math.sin(t/((t>>8&t>>7)%3))*64)+128 },
function (t) { return (t*(-(t>>8|t|t>>9|t>>13)))^t },
function (t) { return ((Math.abs(Math.sin(t/("34543"[t>>13&3])))+Math.sin(t/"23432"[t>>14&3])))*40+128 },
function (t) { return (((t/91)&t)^((t/90)&t))-1 },
function (t) { return (t*t)/(t>>13 ^ t>>8) },
function (t) { return (t/(t%(t>>8|t>>16)))|(t*t/(t>>8|t>>13)) },
function (t) { return (t/(t%(t>>8|t>>16)))|(t*t/(t>>8|t>>16)) },
function (t) { return w=t/10,Math.sin((w>>8&w))*64+128 },
function (t) { return (Math.sin(Math.sin(t/10)+t/(1000-(t>>10|t>>12)))*64)+128 },
function (t) { return (Math.sin(Math.sin(t/10)+t/(1000-(t>>10^t>>12)))*64)+128 },
function (t) { return (Math.sin(Math.sin(t/10)+t/(1000-(t>>10^t>>12)))*64)^(Math.sin(Math.sin(t/10)+t/(1000-(t>>10|t>>12)))*64)+128 },
function (t) { return (Math.sin(Math.sin(t/10)+t/(1000-(t>>10&t>>4))))*64+128 },
function (t) { return t>>(t%(t>>1&t)) },
function (t) { return Math.sin((t%(t>>8|t>>16))/10)*64+128 },
function (t) { return w=(Math.sin(t>>16)*6890866887),(t>>5|t>>8)*(t|w) },
function (t) { return w=t%(t>>8|t>>16),b=w>>5|t>>8,(b*t)^(t*(t>>8)) },
function (t) { return t*t/(t>>8&t>>4) },
function (t) { return ((t/(t>>8&t>>7))&t)-1 },
function (t) { return ((t/(t>>8&t>>4))&t>>8)*t },
function (t) { return t/(t%(t>>8|t>>12)) },
function (t) { return Math.sin(Math.sin(t/100)-t/((2+(t>>10&t>>12)%9)))*64+128 },
function (t) { return w=t%(t>>8|t>>16),b=w>>5|t>>8,(b*t)-(t*(t>>8)) },
function (t) { return (1.001*t^-t*1.001)+t/(500+(t>>16&t>>8)) },
function (t) { return (t&t>>4)-(t>>13&t) },
function (t) { return r=Math.sin(t>>12)*30,w=Math.sin(t/(r%5))+Math.sin(t/(r%6)),w*64+128 },
function (t) { return w=t%(t>>15)>0?t:-t,((w>>4&w>>8)*w) },
function (t) { return ((t*.98)%(t>>13&t>>12))+(t%(t>>13&t>>10)) }]
if (!window.pizza) {
window.pizza = true
window.addEventListener('keyup', function (e) {
console.log(count)
count = ~~(Math.random() * fns.length)
}, false)
}
var count = 0
return function (t) {
t = t*44100
var v = fns[count % (fns.length - 1)](t)
var s = v & 255
return s
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment