UNPKG

crush2bits

Version:

aught-bitcrush simulator

11 lines 296 B
module.exports = function (bit) { return function(n){ if (isNaN(n)) return 0; var z = 2 / (Math.pow(2, bit)); var b = Math.pow(2, bit - 1); return n > 0 ? Math.min(b - 1, Math.floor((b * n) - 1)) * z : Math.max(-b, Math.ceil((b * n) - 1)) * z ; } }