UNPKG
crush2bits
Version:
latest (2.0.0)
2.0.0
1.0.0
aught-bitcrush simulator
crush2bits
/
crush2bits.js
11 lines
•
296 B
JavaScript
View Raw
1
2
3
4
5
6
7
8
9
10
11
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 ; } }