{"_id":"sfxmix","_rev":"32-d337248d03c92a824a0d6675a4eeab1a","name":"sfxmix","dist-tags":{"latest":"1.6.0"},"versions":{"1.0.0":{"name":"sfxmix","version":"1.0.0","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","echo","delay","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.0.0","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"db97877f28e731008e0bc6192a020b2d2dbf274c","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.0.0.tgz","fileCount":11,"integrity":"sha512-WxjiuGf5ZVR37ermSAmjLghOuTOZCFhRj66cFO5r2bFibooUPfV32zBhufDxgSTGTajlYHZqO9qPDZRBLoSw+Q==","signatures":[{"sig":"MEUCIHmL9e/wGZ/cor06Es2RHIlFZF4/d4DGwzRyxFCKRuoRAiEAg45Fjq7zEFBWFHdt/Tw3rEbJRmrTApshJ2OG7bRA66s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267388},"main":"index.js","gitHead":"a20b0da491a72f195f6b88066a1b8f06f38fac80","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.2.3","description":"🎧 SfxMix - powerful and easy-to-use module for processing audio","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.0.0_1726618910424_0.571971193173983","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"sfxmix","version":"1.0.2","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","echo","delay","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.0.2","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"06dffd659487167d1e8f18ed6eff7b9d82a0bc3f","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.0.2.tgz","fileCount":11,"integrity":"sha512-hMS1jtHfiPgqqVl+939PFAh1u9Bq2nJbz1jUxMdzYVOyVQGhElO6SVM7huc9u34SZg8y9jSKNdmkN4VF5Rf8Gw==","signatures":[{"sig":"MEUCIGK3eXB8C9sur+QdWtPrOxYCCbXK+c6w56bs4/AkimBpAiEAvF7ASCHLPErp0xbTYhRE6O9KwwTF9DFRGvZ216v/EBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267591},"main":"index.js","gitHead":"b286f4b5663a993914478530c85f59a7ce1fe51d","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.2.3","description":"🎧 SfxMix - powerful and easy-to-use module for processing audio","directories":{},"_nodeVersion":"20.10.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.0.2_1726630061655_0.5968518825015667","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"sfxmix","version":"1.0.4","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.0.4","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"e295585e0ff8c58bb4bb682d4ee337d916aca2dd","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.0.4.tgz","fileCount":11,"integrity":"sha512-p+ostJCHihEp8zZ7mrrs7HwAgqM0RVHxxoVcernGPbqlLdPm7wYSdjTu7friLMndQWiQ+b+Kid3qdK1C77jR+w==","signatures":[{"sig":"MEUCIQCesVKTMWDj8GzFwhmXuTFgpBI4RtzlImI3m8MTpqlFRwIgfkdV3T9hUCdEr8I53QvF0QS2Q9i1vlHSuZ4o8GiVwD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275451},"main":"index.js","gitHead":"64179f4121ce45d3f97614f7dbf9fb58f50c7a0a","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.2.3","description":"🎧 SfxMix - powerful and easy-to-use module for processing audio","directories":{},"_nodeVersion":"20.10.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.0.4_1726759772603_0.9075080079038089","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"sfxmix","version":"1.0.6","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.0.6","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"2f0698a6a670212a36a86d4d1ff5f4820ad7f2c5","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.0.6.tgz","fileCount":11,"integrity":"sha512-BzNAEJCe9r1SOPVsaCecEA7QuOLJc/u08ikBuDflhoxAXewthBWDrVYDn3YDeTRqdtrU21ZQC5vrhhQ+8REIzQ==","signatures":[{"sig":"MEUCIQC6gRQzFK5nsBhpGVJaJ1MpC+pP1opR4cpJnJKLXBAnSAIgeurgTnrWLaGxjZ0WUBWUoo2NaA8tfdH2VOvL1zoa9UI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275460},"main":"index.js","gitHead":"bc25d88230a8f61d933dfce0452152b44ff77eba","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.2.3","description":"🎧 SfxMix - powerful and easy-to-use module for processing audio","directories":{},"_nodeVersion":"20.10.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.0.6_1726760233434_0.32832228903330596","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"sfxmix","version":"1.0.8","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.0.8","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"0936db7f6408a8cbb7e3e2db55176a225c0bfb44","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.0.8.tgz","fileCount":11,"integrity":"sha512-0A8NCEhbpdDvfdaTYC1qIADCLSdAnEEdD6378VjWW8MKBv7PZNEZw6bgZrBvaoIFDq397TA0FHzwMqoDWcY4Nw==","signatures":[{"sig":"MEUCIQCD3X/6h6xq5OoPEdT0b0gxvgKMnfkeffn6E90p/GmhMQIgU/GO/eSS+ujjaTielwqqVjqWutTiTrmJyvyCDWpsTNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275458},"main":"index.js","gitHead":"50d9561022719fbb968be709b320a34bf96d7aad","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.2.3","description":"🎧 SfxMix - powerful and easy-to-use module for processing audio","directories":{},"_nodeVersion":"20.10.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.0.8_1726760540275_0.5680728621038456","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"sfxmix","version":"1.1.0","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.1.0","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"33582c086973b045ae80323c49ea23d78972132a","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.1.0.tgz","fileCount":11,"integrity":"sha512-FsE00x23jvOK7lESA/mJoNwo7vGAAOn9PTEB8KI0QrnPjgb74JLTmR9J7jhug8rTWdIPkxmBaNMF8CJQcf0Z1Q==","signatures":[{"sig":"MEUCIDHs9d7hhjc0GLy5ViNEChAIUQu8dz50/olX9MUjfXbgAiEAjpfxyogKhR9s4P/zWlrTZSKnZThqvqCtCtTNN14yDIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275459},"main":"index.js","gitHead":"3de85e9011ed6d858e19f300c47c8ea592acf5b0","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.2.3","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.1.0_1726760840304_0.5362006049235797","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"sfxmix","version":"1.1.2","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.1.2","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"8e9446c91ae4e56f773bc08a98f659d596eac35f","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.1.2.tgz","fileCount":13,"integrity":"sha512-hCXW7fqYNuhbjd/UW1D2fw99GWnpO8N1jtiGIl7czXAj+LY/XSP6eO+Iw48eQQgi4GRDURnGlkBgVfDabBE+iA==","signatures":[{"sig":"MEYCIQCADw8ScWnWK+ABXz22sI+7vA5nVqUYS9nKAorLvvM/BwIhAPxF/Xvk6u3CufCvJ4VxQ/XR9bDfPf8B5WYaVqfGwg/d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275552},"main":"index.js","gitHead":"ef7ae208e0ad7cc1145a3b9e89cf3841cdb1d411","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.2.3","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.1.2_1726797900349_0.5213355485537852","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"sfxmix","version":"1.1.4","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.1.4","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"fbd9a3851299df9cbd216919a44812f53a4ab6cf","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.1.4.tgz","fileCount":13,"integrity":"sha512-17i1sr90YqjkG415Ueg/yR9cHFhoxGIJtK2lnvBLgQ4nFayYmff0sA5m8JH0JJoXKdxSBRgmcWmUoLIQq43AtA==","signatures":[{"sig":"MEQCIGVyf2/Kvdd3Rcog2apdUB27NvLxzFFshAkwmOHQqkJZAiBy1gbxV821lUBNjrPk9RnPIO+4TpjhiSMw6EL+/PeI3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275552},"main":"index.js","gitHead":"ef7ae208e0ad7cc1145a3b9e89cf3841cdb1d411","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.2.3","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.1.4_1727212567431_0.6321241411986198","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"sfxmix","version":"1.1.6","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.1.6","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"fdf16da3aa329b688b0e256433690307fd80dbd3","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.1.6.tgz","fileCount":13,"integrity":"sha512-Xfckn9F195WELevZyKW8LzaFB6+b4WUdX4inIv5Q5EF1QacdQQiaHwDfjxJ0CnDDDb2wAY7wv9TQghxw30Sqsg==","signatures":[{"sig":"MEUCIGd3NBYe4jr9jgI2ru7ORncZJKBYy91QsXiyLc142j7nAiEAmbFepW0gmlHzrdhz2370vzRMC7Px8RFgNgSisqua4M0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278186},"main":"index.js","gitHead":"b66c43ef625cceda159dca33d4bb817eb62e287a","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.2.3","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.1.6_1728653384027_0.15084371626239768","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"sfxmix","version":"1.1.8","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.1.8","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"473643bb92247b32ae9b496c455273743cee690c","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.1.8.tgz","fileCount":14,"integrity":"sha512-88jfky9CXGFKMI2rpe7lePlRk0eKQARgSanoRNQMVJg/e4f+hzktI9eWPF1N+FDHpwa3CO3O12tEmH3LONa12w==","signatures":[{"sig":"MEUCIFD6uxGXJTTh8HbACekTg+/eYD4NvKBQjwR44vXC70g2AiEAm8FpTGJ4mmZbKt6VuHSg1xvgLtnrbgCzEjxAT0xg96E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334295},"main":"index.js","gitHead":"8016d1d06c90c6aae79258c7238d48483edc1312","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.2.3","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.1.8_1728653900864_0.5988556995474041","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"sfxmix","version":"1.2.0","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.2.0","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"3b93b67e9ed162a7c4e4c3f2b59bfbde1e8c3e39","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.2.0.tgz","fileCount":13,"integrity":"sha512-GjO0cnbI4KunzONy0LROgRi1K3cFOUszdipYd12upiO5k9Ke7+jlsN+OovaKC1V2UB6+B6A3jn+L0Cpfze+/bA==","signatures":[{"sig":"MEQCIGTAO7s+cjdOMc5oB9Rz5blmuUi9n9hp79k9T52DT1pPAiA4oZwR7dTatTRZ60zUN3O1C36ZdW+Y/LO//SIz0sBopQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277854},"main":"index.js","gitHead":"8016d1d06c90c6aae79258c7238d48483edc1312","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.2.3","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.2.0_1728653996937_0.5327338886453805","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"sfxmix","version":"1.2.2","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.2.2","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"00f9f1ef59479be5d6bb2b5617f6f29650fc7ca5","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.2.2.tgz","fileCount":13,"integrity":"sha512-NhxJNA2Dvb2IjV/4qSdsSREcgNCDs7wMEkciGpFWRgyQX75K8L/TIne2IXNcxzKD9FJlij/HJq1PsZzTF0Lqew==","signatures":[{"sig":"MEQCIBCU637yeLFxLdn2e2WbSQrTy9xUsZcx16Z0auX6gaWaAiBPE4ybfxsQaNM7QMP79B+n7pBBAbOEhEl5jNQAArW92A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278734},"main":"index.js","gitHead":"1dabf4cf83f0bf1de7f749e05213534c2af61e2a","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.2.3","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.2.2_1728654398325_0.15401342598663548","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"sfxmix","version":"1.2.4","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.2.4","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"792446bfdb5cb6c951626e5dbdee699071035642","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.2.4.tgz","fileCount":13,"integrity":"sha512-g3NVRGuT22Tho4vS92GKGuV4qscPhcy8OMIjJ+dXhibuY9ZzlJnHTYj+nOy0WMnc1LVxXBkNe8sGF1/0zlU3RA==","signatures":[{"sig":"MEUCIQDdeFRpnzYdE5gb0vDFDVW2KGr7EctyJKA+KcKQKCCGewIgOu1DQq2VlfR+7OrXwB/M2Y1CUeGUX8U47AMdIvMmd20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279499},"main":"index.js","gitHead":"b92ebbf140dbac90c66ed123c505a0a4095266fa","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.2.3","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.2.4_1729793502838_0.87769760676832","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"sfxmix","version":"1.2.6","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.2.6","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"20101ff727c4726f7d2bcd9ce36673a6491beadc","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.2.6.tgz","fileCount":15,"integrity":"sha512-8Upcwc6kjJNflymERoqDeghAK/P95euubQgdVBev6w4w+w9NGwzZxmpYKgCfRCpy0pZsLZEiZLUzlxQe52Xfhw==","signatures":[{"sig":"MEYCIQDFN/kixclkBpbzbwhotibREcc9Kqaqm9Z0YQxKadAZ3AIhAIWRTS7EGQibnQEK3vXEVudJBQXxuWyWIM5MKFT+Qvzg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284555},"main":"index.js","gitHead":"3e0d2f3ccc14613b810c0b178917f06fee0d73e6","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"11.5.1","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.2.6_1756781473689_0.34636816119333447","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"sfxmix","version":"1.2.8","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.2.8","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"4828e1484f602f21f20c3a342ece425d46f2f0f6","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.2.8.tgz","fileCount":15,"integrity":"sha512-3l5+nevosTRVLfQsSFk4R/g/fWTBPppn7+lzyweA0Hox1zYpPsNiSPbm2suQ/fSREpJLDQ+jdaC9zdBadnUM2Q==","signatures":[{"sig":"MEQCIGufISuWPk9HvZuORKmm8NlGYPnh1/9t00UpzwOAY40MAiB62z5PvztiRG4w156YsSb5ovDhMkbhp9mxQRetE0SwMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282927},"main":"index.js","gitHead":"3500b21962543f9d19541cc604fb526eebde260e","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"11.5.1","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.2.8_1756822583735_0.3001581712127266","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"sfxmix","version":"1.3.0","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.3.0","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"cdf18e324196d1da5a23e5d6f5565dd68d953c4e","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.3.0.tgz","fileCount":15,"integrity":"sha512-Z9C1GA7Y2ayG+cGkJnErO084Vfs5BwSSqYS5F+BCmjm2jRkKryp54rOz/p1g5yCsnQWpDwiKEMB0oaa+DuAi/A==","signatures":[{"sig":"MEUCIBFFMLCUr/sk40ii3EitwEqWl9CEM4acp5uiTtKKoCo5AiEA0gvASyQrfDlY6yP1rnj63tvNK+Fuq2y2uq8ALWZBUjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285992},"main":"index.js","gitHead":"6a47dca524a7f2e0f11093fc7ee00d160d9f2cf3","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"11.5.1","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.3.0_1761161183857_0.533597353654125","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"sfxmix","version":"1.3.2","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.3.2","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"e09f2700522b5c474a74c3f280d335c4eb4a61b1","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.3.2.tgz","fileCount":17,"integrity":"sha512-1r3Z86vXTQ+Oj4Tcr51BixQOx0uUpZBGScWuohsr+lsrVLkqYCKIDamVWmD9crTDp1651rI4ZQB8+KfAhWqomQ==","signatures":[{"sig":"MEUCICbsqIunsHDxL3y+Cr1Z4UuwqcDlWymFebULHdSK6fjUAiEAr+N8u51LJabX/8JFEvWZYgaH4F5COH1sLFqmbgLWqAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310594},"main":"index.js","gitHead":"3809b4e25f70049b70270f11e6e166823a82c54d","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"11.6.4","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.3.2_1767715960961_0.36364997041892644","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"sfxmix","version":"1.3.4","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.3.4","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"bc5808ddfe6824448fc7f2f22ed7ee5c2cc06141","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.3.4.tgz","fileCount":17,"integrity":"sha512-qtXZ11B/k5yTSVlrMo4SDK9KjGqRpw7L+GROw5vVxf7pP+P9uvIeQ/qSS2s7Bp+RRYhn+4kqQ2JWW91eQzdlAQ==","signatures":[{"sig":"MEUCIQDpeLRO7Kj4C9okvWVCM9YU7+VqMUwBUxT6vzuQcLaFhQIgXkXIrU3AJBekUhyoYGZLMmqNVyqsBgMtQmRHAjthOu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310812},"main":"index.js","gitHead":"3809b4e25f70049b70270f11e6e166823a82c54d","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"11.6.4","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.3.4_1767716972905_0.14698109149003824","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"sfxmix","version":"1.3.6","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.3.6","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"e841a3463cca342b5054273799e4aef9f6c0d44f","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.3.6.tgz","fileCount":17,"integrity":"sha512-bqvwRlgd+CCxO47vgsIvT2XfmxjpafXryTOzvMr6dyb4d+w5PNExuY/g1yfxnhJCWdwCRKE1o+8OH914cP8dog==","signatures":[{"sig":"MEUCIQCkPvLtnK+oYLI3EbRpXpdu6qdVqRdPJZSbYnuq8c89ygIgDLmyuBxLQ2s4fFI+PNY5fKi1+w9yBViMnuqx+NQgpRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310814},"main":"index.js","gitHead":"bba10a16473fd36957563cc75f0945ab0d311341","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"11.6.4","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.3.6_1767717970346_0.6142382380041771","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"sfxmix","version":"1.3.8","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.3.8","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"d01e20361a4a93da1685946d769be05b025b9a9a","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.3.8.tgz","fileCount":17,"integrity":"sha512-/Tb2Ch7F2AJ4lvNqtPx2BHE2XijA9ze7WLdoY1j1PVYC7driYWmYUMfhT3GeSNO0dRwq1huoUrwEHVRT1sie7A==","signatures":[{"sig":"MEYCIQDtI79YhSXIW2RIsuvp1/d2f8yZSYPrrB8zqj/3+ap+WwIhAPluuoXyCNw15ACwSAc//WLK+oQuNXyAVYEjfxaLcIzg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310925},"main":"index.js","gitHead":"4c90bb99898df481483a7cecfcbc7049372de7bd","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"11.6.4","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"uuid":"^10.0.0","fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.3.8_1767719289104_0.4760096491039898","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"sfxmix","version":"1.4.0","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.4.0","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"af7665a9ccecf57e342f1e906c8e11ce88452bdb","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.4.0.tgz","fileCount":18,"integrity":"sha512-Uus0igP97FXiDPk8KJUhOQAOkzD3gmtK3IIii35NGpdENBSF8iCssyNmg8a45Y6rYlvf2zF28vx56QzZZYPanw==","signatures":[{"sig":"MEYCIQDE8bsmfHkorpuz0AZBbS3UtzaNBn+FQOTikjC9T5RhVQIhAPvje0B716432QPea/IRHV9RL8g00YGfiyU32OUb5ehp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312984},"main":"index.js","gitHead":"907dd378ead649a4a95683b9416c2129ffd92a20","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"11.6.4","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.4.0_1767728401886_0.991187123947719","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"sfxmix","version":"1.4.2","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.4.2","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"60336c32349d61f588e88e25772581ecd0209fdc","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.4.2.tgz","fileCount":18,"integrity":"sha512-eb6aH+k+E+LyxSGwjElEeZvpPzgAk12CH+4mb+POUXL9UcgVItthlC7YyYdOJdD7geWsx7zCcSZnb5rijOxAVQ==","signatures":[{"sig":"MEYCIQCE1HL3mjCzpOFMRD4tukpNp4cA1UjvtODXV7/NUMU0JgIhAKO5M+upJwclAT1T77+3hU7Lc5d3bIF9u5vzsttykevJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312984},"main":"index.js","gitHead":"3c587c8b7d76c49cbaec2cf6536d20440d19c879","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"11.6.4","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.4.2_1767728939115_0.8830138570127364","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"sfxmix","version":"1.4.4","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.4.4","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"1dca46438f860e810b59b2ccd6fd20ac61fe7333","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.4.4.tgz","fileCount":18,"integrity":"sha512-CY7NLBYX3MGx6ILZ3yrL+YrrA8attVo0EJaHn+TYOjDvwi/epNPoVaPAnFuH6PuyMnhcWCYub85HrbgjfM0auQ==","signatures":[{"sig":"MEYCIQDi3S4vCKLk9k0hVzVfrSvbDxc8WRiG/kxDlYeFz3nNygIhALyvDKcEE6WdWsg/FKdoj6w68l6JYI+y6Htt7S4EzNjJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313549},"main":"index.js","gitHead":"2f0fd49780daf6fd8eee2d4f32fbd99f7d7d8d53","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"11.6.4","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.4.4_1767812452688_0.18327037578557803","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"sfxmix","version":"1.4.6","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.4.6","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"99ac12113380a6d0e731977cee34561c6d015805","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.4.6.tgz","fileCount":18,"integrity":"sha512-GlV3H302WNJ2EoQr86oX9jRWa8JLFcIrvk1r1mGYHjoEOdmJy8BzZ7jCH9zfLN8Qwef8ABiLRFXoWD6FObnTcg==","signatures":[{"sig":"MEUCIQCGT9OxlAjuWJ6cZzDDmDHfWTv1FVpwWYvA6QqhkyYxhAIgaUmV+Ci9VCvEPo+demrGaU38hs77vzYWjMMPMPzpWRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314097},"main":"index.js","gitHead":"27700f2130be4cbb92d67794ddc554074357e754","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"11.6.4","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.4.6_1770497860724_0.4448215484650393","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"sfxmix","version":"1.5.0","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.5.0","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"1dbfcd6843b6ca3b583fac3bb18985f016a0e78e","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.5.0.tgz","fileCount":19,"integrity":"sha512-s/CDsEDuLlDOmcgcE05R692UFGYZuXqn9xG1VE5KuzK6RFfu6olNPJ4cOESro/nSWfo8JujAazAXFKikFLv9vQ==","signatures":[{"sig":"MEUCIAdxSvMTrKJf/99bTpNk+2OfdpZuhcs/M9pjPVRbBdByAiEA3KRXt7/li/i/BtwsgLPfb6f59Na6/qTNApIi86zw3AM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318835},"main":"index.js","gitHead":"923f69c6bab4d3580179fa159dcc50ce9b0807e9","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"11.6.4","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.5.0_1770564144242_0.8085094418105545","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"sfxmix","version":"1.5.2","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.5.2","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"a79a6772e943456ac2ca3cafe2f3e6dbbea07e67","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.5.2.tgz","fileCount":19,"integrity":"sha512-Bvoyez3Q29woH8xqMRrs1zOM/8SQ6E6hY+gsjU3UcSk8EXv16jnXOmToPppPOk3sSR/XwPaIo2XXhmxPxcLK1A==","signatures":[{"sig":"MEYCIQDirO4l8z9ox5JtV8DJYVerX082d6VIgl+KWSyTltj4SQIhAIP6SrRMzrkOJwG+fRLUjjxUIhazbsbmb6B4rtseN9kO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318779},"main":"index.js","gitHead":"923f69c6bab4d3580179fa159dcc50ce9b0807e9","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"11.6.4","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.5.2_1770568134398_0.8741316287148324","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"sfxmix","version":"1.5.4","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":"Martin Clasen","license":"MIT","_id":"sfxmix@1.5.4","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"3588363a7358ae1128d1539c3389e93494944204","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.5.4.tgz","fileCount":21,"integrity":"sha512-NtXDmhSL6CS7oNc6MkPuY6h9MPN3BVEBaAEhEjyiLV0M12JiYMGuGgKdqes7pEno6P25YgnFCusmA9kE5G1QGA==","signatures":[{"sig":"MEYCIQDDlkEvKaK+o8mHgnZsCNSNu0gLQlBNPY+3daG0+n1HmQIhAJIukSmV9z8roS2pIVBEIgIj6Mseo2zupu+3PlVfIa0A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332140},"main":"index.js","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.5.4_1778779069450_0.8446503137918333","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"sfxmix","version":"1.5.6","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":"Martin Clasen","license":"MIT","_id":"sfxmix@1.5.6","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"5b6dd3e7ee6f634484c75c71208f5cb2b323a088","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.5.6.tgz","fileCount":21,"integrity":"sha512-E2W/azIfuPVd+ZI5WwMoLvZPDfyPPPx0MV/JeS/faaaeCD7UGxpDG6ZTPqK6OivAEZdXaY8iMKSYSc92KcIbuw==","signatures":[{"sig":"MEQCIB+uCb3XG+gj48kAV3AF0p6vjdoUdDMfnUA5q3+eJAMdAiBOdKNvSRv/BlWreqTXxKe+RmA1SaXaljdaSUYIwFvP6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332140},"main":"index.js","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.5.6_1778790186841_0.25090950962558245","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"sfxmix","version":"1.5.7","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":"Martin Clasen","license":"MIT","_id":"sfxmix@1.5.7","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"9d46edf96f0d3302641158d5be512a2925fcb7cc","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.5.7.tgz","fileCount":23,"integrity":"sha512-n98wkh18ZiVsDoly+UPhUPyznb7BrU+5OcfJr3u8y8sfB91USdIfB0V7xVB9O+M9xUCNxNlc1KpTl8aNXaeM+w==","signatures":[{"sig":"MEQCIDYgzJ4FbKMVfKYQKyiDD2icL0MidER+UAS4NijB/573AiBKoGCUzZHerqHHUPwHplrV6i9rpBjrWJLTPFu0Mn0ICw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616006},"main":"index.js","scripts":{"test":"node --test test/keep.test.js"},"_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.5.7_1779223207918_0.8998706295710159","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"sfxmix","version":"1.5.8","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":"Martin Clasen","license":"MIT","_id":"sfxmix@1.5.8","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"af494eb24a2359d208691aa78ac106505ebc10fe","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.5.8.tgz","fileCount":24,"integrity":"sha512-jnuW2ik5M5R8xIdiuj78Tt8bzB21PSP5qCNRiVGtoTH1a8MSPfPdLUQNH36gs5D+mxaLMu0kaWJcPRktR3JDPQ==","signatures":[{"sig":"MEYCIQC1Hn+9qGk+6XuzrUJmt2goPY8+FDFiyLepxBhI8RPXlgIhAKYggRzDLWMedpuqJz97QMHm7yJOZa9PCi3266fpCO3m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621677},"main":"index.js","scripts":{"test":"node --test test/keep.test.js"},"_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.5.8_1780589448532_0.681259165108574","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"sfxmix","version":"1.5.9","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","fluent-ffmpeg","clasen"],"author":{"name":"Martin Clasen"},"license":"MIT","_id":"sfxmix@1.5.9","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"homepage":"https://github.com/clasen/SfxMix#readme","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"c66517dcf99df63b79f42539d4602b07eaa2c3d3","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.5.9.tgz","fileCount":25,"integrity":"sha512-vARKF2/p8CSLhfql2/VEf6JpZWq2NKsCpqJIsHNFDqGRq4qS6aY6VVAEKfC/emGm2y0Tetntj0Lo5necIekCPA==","signatures":[{"sig":"MEUCIQCj5+VqUrn+fIJPZ0kTR8t9c0IwYifwm2hCh9ooxm5ptwIgD7t4swptkCoBAgUCYXp13rOMwWF6cMaNW8T5oLvoJRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHVobyX4W72n0GFDJTGznynw7sjR/aXGdP1irDAqUfuQIgIQCV5o+0jKP8nPEWiEjeOPEcLQfh/G5hXJWblMrEaLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625976},"main":"index.js","gitHead":"991c59cb4227591745d3bb4399e0e2294fbddb1b","scripts":{"test":"node --test test/keep.test.js test/process-handlers.test.js"},"_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.9.8","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"fluent-ffmpeg":"^2.1.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2+sha512.415a1cc25974731e75455c1468371be74c5aa5fb7621b50d4056d222451609f11412f23fd602e6169f1e060466641f798597e1be961a10688836a67b16569499","_npmOperationalInternal":{"tmp":"tmp/sfxmix_1.5.9_1790791057275_0.7005803688882952","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"_id":"sfxmix@1.6.0","bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"dist":{"shasum":"0b2e188357c6f833605d80a68a6b7f8f4cb7d86a","tarball":"https://registry.npmjs.org/sfxmix/-/sfxmix-1.6.0.tgz","fileCount":27,"integrity":"sha512-5dSsUYu8HTm/GPjblUScv9isL/LHP4AFC1Cr39oChYj3JB0femV6LHsa+Ksw7qqpu7qfkNEkrLzPK5cCVvnT9g==","signatures":[{"sig":"MEYCIQD1UYSWLRs1hWSNUi+d27TgOgZIGR49suvN8bxX+Rm32AIhAL+WQJ5iZUjXKXDU93Htbq2lQUyfFh70QJWN+pYIfR3d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBLY9tQRCRJl6S3eK2InBA+TmEXJ02N7eGFiUXiaWNm+AiEAqClAXFCiv1OBYBltMlmpCvGeGhzVgCcizrz8WDjWJzs="}],"unpackedSize":628371},"main":"index.js","name":"sfxmix","author":{"name":"Martin Clasen"},"gitHead":"b46782cd0c6eed869fd8e1dd15044b0fbac794c5","license":"MIT","scripts":{"test":"node --test test/keep.test.js test/operations.test.js test/process-handlers.test.js"},"version":"1.6.0","_npmUser":{"name":"clasen","email":"martin.clasen@gmail.com"},"homepage":"https://github.com/clasen/SfxMix#readme","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","clasen"],"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"_npmVersion":"10.9.8","description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","directories":{},"maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2+sha512.415a1cc25974731e75455c1468371be74c5aa5fb7621b50d4056d222451609f11412f23fd602e6169f1e060466641f798597e1be961a10688836a67b16569499","_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sfxmix_1.6.0_1790793288840_0.9709266385293318"}}},"time":{"created":"2024-09-18T00:21:50.424Z","modified":"2026-09-30T18:34:49.106Z","1.0.0":"2024-09-18T00:21:50.621Z","1.0.2":"2024-09-18T03:27:41.862Z","1.0.4":"2024-09-19T15:29:32.826Z","1.0.6":"2024-09-19T15:37:13.743Z","1.0.8":"2024-09-19T15:42:20.521Z","1.1.0":"2024-09-19T15:47:20.576Z","1.1.2":"2024-09-20T02:05:00.548Z","1.1.4":"2024-09-24T21:16:07.806Z","1.1.6":"2024-10-11T13:29:44.290Z","1.1.8":"2024-10-11T13:38:21.147Z","1.2.0":"2024-10-11T13:39:57.255Z","1.2.2":"2024-10-11T13:46:38.636Z","1.2.4":"2024-10-24T18:11:43.145Z","1.2.6":"2025-09-02T02:51:13.912Z","1.2.8":"2025-09-02T14:16:23.944Z","1.3.0":"2025-10-22T19:26:24.099Z","1.3.2":"2026-01-06T16:12:41.188Z","1.3.4":"2026-01-06T16:29:33.091Z","1.3.6":"2026-01-06T16:46:10.536Z","1.3.8":"2026-01-06T17:08:09.318Z","1.4.0":"2026-01-06T19:40:02.089Z","1.4.2":"2026-01-06T19:48:59.322Z","1.4.4":"2026-01-07T19:00:52.868Z","1.4.6":"2026-02-07T20:57:40.945Z","1.5.0":"2026-02-08T15:22:24.472Z","1.5.2":"2026-02-08T16:28:54.620Z","1.5.4":"2026-05-14T17:17:49.636Z","1.5.6":"2026-05-14T20:23:07.057Z","1.5.7":"2026-05-19T20:40:08.105Z","1.5.8":"2026-06-04T16:10:48.750Z","1.5.9":"2026-09-30T17:57:37.465Z","1.6.0":"2026-09-30T18:34:48.936Z"},"bugs":{"url":"https://github.com/clasen/SfxMix/issues"},"author":{"name":"Martin Clasen"},"license":"MIT","homepage":"https://github.com/clasen/SfxMix#readme","keywords":["audio","concat","mix","silence","effects","filters","mp3","wav","ogg","opus","echo","delay","tremolo","pitch","phaser","compressor","flanger","trim","reverb","highpass","lowpass","telephone","equalizer","volume","normalize","ffmpeg","clasen"],"repository":{"url":"git+https://github.com/clasen/SfxMix.git","type":"git"},"description":"🎧 SfxMix - Powerful and easy-to-use module for processing audio.","maintainers":[{"name":"clasen","email":"martin.clasen@gmail.com"}],"readme":"# 🎧 SfxMix\n\n**SfxMix** is a powerful and easy-to-use module for processing audio files using FFmpeg. It provides a fluent interface to concatenate, mix, insert silence, apply filters, and more! ✨\n\n---\n\n## 🚀 Features\n\n- **Concatenate** multiple audio files seamlessly.\n- **Mix** audio tracks with adjustable durations.\n- **Insert silence** at any point in your audio sequence.\n- **Apply filters** like echo, normalize, peak normalize, highpass, lowpass, volume, equalizer, flanger, pitch, tremolo, phaser, tempo, and more.\n- **Trim detected chunks** from audio with repeated sounds separated by silence.\n- **Keep or cut arbitrary time ranges** from an existing audio file.\n- **Parameterizable filters** for fine-grained control.\n- **Fluent interface** for chaining multiple operations.\n\n---\n\n## 📦 Installation\n\nBefore installing **SfxMix**, ensure that **FFmpeg** is installed and accessible in your system's PATH.\n\nTo use binaries outside your PATH, set the `FFMPEG_PATH` and `FFPROBE_PATH` environment variables.\n\n### Install FFmpeg\n\n- **macOS:** Install via Homebrew\n  ```bash\n  brew install ffmpeg\n  ```\n- **Windows:** Download from [FFmpeg official website](https://ffmpeg.org/download.html).\n- **Linux:** Install via package manager\n  ```bash\n  sudo apt-get install ffmpeg\n  ```\n\n### Install SfxMix\n\n```bash\nnpm install sfxmix\n```\n\n### Install SfxMix skill\n\n```bash\nnpx skills add https://github.com/clasen/sfxmix --skill sfxmix\n```\n\n---\n\n## 📝 Usage\n\n```javascript\nconst SfxMix = require('sfxmix');\n\nconst sfx = new SfxMix();\n\nsfx\n    .add('intro.mp3')\n    .silence(2000) // 2 seconds of silence\n    .add('main.mp3')\n    .filter('normalize', { i: -14, tp: -2.0, lra: 7.0 })\n    .mix('background.mp3', { duration: 'first' })\n    .save('final_output.mp3')\n    .then(() => {\n        console.log('Audio exported to final_output.mp3 🎉');\n    })\n    .catch((err) => {\n        console.error('Error during audio processing:', err);\n    });\n```\n---\n\n## 🔧 Examples\n\n### 1. Concatenate and Mix with Background Music\n\n```javascript\nsfx\n    .add('intro.mp3')\n    .add('chapter1.mp3')\n    .add('chapter2.mp3')\n    .mix('background_music.mp3', { duration: 'first' })\n    .save('audiobook_with_music.mp3');\n```\n\n### 2. Apply Multiple Filters\n\n```javascript\nsfx\n    .add('voiceover.mp3')\n    .filter('normalize', { i: -14 })\n    .filter('equalizer', { frequency: 3000, width: 1000, gain: 5 })\n    .save('processed_voiceover.mp3');\n```\n\n### 3. Insert Silence Between Tracks\n\n```javascript\nsfx\n    .add('track1.mp3')\n    .silence(2000)\n    .add('track2.mp3')\n    .silence(2000)\n    .add('track3.mp3')\n    .save('album_with_silence.mp3');\n```\n\n### 4. Apply Telephone Effect\n\n```javascript\nsfx\n    .add('dialogue.mp3')\n    .filter('telephone')\n    .save('telephone_effect.mp3');\n```\n\n### 5. Adjust Volume and Add Echo\n\n```javascript\nsfx\n    .add('announcement.mp3')\n    .filter('volume', { volume: 1.5 })\n    .filter('echo', { delay: 750, decay: 0.7 })\n    .save('enhanced_announcement.mp3');\n```\n\n### 6. Change Tempo of Audio\n\n```javascript\nsfx\n    .add('speech.mp3')\n    .filter('tempo', { x: 1.25 }) // Increase tempo by 25%\n    .save('faster_speech.mp3');\n```\n\n### 7. Split a Detected Sound Chunk\n\n```javascript\nsfx\n    .add('claps.wav')\n    .split({ chunk: 1 }) // Keeps the second detected sound chunk\n    .save('second_clap.wav');\n```\n\n### 8. Keep Arbitrary Time Ranges\n\n```javascript\nsfx\n    .add('input.wav')\n    .keep([\n        { start: 0.0, end: 12.34 },\n        { start: 18.10, end: 25.00 },\n        { start: 40.50, end: 55.20 }\n    ], { joinPadMs: 0, fadeMs: 0 })\n    .save('output.wav');\n```\n\n### 9. Cut Arbitrary Time Ranges\n\n```javascript\nsfx\n    .add('input.wav')\n    .cut([\n        { start: 12.34, end: 18.10 },\n        { start: 25.00, end: 40.50 }\n    ], { joinPadMs: 0, fadeMs: 0 })\n    .save('output.wav');\n```\n\n---\n\n## 📖 API Documentation\n\n### Class: `SfxMix`\n\n#### Methods\n\n- [`add(input)`](#addinput)\n- [`mix(input, options)`](#mixinput-options)\n- [`silence(duration)`](#silenceduration)\n- [`filter(filterName, options)`](#filterfiltername-options)\n- [`split(options)`](#splitoptions)\n- [`keep(segments, options)`](#keepsegments-options)\n- [`cut(segments, options)`](#cutsegments-options)\n- [`peakNormalize(targetDb)`](#peaknormalizetargetdb)\n- [`save(output)`](#saveoutput)\n\n---\n\n### `add(input)`\n\nAdds an audio file to the sfx for concatenation.\n\n- **Parameters:**\n  - `input` (string): Path to the audio file.\n- **Returns:** `SfxMix` (for chaining)\n\n**Example:**\n\n```javascript\nsfx.add('part1.mp3').add('part2.mp3');\n```\n\n---\n\n### `mix(input, options)`\n\nMixes an audio file with the current audio.\n\n- **Parameters:**\n  - `input` (string): Path to the audio file to mix.\n  - `options` (object): (Optional) Mixing options.\n    - `duration` (string): Determines the duration of the output. Can be `'longest'`, `'shortest'`, or `'first'`. Default is `'longest'`.\n- **Returns:** `SfxMix` (for chaining)\n\n**Example:**\n\n```javascript\nsfx.mix('sound_effect.wav', { duration: 'first' });\n```\n\n---\n\n### `silence(duration)`\n\nInserts silence into the audio sequence.\n\n- **Parameters:**\n  - `duration` (number): Duration of silence in milliseconds.\n- **Returns:** `SfxMix` (for chaining)\n\n**Example:**\n\n```javascript\nsfx.silence(3000); // Inserts 3 seconds of silence\n```\n\n---\n\n### `filter(filterName, options)`\n\nApplies an audio filter to the current audio.\n\n- **Parameters:**\n  - `filterName` (string): Name of the filter to apply.\n  - `options` (object): (Optional) Filter-specific options.\n- **Returns:** `SfxMix` (for chaining)\n\n**Supported Filters:**\n\n- [`normalize`](#filter-normalize)\n- [`telephone`](#filter-telephone)\n- [`echo`](#filter-echo)\n- [`highpass`](#filter-highpass)\n- [`lowpass`](#filter-lowpass)\n- [`volume`](#filter-volume)\n- [`equalizer`](#filter-equalizer)\n- [`flanger`](#filter-flanger)\n- [`pitch`](#filter-pitch)\n- [`tremolo`](#filter-tremolo)\n- [`phaser`](#filter-phaser)\n- [`tempo`](#filter-tempo)\n\n---\n\n### `split(options)`\n\nSplits the current audio by silence and keeps one detected non-silent chunk. This is useful for files that contain repeated sounds separated by silence, such as claps, bass hits, or one-shots.\n\n- **Parameters:**\n  - `options` (object): (Optional) Chunk detection and trimming options.\n    - `chunk` (number): Zero-based chunk index to keep. Default is `0`.\n    - `threshold` (number): Silence threshold in dB. Default is `-35`.\n    - `silenceDuration` (number): Minimum silence duration in seconds. Default is `0.03`.\n    - `paddingStart` (number): Milliseconds to keep before the detected chunk. Default is `0`.\n    - `paddingEnd` (number): Milliseconds to keep after the detected chunk. Default is `50`.\n    - `minDuration` (number): Minimum chunk duration in seconds. Default is `0.01`.\n- **Returns:** `SfxMix` (for chaining)\n\n**Example:**\n\n```javascript\nsfx\n    .add('claps.wav')\n    .split({ chunk: 1 })\n    .save('second_clap.wav');\n```\n\n---\n\n### `keep(segments, options)`\n\nKeeps one or more arbitrary time ranges from the current audio and discards everything else. Segments may be passed in any order; they are sorted by `start` before concatenation.\n\n- **Parameters:**\n  - `segments` (array): Non-empty array of `{ start, end }` objects in seconds (float).\n  - `options` (object): (Optional) Join and fade options.\n    - `joinPadMs` (number): Silence inserted between kept segments in milliseconds. Default is `0`.\n    - `fadeMs` (number): Fade in/out applied to each kept segment in milliseconds. Default is `0`.\n- **Returns:** `SfxMix` (for chaining)\n\n**Validation:**\n\n- Each segment must satisfy `0 <= start < end <= duration`.\n- Segments must not overlap.\n- `end` values beyond the file duration throw immediately (no silent clamping).\n\n**Example:**\n\n```javascript\nsfx\n    .add('input.wav')\n    .keep([\n        { start: 0.0, end: 12.34 },\n        { start: 18.10, end: 25.00 }\n    ], { joinPadMs: 100, fadeMs: 20 })\n    .save('output.wav');\n```\n\n---\n\n### `cut(segments, options)`\n\nCuts one or more arbitrary time ranges from the current audio and keeps everything else.\n\n- **Parameters:**\n  - `segments` (array): Non-empty array of `{ start, end }` objects in seconds (float) to remove.\n  - `options` (object): (Optional) Same join/fade options used by `keep()`.\n    - `joinPadMs` (number): Silence inserted between resulting kept segments in milliseconds. Default is `0`.\n    - `fadeMs` (number): Fade in/out applied to each resulting kept segment in milliseconds. Default is `0`.\n- **Returns:** `SfxMix` (for chaining)\n\n**Validation:**\n\n- Each segment must satisfy `0 <= start < end <= duration`.\n- Segments must not overlap.\n- `end` values beyond the file duration throw immediately (no silent clamping).\n- Removing the full file throws (empty output is rejected).\n\n**Example:**\n\n```javascript\nsfx\n    .add('input.wav')\n    .cut([\n        { start: 12.34, end: 18.10 },\n        { start: 25.00, end: 40.50 }\n    ], { joinPadMs: 100, fadeMs: 20 })\n    .save('output.wav');\n```\n\n---\n\n### `peakNormalize(targetDb)`\n\nAdjusts the whole audio gain so the maximum sample peak reaches the requested dBFS target.\nThis is useful for sound effects and one-shots where you want the waveform peak near a ceiling such as `-3 dB`.\n\n- **Parameters:**\n  - `targetDb` (number): Target maximum sample peak in dBFS. Must be `<= 0`. Default is `-3`.\n- **Returns:** `SfxMix` (for chaining)\n\n**Example:**\n\n```javascript\nsfx\n    .add('input.mp3')\n    .peakNormalize()\n    .save('output.mp3');\n```\n\n---\n\n### `save(output)`\n\nProcesses the audio according to the specified actions and saves the result.\n\n- **Parameters:**\n  - `output` (string): Path to the output audio file.\n- **Returns:** `Promise` (resolves when processing is complete)\n\n**Example:**\n\n```javascript\nsfx.save('output.mp3');\n```\n\n---\n\n## 🎛️ Filters\n\n### Filter: `normalize`\n\nNormalizes audio loudness to a specified target using the EBU R128 standard. This targets integrated loudness, not the maximum visible waveform peak. Use [`peakNormalize(targetDb)`](#peaknormalizetargetdb) when you want the loudest sample peak to reach a specific dBFS ceiling.\n\n- **Options:**\n  - `tp` (number): Maximum true peak level in dBTP (default: `-1.5`).\n  - `i` (number): Target integrated loudness in LUFS (default: `-20`).\n  - `lra` (number): Loudness range in LU (default: `11`).\n\n**Example:**\n\n```javascript\nsfx.filter('normalize', { i: -14, tp: -2.0, lra: 7.0 });\n```\n\n---\n\n### Filter: `telephone`\n\nApplies a telephone effect by applying high-pass and low-pass filters.\n\n- **Options:**\n  - `lowFreq` (number): High-pass filter cutoff frequency in Hz (default: `300`).\n  - `highFreq` (number): Low-pass filter cutoff frequency in Hz (default: `2800`).\n\n**Example:**\n\n```javascript\nsfx.filter('telephone', { lowFreq: 400, highFreq: 3000 });\n```\n\n---\n\n### Filter: `echo`\n\nAdds an echo effect to the audio.\n\n- **Options:**\n  - `delay` (number): Echo delay in milliseconds (default: `500`).\n  - `decay` (number): Echo decay factor between `0` and `1` (default: `0.5`).\n\n**Example:**\n\n```javascript\nsfx.filter('echo', { delay: 1000, decay: 0.6 });\n```\n\n---\n\n### Filter: `highpass`\n\nApplies a high-pass filter to remove frequencies below the cutoff.\n\n- **Options:**\n  - `frequency` (number): Cutoff frequency in Hz.\n\n**Example:**\n\n```javascript\nsfx.filter('highpass', { frequency: 1000 });\n```\n\n---\n\n### Filter: `lowpass`\n\nApplies a low-pass filter to remove frequencies above the cutoff.\n\n- **Options:**\n  - `frequency` (number): Cutoff frequency in Hz.\n\n**Example:**\n\n```javascript\nsfx.filter('lowpass', { frequency: 2000 });\n```\n\n---\n\n### Filter: `volume`\n\nAdjusts the audio volume.\n\n- **Options:**\n  - `volume` (number): Volume multiplier (e.g., `0.5` for 50%).\n\n**Example:**\n\n```javascript\nsfx.filter('volume', { volume: 0.8 });\n```\n\n---\n\n### Filter: `equalizer`\n\nApplies an equalizer effect to adjust specific frequencies.\n\n- **Options:**\n  - `frequency` (number): Center frequency in Hz.\n  - `width` (number): Bandwidth in Hz.\n  - `gain` (number): Gain in dB (positive to boost, negative to reduce).\n\n**Example:**\n\n```javascript\nsfx.filter('equalizer', { frequency: 1000, width: 200, gain: -10 });\n```\n\n---\n\n### Filter: `flanger`\n\nApplies a flanger effect to the audio.\n\n- **Options:**\n  - `delay` (number): Base delay in milliseconds (default: `0`).\n  - `depth` (number): Oscillation depth (default: `2`).\n  - `regen` (number): Regeneration (feedback) (default: `0`).\n  - `width` (number): Percentage of delayed signal mixed (default: `71`).\n  - `speed` (number): Oscillation speed in Hz (default: `0.5`).\n  - `shape` (string): Oscillator wave shape (`'sine'` or `'triangular'`) (default: `'sine'`).\n  - `phase` (number): Percentage of offset for second delayed signal (default: `25`).\n  - `interp` (string): Delay line interpolation (`'linear'` or `'quadratic'`) (default: `'linear'`).\n\n**Example:**\n\n```javascript\nsfx.filter('flanger', { delay: 5, depth: 3, speed: 0.8 });\n```\n\n---\n\n### Filter: `pitch`\n\nShifts the pitch of the audio.\n\n- **Options:**\n  - `pitch` (number): Pitch shift in semitones (positive or negative).\n\n**Example:**\n\n```javascript\nsfx.filter('pitch', { pitch: 2 }); // Shift pitch up by 2 semitones\n```\n\n---\n\n### Filter: `tremolo`\n\nApplies a tremolo effect to the audio.\n\n- **Options:**\n  - `speed` (number): Modulation frequency in Hz (default: `5`).\n  - `depth` (number): Modulation depth (0-1) (default: `0.5`).\n\n**Example:**\n\n```javascript\nsfx.filter('tremolo', { speed: 6, depth: 0.7 });\n```\n\n---\n\n### Filter: `phaser`\n\nApplies a phaser effect to the audio.\n\n- **Options:**\n  - `in_gain` (number): Input gain (default: `0.4`).\n  - `out_gain` (number): Output gain (default: `0.74`).\n  - `delay` (number): Delay in milliseconds (default: `3`).\n  - `decay` (number): Decay (default: `0.4`).\n  - `speed` (number): Modulation speed in Hz (default: `0.5`).\n  - `type` (number): Modulation type (0-1) (default: `0`).\n\n**Example:**\n\n```javascript\nsfx.filter('phaser', { delay: 4, decay: 0.5, speed: 0.8 });\n```\n\n---\n\n### Filter: `tempo`\n\nChanges the tempo of the audio without altering its pitch.\n\n- **Options:**\n  - `x` (number): Tempo change factor (e.g., `1.25` to increase tempo by 25%, `0.8` to decrease by 20%). Must be between `0.5` and `2.0`.\n\n**Example:**\n\n```javascript\nsfx.filter('tempo', { x: 1.25 }); // Increase tempo by 25%\n```\n\n---\n\n## ⚠️ Important Notes\n\n- **FFmpeg Installation:** Ensure FFmpeg is installed and accessible in your system's PATH.\n- **File Permissions:** The module creates and deletes temporary files during processing. Ensure the application has the necessary permissions.\n- **Audio Formats:** The module can process formats supported by FFmpeg. Intermediate processing uses WAV PCM to avoid unnecessary lossy compression; final encoding is selected by the output extension.\n- **Error Handling:** Always handle rejections from the `save()` method to catch any processing errors.\n\n---\n\n## 💬 Support\n\nIf you encounter any issues or have questions, please open an issue on the [GitHub repository](https://github.com/clasen/SfxMix/issues).\n\n---\n\n## 📚 References\n\n- [FFmpeg Documentation](https://ffmpeg.org/documentation.html)\n- [EBU R128 Loudness Recommendation](https://tech.ebu.ch/docs/r/r128.pdf)\n\n---\n\n## 🌟 Acknowledgments\n\n- Special thanks to the developers of FFmpeg and fluent-ffmpeg for their invaluable tools.\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! If you find any issues or have suggestions for improvement, please open an issue or submit a pull request on the [GitHub repository](https://github.com/clasen/SfxMix).\n\n---\n\n## 📄 License\n\nThe MIT License (MIT)\n\nCopyright (c) Martin Clasen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---\n\nEnjoy processing your audio with **SfxMix**! 🎶✨","readmeFilename":"README.md"}