{"_id":"zzfx","_rev":"13-82ad627ee96b171cbf3de369b80b3142","name":"zzfx","dist-tags":{"latest":"1.3.2"},"versions":{"1.1.2":{"name":"zzfx","version":"1.1.2","keywords":["sound","soundfx","audio","synth"],"author":{"name":"Frank Force"},"license":"ISC","_id":"zzfx@1.1.2","maintainers":[{"name":"killedbyapixel","email":"frankforce@gmail.com"}],"homepage":"https://github.com/KilledByAPixel/ZzFX#readme","bugs":{"url":"https://github.com/KilledByAPixel/ZzFX/issues"},"dist":{"shasum":"2e149e464b900296f493a4a04231765fd456f389","tarball":"https://registry.npmjs.org/zzfx/-/zzfx-1.1.2.tgz","fileCount":6,"integrity":"sha512-PrU8gtfc9+pJxiWXwqG1S8nt12ceLwHb8zr3wcZW9e8QU+DxwAMtrX37XPDaICiuaAEBjyeK2G6IeiLZ1bq+bg==","signatures":[{"sig":"MEYCIQC29DG/VYFrS9lpHCUqIM/iTl3e4MMO5p0LVTI68p8NjwIhAO5SNFxQR9hSBHq6DVaebhTY+7N0B9xoFEnsTj7Oy7bw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuYMQCRA9TVsSAnZWagAA0WQP/RBU1Exu11XLxxd2sXSv\naKi+qK507wyjrX98lMsrdiJsMab2kn+Lvtg5EroK5Jlq0Ow4Qx5figpuAnJ4\nWodykW12Hwc+Skp4lpSWgUNExQR49FCXo+oA/ohvpBj+KgcQWKvCYEoQ1GeH\n0hD8fB0iJFNFKViE/lK3undX4OunVoBwx+GpnQlhnZF2cwJ9rweTAL0cCYOA\nr5hcxA4AFk/UsI14/1EBIPJC4OpVWiHhLPEd3IncTdPUqzSiQ0WNU7gPugTG\n265UCYjdWMN6D1ldmoIof2zW0Rnlb5qse76hOHHHZr+f6xjp5rhVr00JW5mJ\nzQtyDzhGIorQ3mFMyXiOyH+4Mj4Pt1fkKoIRWmt8GRXhwBWCn7HtJQGqEUF3\nMkrn6W0lLwrLr6jVmOgVHiUrc+jROnKOc+ci4omC8hxZF5AfYqI9zl2EGcyn\nUM5SMeKp9xHy+jWYUtPfXuqyThznHuF5wEeMLR+PoFnVViKY86xDSz7NZkOK\nMZ4dpg2qz9Mxrn09UBSwJXP8K5qyRk0ElXjN0kTc1bkO3dV89fxzDkwp0+2X\n751ZqlbroWNWcMpy9aSdnVofs3Cd3j4m7LOKamRR/Z7h0fRrZsOWlqcnTYMJ\n6HdRS3SW7fT8efJPmAR70j9guJEuPLTToiqzb0jX31wrArIGesQi9N7LkdLV\nuMw+\r\n=EBCh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ZzFX.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"killedbyapixel","email":"frankforce@gmail.com"},"repository":{"url":"git+https://github.com/KilledByAPixel/ZzFX.git","type":"git"},"_npmVersion":"6.13.4","description":"A Tiny Sound FX System","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zzfx_1.1.2_1605993231953_0.8625980528695576","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"zzfx","version":"1.1.3","keywords":["sound","soundfx","audio","synth"],"author":{"name":"Frank Force"},"license":"ISC","_id":"zzfx@1.1.3","maintainers":[{"name":"killedbyapixel","email":"frankforce@gmail.com"}],"homepage":"https://github.com/KilledByAPixel/ZzFX#readme","bugs":{"url":"https://github.com/KilledByAPixel/ZzFX/issues"},"dist":{"shasum":"c46b0bdf62db90db1254bb66ef80a0cf5870a594","tarball":"https://registry.npmjs.org/zzfx/-/zzfx-1.1.3.tgz","fileCount":6,"integrity":"sha512-8a853Oyx1L8C9iZFKUL5HCPJj4I0XWrerNMg81x7aCAQawcMWB9nn24VDjUwpqP9XkOPSGBdL8Bz/WRs0dAb4w==","signatures":[{"sig":"MEUCIEDxdlBJSymALlsVK8hQEaRAmTdu/kpyzqpzjvg6jjbOAiEAiqNYBo8zrRnVLDg9BeKk1CiVm3VJrBFPGX9eYj8U/aA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuY5BCRA9TVsSAnZWagAAO1sP/iPmvHCxEmCd5BDc0Yye\ncJQLqVkwid6tohMCSNLFqUG3pCXs3JWEex+6+YY1EMSDUmiwxpX/6uvdO+sv\nqNlnH4PigwkI/mITUf77z6vam7y47LtFeayEhpitSSKwXzQitaE/Hp34eKL4\nA+eJli3cCNB2dsguYOCFg3XLFFV6PEGQhIw6QKNa1IWmdAcYdky0n1eTUJzO\nO+/IxEBwIqvPqyN8/N4jS5ljp37x+M3rt/GG+OQ35XZaLcHST/UREyS9s6uB\nxPMy3uoYIdCkJIDeHvMZG43OASuFZCoR1lUcnQG7KLXw6AUQJb/UbFjGBeNy\nssenZFQY7Z1r0lGrsQp5BVDKrvm7GA+rHiMEh6ZikjZlKrwqLuJcYBQrnk0o\nORReQtGMemrr6UUPzTm5TJLotN4yH0jLg8cQvdMeuDDnn9Y4Uw/ca+UFp/50\n5rzsjb/pnXlv75NecAMsSXzmHINyO2LmGUCWLmyXWM7MjgppHBnyxbVsOkg/\nD5rhWNj+O8yNvF/vC9v8HlPx4HOhhoF0CZ9v7PgJCpYGkZH5h7Rioe6OiUty\nVR0rHG0pngn7FaW0nICzChbGU4tOYBkf6oij7n41sSnSA1X4PHGbq2UwxjtP\nzFRDdwTMwRmzSyJHLX2uVtkmn5L+IUjle3rQweZW6/TzMG+ssvhk+rivlz8Y\n5wFd\r\n=rKBK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ZzFX.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"killedbyapixel","email":"frankforce@gmail.com"},"repository":{"url":"git+https://github.com/KilledByAPixel/ZzFX.git","type":"git"},"_npmVersion":"6.13.4","description":"A Tiny Sound FX System","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zzfx_1.1.3_1605996097053_0.25955141569175644","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"zzfx","version":"1.1.4","keywords":["sound","fx","soundfx","audio","sound","synth"],"author":{"name":"Frank Force"},"license":"MIT","_id":"zzfx@1.1.4","maintainers":[{"name":"killedbyapixel","email":"frankforce@gmail.com"}],"homepage":"https://github.com/KilledByAPixel/ZzFX#readme","bugs":{"url":"https://github.com/KilledByAPixel/ZzFX/issues"},"dist":{"shasum":"8358c7a50b554d56af7c5b771a71aa87a85f834d","tarball":"https://registry.npmjs.org/zzfx/-/zzfx-1.1.4.tgz","fileCount":9,"integrity":"sha512-/1RC6Z/7gVs8MsbQf5t4kLWTchjGwX1Ajk8XmwKnEHZlkFFgFv+BHAZhnkkb7vrgTE+MFAYOBDKeIvmSeuWetQ==","signatures":[{"sig":"MEUCIHm+f3wQyBWe6av4OmA6o9VAEaGhzn9WxTL+JtbTW0H9AiEAgqj1qtA/BMr/HNDHuo+ZKiP1ON4cdrwZyohm3dSv3IU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCyNhCRA9TVsSAnZWagAAmV4P/A2687ZHwjeVaMtSLNfB\nLXGznLC//M8OrJSC9MLrv7mwu/FUgsTuRNciXioQGQ50pLqNdwY6rnp9L3nW\n5d8gczM+K/9V8RJ4DnF67C4J0BdRQz69t+fywnljBo0cbTjcBphlBoOaOxRU\nuTWCgE1nKVYGl20j9/6EW28WuHNbzMj1GVp+92fZMA2aF91K2vATQs2y/ccn\nY5wdT7zK2smUNqWqfQWbKDMY40YUSNv6EcnnK8cJB8hu8EhxNv/UylxU3MWM\n2jC2ql05JyHRE0AvWJPNquVVnKUNC0L3TaO9IGG4x5Gq5T+sSESIwd55Lwn8\nlOVDQ5ExWhHIvEMm3u96QAhCSqagExim4mW9MuEbyXcCsXEcO0dDhZ1RrMjd\nyUkADfA7sumYr1cdwGJyb9RbG5hms3+Gb3SDwxw8XziQGqk9H5PJxqZ4cuXX\n+grZ6ad5iRojhW6gackrmOg9ukm04jUdCugSpUJDu7lfD7YyvLmYlu1wCNeA\nEcDJmOWIpZyauBNCM7vgHni2UcOSZ6yqX1BwY0H+P1y9frkB6YWsxNGLOjio\niAbnORKdlOC+rop554upHfLhk4WtOfRSAGC1Ncrn45Gw/wnXlc9v+tsWp87Z\nupvIJlvmkSUl8lveIVdz0hgCFmlrziYMrsSWH0NCDsUJiCrLEX9OvtWnUmyy\nz94y\r\n=dgYG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ZzFX.js","scripts":{"test":"zzfx()"},"_npmUser":{"name":"killedbyapixel","email":"frankforce@gmail.com"},"repository":{"url":"git+https://github.com/KilledByAPixel/ZzFX.git","type":"git"},"_npmVersion":"6.13.4","description":"A Tiny JavaScript Sound FX System","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zzfx_1.1.4_1628119905256_0.6042430652208566","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"zzfx","version":"1.1.5","keywords":["sound","fx","soundfx","soundsynth","audio","tinycode","sizecoding"],"author":{"name":"Frank Force"},"license":"MIT","_id":"zzfx@1.1.5","maintainers":[{"name":"killedbyapixel","email":"frankforce@gmail.com"}],"homepage":"https://github.com/KilledByAPixel/ZzFX#readme","bugs":{"url":"https://github.com/KilledByAPixel/ZzFX/issues"},"dist":{"shasum":"80ec0cd867eaae00226857854463c99231b07e3f","tarball":"https://registry.npmjs.org/zzfx/-/zzfx-1.1.5.tgz","fileCount":10,"integrity":"sha512-8odxAbdFrXzDqh5WWsL6kBefgMTkU8QIa0On+8JmHYZQc4WtI7FAXZgA+q8Btr239D/79x/bYRFAaO3y4CrjKA==","signatures":[{"sig":"MEUCIQChb3E6b4tLLZdB/auEToorff7FxJDH1HbZrLqCtPVvsQIgXUR9BvptTK4UOrCa5GJFHa4tR6fleHVx0RkJi/oyP5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCyRGCRA9TVsSAnZWagAAnP8P/jdxOYChcxGM47jEPXMf\n9trKiPmd/CFV+KYCv+idt9Y76L72HdEyTxfT3e8sxawjc901oMhmOxPsVwub\ndaN6ruYyaDRaIfQdlJdEMu69fSLY1/cPdmWFaGMj30CQcn/r6p5TCdbxsV8n\nOMbCjKt4Yy5SSLV7U+/XPBJI4lGmfJ+jUr+44TWeAWDktlBlQC5r2sbZX8to\nHdKrHYn+X/eB/28RiZdpMPq+23NpUvdSSaNAXsPkq/mWkSYsUivWR5T7cOa+\nRd5ZgDap6NC5qw5hjlGupZ9DCWg7Pbouynjo0a+OpnO1Okegxe+hecBKebEY\nDDI//dFQ8R1TWZEAumIGgO8+sLF+Sx0MqiZ06bW2k3yEFWYzkz92mer9XPGn\nl3La4n8CEdiOHZefkK/QcPcR/5gakCJxPlSDSzzkNTPORIvUc5Te4M1bM1B0\nKaJsQxI4qTKuC+4rS5uP8bIUXRNVoXjAooaP7ZOhiuj47SvsyEC0uhOkPqwu\niUFdsaiuAqCGyhYpdZCc6cMztZMRvwIHZwNeVieYWG7aZ+wyF+jEAeiBRvwQ\nIjMbIm3+l8L175bMk8FJGwJpIcAO3FcJizqf0thjryMP2lU2u62WZ+j4obgN\nAj0iucKVaoli/8qdHBlpgyJNEjJ83yULGwkLUlZC1EXmfvo2fdIHhW+RsR6a\ncC3E\r\n=w/KH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ZzFX.js","scripts":{"test":"zzfx()"},"_npmUser":{"name":"killedbyapixel","email":"frankforce@gmail.com"},"repository":{"url":"git+https://github.com/KilledByAPixel/ZzFX.git","type":"git"},"_npmVersion":"6.13.4","description":"A Tiny JavaScript Sound FX System","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zzfx_1.1.5_1628120134344_0.1777082142998232","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"zzfx","version":"1.1.6","keywords":["sound","fx","soundfx","soundsynth","synth","audio","tinycode","sizecoding"],"author":{"name":"Frank Force"},"license":"MIT","_id":"zzfx@1.1.6","maintainers":[{"name":"killedbyapixel","email":"frankforce@gmail.com"}],"homepage":"https://github.com/KilledByAPixel/ZzFX#readme","bugs":{"url":"https://github.com/KilledByAPixel/ZzFX/issues"},"dist":{"shasum":"032fba13842a0e23e38eb28901ed5bc2b50f3f91","tarball":"https://registry.npmjs.org/zzfx/-/zzfx-1.1.6.tgz","fileCount":10,"integrity":"sha512-qKP2UshaVzi9fbiSlhbTBdU59iPyK+inmdF1pp2gJK/j2VWbaZGsxCUfhTaOlhnWYMBX62vU0oT+1AYDeZ0bgg==","signatures":[{"sig":"MEUCIDD7boUK61OiWnl0wzY1o+Ag2++R+w4zs42AzPxMZjEJAiEAtCRBuFSeIJqACT4zEtdq2EWc8jbmgeZNg1AeuVe7XsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDgO3CRA9TVsSAnZWagAAsqkP/2eGdRKoHyml2VocMJ+x\nNw6x1aiO8fmz+CyXHDFPZcMOXdsmjnWe6H13JQ+yVr+rtGTNhX9T1AFTjfaG\nXNSHzPu3HnVfulj/5rDKq59+0+YxjMN8L7ZI97FB2ZEYawxP/AKuuaCNztNc\nIPgh9jaY86KI4j1QFAjXPk5UcMmVuVDH2tWyB2sacQyf6lMofS2x83Bwrfjo\nA+X7cD4+4kqiMRY88ANb6QN2NK0xfNvGNm5KThVvNzYoIiUIfXsCaPjXkjKU\nlcEzLDdkV0r/OBMi5H0kOz7G0nxXgGgi1lKCZRISieajA+NwuipIim8AlT+J\nwrZSpIaZDxj71qdagaM4Nlf+4x6gexI6kBwQq/my83w+RxH9Cqk8o+DUIbsR\nrnF29oRTHhhKtJfn39fUTRjKMnbCuA0xKEVDyavzCtq8yuegTm0sGRr84swm\nptt/DM1dhGDG4F7Pzd+jKZ8s1b7mnjsqEvwjgb/fzOWWFkWISIGycJ7MMdsF\nQ9rgKLJFN0wKeeXimr8tM4NDGmMYF84ENhJ4A2wysZ6OGlQbxtu8hanJc+XO\nqm09OFOZjEpcPvN3C6JwXQpyDiuDusWwaRekBmEc0oT4GYZPM5m7J4yzGRcq\nDhgzUa5E86txhN5sLlI9SOvn1s7IBQH1Ivuy/8GDFX2TwV3g0CeH3nWuqLVv\nLbQB\r\n=7Slj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ZzFX.js","scripts":{"test":"zzfx()"},"_npmUser":{"name":"killedbyapixel","email":"frankforce@gmail.com"},"repository":{"url":"git+https://github.com/KilledByAPixel/ZzFX.git","type":"git"},"_npmVersion":"6.13.4","description":"A Tiny JavaScript Sound FX System","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zzfx_1.1.6_1628308406895_0.2663768471771826","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"zzfx","version":"1.1.7","keywords":["sound","fx","soundfx","soundsynth","synth","audio","tinycode","sizecoding"],"author":{"name":"Frank Force"},"license":"MIT","_id":"zzfx@1.1.7","maintainers":[{"name":"killedbyapixel","email":"frankforce@gmail.com"}],"homepage":"https://github.com/KilledByAPixel/ZzFX#readme","bugs":{"url":"https://github.com/KilledByAPixel/ZzFX/issues"},"dist":{"shasum":"cadcdb4b0063a4c393161c678ee95d80adc27b17","tarball":"https://registry.npmjs.org/zzfx/-/zzfx-1.1.7.tgz","fileCount":10,"integrity":"sha512-lAiQ0qmmrcKehQciDXaI6XeHq7uUiaEU/Er51IG3vfTBA3wSNC93kawAMNrHtUcQI2nXjlRiOm8Z1E2fJb5rfA==","signatures":[{"sig":"MEUCIQD4HCOIypN7lr5SDAKqBehf3TlKoASB2vgrGZs82cbmDwIgfK6y1kDEY48SUNY7zd6PmAFT/tKNRc/PUJry91Y3n0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFJdkCRA9TVsSAnZWagAA2AAQAIXAz4PTHaq7yhfwL2t1\nO60h7DaECTUtZ3gj3G3Uga1dYRrbEz69LONAVcBckguWc0JOJLqfgIXkgGKU\nTh8ncnfbh/ZRUXHkiC9Y44j6gHh8ZQSXDFg7L4PrWgO/R8dfHRQFqM2FSRat\nrNzIffLLALkQNjIOi5LyUcumd0nBPKFdkV6Qr23HYQ6Z/03lXZAhBA3sfCXx\nBlW3rPdwPOzsk+BDuzHXN75mYhDeEg+4dyscSjJNBKJ6nvu1shFHuvFlN6sM\njLhu8M4QzCmc0sbN3IXQpkk49wZGCty6iMVH5/rqa1/YlHswJTy7+yFlcs52\n5U+d8s0dwFLGxC8bU9TuPdtJiWODr+ndTbODFj1mWQDs2kb5KRA1aCP3vWj7\nTaHP0wdrwX7earYMkeovEUfBjYFBjdmlByFKXIaYyq+suQPGJHuYMQIg1Wkg\ngZBfM2HEtPtIVSo1qzoKin5+XsnYCD6s2wtq8lsHqZ4+hChAzZE29V47p1xS\nG+P0elHhiQ/P/9yatDkpiJgzbFsCHX70YqLn3+/zAxvObBlxCfG5iiHrbuhi\n49Ut0Hzl3EPeIOKqW0p3+ForJtbaTEtr0Lht4khdjcDKoLhaT+KyUmC0rh/Y\nkZ/wYDqLg0a7TIzy5omx3rP3x+jmtiakI2Sq1DhOxZnT0oRAsrHsjCXn2696\nY4cX\r\n=vZYE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ZzFX.js","scripts":{"test":"zzfx()"},"_npmUser":{"name":"killedbyapixel","email":"frankforce@gmail.com"},"repository":{"url":"git+https://github.com/KilledByAPixel/ZzFX.git","type":"git"},"_npmVersion":"6.13.4","description":"A Tiny JavaScript Sound FX System","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zzfx_1.1.7_1628739427916_0.7353375176253465","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"zzfx","version":"1.1.8","keywords":["sound","fx","soundfx","soundsynth","synth","audio","tinycode","sizecoding"],"author":{"name":"Frank Force"},"license":"MIT","_id":"zzfx@1.1.8","maintainers":[{"name":"killedbyapixel","email":"frankforce@gmail.com"}],"homepage":"https://github.com/KilledByAPixel/ZzFX#readme","bugs":{"url":"https://github.com/KilledByAPixel/ZzFX/issues"},"dist":{"shasum":"54eda31d482d00b3ab45c636be588e57ef50ba0b","tarball":"https://registry.npmjs.org/zzfx/-/zzfx-1.1.8.tgz","fileCount":10,"integrity":"sha512-4HWCIuYV3ThQjgQScb6q8izG2S7lT+fdaWxQ2nYG0A/9+lBExsvP2f3gsoFoGnBEQItO/usoY/6RYkIx93JATg==","signatures":[{"sig":"MEQCIHo2UH6vU6cCKmHtm8xBefMk9VPe110satThEleNhzRwAiBy4NkENmu5X7vCd/z9gjQW4Dj6fnC327/n7VUh88SD/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHrrxCRA9TVsSAnZWagAArzQP/0Fw2oO4tk7fFPnEdAjk\nkvIFQAMlkekBvV3oFGIxOMp+bTuMs9eN/HyZN9CXRb88jjGWWVT8ONwr4aea\n8IGc7jii5djga/2T/sVDmwYCAagag0SeVLhyvB9xpcog4ml89eG6nRQ0lbcN\nsw9WiNsg244zJx/Sq7z+/JPpJD4o+bjJip47CBneBVPdyRFKBrIgrP1RyeaV\n/BFzJiq7LBL6zOUZIpi0FpQfVyhHogIfakO45WQpUKPY+aKU3ogSRiQBzIYj\nPXM9G0yhzpwHFjXGesoTN7h/xfePwUibRfANO2P4N33jSVaS3VA4DoFPZygZ\nUEOLvVGNjBeEYAwXDyaN4ejsDbWmKkTIMu0UD41k6b0960y6i9FANRHkex+V\nWLWuNIoliYkF3fujhWDj0HCqbWzlO3WPKz7coGtL5CH5Fu/7b8ysgdrqJBIm\nWy3m3oQHMjL40RtIhUdFdgCc84rksvT9qaniGElCxEXxeUkglub+MA+WCAOE\nxYokpQde4EGIg7t1O/OniOjzDNFsbFrLvre7PX+DHO2cc9W9dxCB7mrPVbmk\n6LYnYzDh2xrC5sktHacYuqcw9S4Yqy8zt+Xibnn49HhmQtdDsrwLgbb9Sb5b\nnBjvR+9/qN7DMM/4O+Bk6rscXaXM5H1htlEg7CyCd+cKV1k/TdPkm1ou4zb0\nvKRd\r\n=5y74\r\n-----END PGP SIGNATURE-----\r\n"},"main":"ZzFX.js","scripts":{"test":"zzfx()"},"_npmUser":{"name":"killedbyapixel","email":"frankforce@gmail.com"},"repository":{"url":"git+https://github.com/KilledByAPixel/ZzFX.git","type":"git"},"_npmVersion":"7.20.3","description":"A Tiny JavaScript Sound FX System","directories":{},"_nodeVersion":"16.6.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zzfx_1.1.8_1629403889799_0.46888629123612735","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"zzfx","version":"1.2.0","keywords":["sound","fx","soundfx","soundsynth","synth","audio","tinycode","sizecoding"],"author":{"name":"Frank Force"},"license":"MIT","_id":"zzfx@1.2.0","maintainers":[{"name":"killedbyapixel","email":"frankforce@gmail.com"}],"homepage":"https://github.com/KilledByAPixel/ZzFX#readme","bugs":{"url":"https://github.com/KilledByAPixel/ZzFX/issues"},"dist":{"shasum":"021e5df8e1605f507e2dde15608eba22798b424b","tarball":"https://registry.npmjs.org/zzfx/-/zzfx-1.2.0.tgz","fileCount":10,"integrity":"sha512-RtFz6PTMfCmxTfaCOv6GWAV4YaL/T0hltiMGkd87clybO8WLPlH6kX8sNkZGFKw9YPyu1UNsUYf/5/Vn4dondA==","signatures":[{"sig":"MEUCIQCBm3qVIr+s3Pixxcf3ItatLr81F9XIQy2G/Qn/hl6pnAIgTR3imFLxiNWo+ptzuDcJv2M1zfALtD5dLtlI338135Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93763},"main":"ZzFX.js","scripts":{"test":"zzfx()"},"_npmUser":{"name":"killedbyapixel","email":"frankforce@gmail.com"},"repository":{"url":"git+https://github.com/KilledByAPixel/ZzFX.git","type":"git"},"_npmVersion":"7.20.3","description":"A Tiny JavaScript Sound FX System","directories":{},"_nodeVersion":"16.6.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zzfx_1.2.0_1689568225623_0.235956675302482","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"zzfx","version":"1.2.1","keywords":["sound","fx","soundfx","soundsynth","synth","audio","tinycode","sizecoding"],"author":{"name":"Frank Force"},"license":"MIT","_id":"zzfx@1.2.1","maintainers":[{"name":"killedbyapixel","email":"frankforce@gmail.com"}],"homepage":"https://github.com/KilledByAPixel/ZzFX#readme","bugs":{"url":"https://github.com/KilledByAPixel/ZzFX/issues"},"dist":{"shasum":"affbab93a550e0da04034f1e419f49698a7bd390","tarball":"https://registry.npmjs.org/zzfx/-/zzfx-1.2.1.tgz","fileCount":10,"integrity":"sha512-l0OIkneAy/PnMcC05HhZX8VbqGlYk3Lx0wz8yEhJVmg1Xi6qWc4YUXZKAVWWvXa1c1ScmKsGkMFJ9Z6djiknYA==","signatures":[{"sig":"MEYCIQCQqb24a4rS8kytCZRuL7poyPNWvE+rUbqq4MY8FjglLgIhAP+pgYzs9cE+0fQPxs0C+xYqkqrrELn1YynYRyQz2SoL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92986},"main":"ZzFX.js","scripts":{"test":"zzfx()"},"_npmUser":{"name":"killedbyapixel","email":"frankforce@gmail.com"},"repository":{"url":"git+https://github.com/KilledByAPixel/ZzFX.git","type":"git"},"_npmVersion":"7.20.3","description":"A Tiny JavaScript Sound FX System","directories":{},"_nodeVersion":"16.6.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zzfx_1.2.1_1694273848270_0.3630307557889505","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"zzfx","version":"1.2.3","keywords":["sound","fx","soundfx","soundsynth","synth","audio","tinycode","sizecoding"],"author":{"name":"Frank Force"},"license":"MIT","_id":"zzfx@1.2.3","maintainers":[{"name":"killedbyapixel","email":"frankforce@gmail.com"}],"homepage":"https://github.com/KilledByAPixel/ZzFX#readme","bugs":{"url":"https://github.com/KilledByAPixel/ZzFX/issues"},"dist":{"shasum":"ff7a5fdba79c35776aea235a822c9bfb7be4ba91","tarball":"https://registry.npmjs.org/zzfx/-/zzfx-1.2.3.tgz","fileCount":12,"integrity":"sha512-CEewJ1BLOTrRC+PlOXiPUJIaNnURVT6ne8VAjkBOWOrH/XSupQlUKgKPx7i7wXWkGih7TzUCWhKkk5236QwCVA==","signatures":[{"sig":"MEQCIDUReOe4bwiIq20h0ICV9XU8V/q1bWyEwzLXYvhA/whoAiBAb3r4Zr021JRuFPpHoW2j+vRIuK14wJyHl/cdYGniNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95603},"main":"ZzFX.js","scripts":{"test":"zzfx()"},"_npmUser":{"name":"killedbyapixel","email":"frankforce@gmail.com"},"repository":{"url":"git+https://github.com/KilledByAPixel/ZzFX.git","type":"git"},"_npmVersion":"7.20.3","description":"A Tiny JavaScript Sound FX System","directories":{},"_nodeVersion":"16.6.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zzfx_1.2.3_1717181207353_0.9660103692476194","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"zzfx","version":"1.3.0","keywords":["sound","fx","soundfx","soundsynth","synth","audio","tinycode","sizecoding"],"author":{"name":"Frank Force"},"license":"MIT","_id":"zzfx@1.3.0","homepage":"https://github.com/KilledByAPixel/ZzFX#readme","bugs":{"url":"https://github.com/KilledByAPixel/ZzFX/issues"},"dist":{"shasum":"aa5bf80cd58b0120a2f2898a0fa0c64300792abe","tarball":"https://registry.npmjs.org/zzfx/-/zzfx-1.3.0.tgz","fileCount":11,"integrity":"sha512-59fM+Oo/0NBmjK0G7Ryo1Zt/2MiIKAhtCiFDbuyopihJgZxFB+Ow9Gdgu77KAdiNSS1E7mMqduXV1hnNkBb/eg==","signatures":[{"sig":"MEUCIQD9H9t+nQJPGEpDbB2mHQL/4aAwloq9WxMMHeLATl3KPAIgXg5El+uwyP/jbKU5M1o/yq9FNN2QWpMN9oM4lhxSGLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97438},"main":"ZzFX.js","scripts":{"test":"zzfx()"},"_npmUser":{"name":"killedbyapixel","email":"frankforce@gmail.com"},"repository":{"url":"git+https://github.com/KilledByAPixel/ZzFX.git","type":"git"},"_npmVersion":"7.20.3","description":"A Tiny JavaScript Sound FX System","directories":{},"_nodeVersion":"16.6.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zzfx_1.3.0_1719805151924_0.7163234869548438","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"zzfx","version":"1.3.2","description":"A Tiny JavaScript Sound FX System","main":"ZzFX.js","scripts":{"test":"zzfx()"},"repository":{"type":"git","url":"git+https://github.com/KilledByAPixel/ZzFX.git"},"keywords":["sound","fx","soundfx","soundsynth","synth","audio","tinycode","sizecoding"],"author":{"name":"Frank Force"},"license":"MIT","bugs":{"url":"https://github.com/KilledByAPixel/ZzFX/issues"},"homepage":"https://github.com/KilledByAPixel/ZzFX#readme","_id":"zzfx@1.3.2","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-PfQfyhVuY9vXOu4cZv9vogokBbk7LEUxuDSRRO0/XBVhWrqJi2cS/oE/PIyWwEUMwVbMABdsi+FcKwhxtCS1Xw==","shasum":"e3cee96e5405b05cfd641727e291804a5082220d","tarball":"https://registry.npmjs.org/zzfx/-/zzfx-1.3.2.tgz","fileCount":11,"unpackedSize":102097,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFzmLA6slEVONei3SV/DLDNu3DNEjiy8Xny7WuU0m0uaAiA8m0mcuOKx0uZBE0fvEnUCfmfCnTmTu955jqJHuYyvDg=="}]},"_npmUser":{"name":"killedbyapixel","email":"frankforce@gmail.com"},"directories":{},"maintainers":[{"name":"killedbyapixel","email":"frankforce@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zzfx_1.3.2_1758116914109_0.6866161878716799"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-21T21:13:51.953Z","modified":"2025-09-17T13:48:34.456Z","1.1.2":"2020-11-21T21:13:52.054Z","1.1.3":"2020-11-21T22:01:37.182Z","1.1.4":"2021-08-04T23:31:45.444Z","1.1.5":"2021-08-04T23:35:34.544Z","1.1.6":"2021-08-07T03:53:27.094Z","1.1.7":"2021-08-12T03:37:08.082Z","1.1.8":"2021-08-19T20:11:29.969Z","1.2.0":"2023-07-17T04:30:25.846Z","1.2.1":"2023-09-09T15:37:28.481Z","1.2.3":"2024-05-31T18:46:47.544Z","1.3.0":"2024-07-01T03:39:12.131Z","1.3.2":"2025-09-17T13:48:34.288Z"},"bugs":{"url":"https://github.com/KilledByAPixel/ZzFX/issues"},"author":{"name":"Frank Force"},"license":"MIT","homepage":"https://github.com/KilledByAPixel/ZzFX#readme","keywords":["sound","fx","soundfx","soundsynth","synth","audio","tinycode","sizecoding"],"repository":{"type":"git","url":"git+https://github.com/KilledByAPixel/ZzFX.git"},"description":"A Tiny JavaScript Sound FX System","maintainers":[{"name":"killedbyapixel","email":"frankforce@gmail.com"}],"readme":"# ZzFX - Zuper Zmall Zound Zynth\r\n\r\n[![NPM Package][npm]][npm-url]\r\n[![Build Size][build-size]][build-size-url]\r\n[![NPM Downloads][npm-downloads]][npmtrends-url]\r\n[![DeepScan][deepscan]][deepscan-url]\r\n\r\nZzFX is a tiny sound generator designed to produce a wide variety of sound effects with minimal code overhead. It's perfect for games, prototypes, and any web application that needs sound without the bulk of traditional sound files.\r\n\r\n# [ZzFX Sound Designer](https://killedbyapixel.github.io/ZzFX) - [Soundboard Demo](https://codepen.io/KilledByAPixel/full/BaowKzv)\r\n\r\n![ZzFX Image](/screenshot.png)\r\n\r\n## 🌟 Features\r\n\r\n- Compact: Less than 1 kilobyte when compressed!\r\n- Versatile: 20 controllable parameters for diverse sound effects.\r\n- No Dependencies: Standalone with no external libraries.\r\n- Fast: Precache generated sounds and play them later instantly.\r\n- Cross-Browser: Compatible with nearly all web browsers.\r\n- Open Source: MIT licensed, use it anywhere!\r\n\r\n## 🔊 Why Use ZzFX?\r\n\r\n- Code-Driven Sound: Add or change sound effects with just one line of code.\r\n- Lightweight: No sound asset files mean faster download times.\r\n- Prototyping: Ideal for placeholder sound effects.\r\n- Game Jams: Minimal overhead for size-limited competitions like [JS13K](https://js13kgames.com/).\r\n- Not Just for Games: Enhance any website with sound!\r\n\r\n## 🚀 How to Use\r\n\r\n* Download from github or use `npm install zzfx`\r\n* Import ZZFX as a module with using `import {ZZFX, zzfx} from './ZzFX.js'`\r\n* Or paste the code from [ZzFXMicro.min.js](https://github.com/KilledByAPixel/ZzFX/blob/master/ZzFXMicro.min.js)\r\n* To play a sound just call zzfx(), something like `zzfx(...[,,,,.1,,,,9])`\r\n* Use [the ZzFX sound designer web app](https://killedbyapixel.github.io/ZzFX) to craft new sounds.\r\n\r\nSample sounds...\r\n\r\n```javascript\r\nzzfx(...[,,925,.04,.3,.6,1,.3,,6.27,-184,.09,.17]); // Game Over\r\nzzfx(...[,,537,.02,.02,.22,1,1.59,-6.98,4.97]); // Heart\r\nzzfx(...[1.5,.8,270,,.1,,1,1.5,,,,,,,,.1,.01]); // Piano\r\nzzfx(...[,,129,.01,,.15,,,,,,,,5]); // Drum\r\n```\r\n\r\n## 🎶 ZzFX Music\r\n\r\n- [ZzFX now supports music via ZzFXM by Keith Clark!](https://keithclark.github.io/ZzFXM/)\r\n- Super tiny player and songs.\r\n- Compatible with [NoteCraft](https://killedbyapixel.github.io/NoteCraft/) exports.\r\n\r\n## 🛠️ ZzFX UI Features\r\n\r\n- Random Sound Generation: Create sounds from presets.\r\n- Sound Management: Auto-save, rename, and favorite sounds.\r\n- Sound Visualization: View sound wave images on playback.\r\n- Sharing: Load sounds via pasted zzfx code.\r\n- Export/Import: Drag-and-drop support for sound lists.\r\n- Offline Playback: Save sounds as .wav files.\r\n\r\n## 🖥️ ZzFX Micro Code\r\n\r\nHere's all the code you need to play ZzFX sounds with JavaScript!\r\n\r\n```javascript\r\nlet // ZzFXMicro - Zuper Zmall Zound Zynth - v1.3.1 by Frank Force ~ 1000 bytes\r\nzzfxV=.3,               // volume\r\nzzfxX=new AudioContext, // audio context\r\nzzfx=                   // play sound\r\n(p=1,k=.05,b=220,e=0,r=0,t=.1,q=0,D=1,u=0,y=0,v=0,z=0,l=0,E=0,A=0,F=0,c=0,w=1,m=0,B=0\r\n,N=0)=>{let M=Math,d=2*M.PI,R=44100,G=u*=500*d/R/R,C=b*=(1-k+2*k*M.random(k=[]))*d/R,\r\ng=0,H=0,a=0,n=1,I=0,J=0,f=0,h=N<0?-1:1,x=d*h*N*2/R,L=M.cos(x),Z=M.sin,K=Z(x)/4,O=1+K,\r\nX=-2*L/O,Y=(1-K)/O,P=(1+h*L)/2/O,Q=-(h+L)/O,S=P,T=0,U=0,V=0,W=0;e=R*e+9;m*=R;r*=R;t*=\r\nR;c*=R;y*=500*d/R**3;A*=d/R;v*=d/R;z*=R;l=R*l|0;p*=zzfxV;for(h=e+m+r+t+c|0;a<h;k[a++]\r\n=f*p)++J%(100*F|0)||(f=q?1<q?2<q?3<q?Z(g**3):M.max(M.min(M.tan(g),1),-1):1-(2*g/d%2+2\r\n)%2:1-4*M.abs(M.round(g/d)-g/d):Z(g),f=(l?1-B+B*Z(d*a/l):1)*(f<0?-1:1)*M.abs(f)**D*(a\r\n<e?a/e:a<e+m?1-(a-e)/m*(1-w):a<e+m+r?w:a<h-c?(h-a-c)/t*w:0),f=c?f/2+(c>a?0:(a<h-c?1:(\r\nh-a)/c)*k[a-c|0]/2/p):f,N?f=W=S*T+Q*(T=U)+P*(U=f)-Y*V-X*(V=W):0),x=(b+=u+=y)*M.cos(A*\r\nH++),g+=x+x*E*Z(a**5),n&&++n>z&&(b+=v,C+=v,n=0),!l||++I%l||(b=C,u=G,n=n||1);p=zzfxX.\r\ncreateBuffer(1,h,R);p.getChannelData(0).set(k);b=zzfxX.createBufferSource();\r\nb.buffer=p;b.connect(zzfxX.destination);b.start()}\r\n```\r\n\r\n## 🎮 Games Using ZzFX\r\n\r\n[Space Huggers](https://js13kgames.com/entries/space-huggers) / [Driven Wild](https://www.newgrounds.com/portal/view/972740) / [The Way of the Dodo](https://js13kgames.com/games/the-way-of-the-dodo) / [Squad 13](https://js13kgames.com/2024/games/squad-13) / [Coup Ahoo](https://js13kgames.com/2024/games/coup-ahoo) / [Bubble Burst](https://js13kgames.com/games/bubble-burst) / [Packabunchas](https://js13kgames.com/entries/packabunchas) / [Galaxy Rider](https://js13kgames.com/entries/galaxy-rider) / [The Adventures of Captain Callisto](https://js13kgames.com/entries/the-adventures-of-captain-callisto) / [Welcome to Space](https://js13kgames.com/entries/welcome-to-space) / [Bogus Roads](https://www.newgrounds.com/portal/view/747570) / [NoteCraft](https://js13kgames.com/entries/notecraft) / [The Wandering Wraith](https://js13kgames.com/entries/the-wandering-wraith) / [Bounce Back](https://www.newgrounds.com/portal/view/755171) / [Hue Jumper](https://killedbyapixel.itch.io/hue-jumper) / [Bubba's Back Room](https://js13kgames.com/entries/bubbas-back-room) / [Backstabber Hero](https://js13kgames.com/entries/backstabber-hero) / [Spendotron: 2019](https://killedbyapixel.itch.io/currency-wars) / [Dioretsa](https://js13kgames.com/entries/20461-dioretsa) / [Back 2 Back](https://js13kgames.com/entries/back-2-back) / [Quick Wins](https://js13kgames.com/entries/quick-wins) / [Back Relax](http://js13kgames.com/entries/back-relax) / [Back To The Island](https://js13kgames.com/entries/back-to-the-island) / [Backspace It](http://js13kgames.com/entries/backspace-it) / [Back To The Stars](https://js13kgames.com/entries/back-to-the-stars) / [Can't Get Back](https://js13kgames.com/entries/cant-get-back) / [Letchworth Village](https://js13kgames.com/entries/letchworth-village) / [Noegnud](https://js13kgames.com/entries/noegnud) / [Sausage Redemption](https://gogoprog.itch.io/sausage-redemption) / [Marshmallow Sky](https://github.com/baturinsky/marshmallow-sky) / [Big Champ](https://js13kgames.com/entries/big-champ) / [I want to google the game](https://js13kgames.com/entries/i-want-to-google-the-game) / [Edge Not Found](https://js13kgames.com/entries/edge-not-found) / [Stolen Sword](https://js13kgames.com/entries/stolen-sword) / [Highway 404](https://js13kgames.com/entries/highway-404) / [The Last Spartan](https://js13kgames.com/entries/the-last-spartan) / [OS13k](https://github.com/KilledByAPixel/OS13k) / [Crab Story](https://www.crabstory.io/) / [Cooking for Skully](https://github.com/gheja/js13k2022) / [Egg Time Rewind](https://js13kgames.com/entries/egg-time-rewind) / [Charon Jr.](https://js13kgames.com/entries/charon-jr) / [13](https://js13kgames.com/entries/13) / [Soul Surf](https://js13kgames.com/entries/soul-surf) / [Dead Again](https://js13kgames.com/entries/dead-again) / [Trench Fisher](https://swashvirus.github.io/trench-fisher) / [Path to Glory](https://js13kgames.com/entries/path-to-glory) / [Merlin vs Alfonso](https://js13kgames.com/entries/merlin-vs-alfonso) / [Casual Crusade](https://js13kgames.com/entries/casual-crusade) / [Squirtcopter](https://joachimford.uk/squirtcopter/) / [Wendol Village](https://js13kgames.com/2024/games/wendol-village) / [Brewing Disaster](https://js13kgames.com/2024/games/brewing-disaster) / [Data Warrior: 13kb limit](https://js13kgames.com/2024/games/data-warrior-13kb-limit) / [Unblock](https://js13kgames.com/games/unblock) / [204Snake!](https://www.newgrounds.com/portal/view/960100) / [GATOR](https://www.newgrounds.com/portal/view/960757) / [A Hedgehog's Search](https://willsm1111.itch.io/a-hedgehogs-search)\r\n\r\n\r\n![ZzFX Image](/icon.png)\r\n\r\n[npm]: https://img.shields.io/npm/v/zzfx\r\n[npm-url]: https://www.npmjs.com/package/zzfx\r\n[build-size]: https://badgen.net/bundlephobia/minzip/zzfx?3\r\n[build-size-url]: https://bundlephobia.com/result?p=zzfx\r\n[npm-downloads]: https://img.shields.io/npm/dw/zzfx\r\n[npmtrends-url]: https://www.npmtrends.com/zzfx\r\n[deepscan]: https://deepscan.io/api/teams/22950/projects/26379/branches/838286/badge/grade.svg\r\n[deepscan-url]: https://deepscan.io/dashboard#view=project&tid=22950&pid=26379&bid=838286\r\n","readmeFilename":"README.md"}