{"_id":"@eliastik/simple-sound-studio-lib","_rev":"9-7e738bcfb5dd0613eb49e00f4409ec37","name":"@eliastik/simple-sound-studio-lib","dist-tags":{"latest":"2.3.2"},"versions":{"2.1.0":{"name":"@eliastik/simple-sound-studio-lib","version":"2.1.0","_id":"@eliastik/simple-sound-studio-lib@2.1.0","maintainers":[{"name":"eliastik","email":"eliastik@eliastiksofts.com"}],"homepage":"https://github.com/eliastik/simple-sound-studio-lib#readme","bugs":{"url":"https://github.com/eliastik/simple-sound-studio-lib/issues"},"dist":{"shasum":"7fc04d676bde91654b445eb624045b29a0dbeb15","tarball":"https://registry.npmjs.org/@eliastik/simple-sound-studio-lib/-/simple-sound-studio-lib-2.1.0.tgz","fileCount":87,"integrity":"sha512-T2Fl01+nYK3p0+qzdaPZHlWLD5jj5i7BxeZf+ORj1xmUjdZccj4PQTNgMvGOXvuF47EaFV7dfFhn1MxPJfTcSg==","signatures":[{"sig":"MEQCIBjR1IaM5ln1DZqmxtaQyDaHN4Cp8cJ788ehrT5dE/pVAiBzk1E2r9IjpVBgf8RNIkpOkT/hUqze8B1oQuhMoLRuMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1035394},"main":"dist/cjs/SimpleSoundStudioLibrary.js","types":"dist/index.d.ts","module":"dist/esm/SimpleSoundStudioLibrary.js","gitHead":"4f207d8a5f2d308a27acec9a4981f404730b3480","private":false,"scripts":{"lint":"eslint .","build":"npm run build:type && rollup -c rollup.config.js --bundleConfigAsCjs","build:type":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"eliastik","email":"eliastik@eliastiksofts.com"},"repository":{"url":"git+https://github.com/eliastik/simple-sound-studio-lib.git","type":"git"},"_npmVersion":"8.5.0","description":"## English","directories":{},"_nodeVersion":"16.14.1","_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","tslib":"^2.6.2","eslint":"^8.56.0","lodash":"^4.17.21","rollup":"^4.9.2","typescript":"^5.3.3","@types/node":"^20.10.7","soundtouchjs":"^0.1.30","@types/lodash":"^4.14.202","@types/semver":"^7.5.6","inline-worker":"^1.1.0","rollup-plugin-dts":"^6.1.0","@types/audioworklet":"^0.0.52","@rollup/plugin-eslint":"^9.0.5","@rollup/plugin-terser":"^0.4.4","rollup-plugin-cleanup":"^3.2.1","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.16.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.16.0"},"peerDependencies":{"@types/audioworklet":"^0.0.52"},"_npmOperationalInternal":{"tmp":"tmp/simple-sound-studio-lib_2.1.0_1704754123577_0.981385639312111","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@eliastik/simple-sound-studio-lib","version":"2.1.1","_id":"@eliastik/simple-sound-studio-lib@2.1.1","maintainers":[{"name":"eliastik","email":"eliastik@eliastiksofts.com"}],"homepage":"https://github.com/eliastik/simple-sound-studio-lib#readme","bugs":{"url":"https://github.com/eliastik/simple-sound-studio-lib/issues"},"dist":{"shasum":"c96df5a0f24b92624d9ec153764e3fa7a5ad70df","tarball":"https://registry.npmjs.org/@eliastik/simple-sound-studio-lib/-/simple-sound-studio-lib-2.1.1.tgz","fileCount":90,"integrity":"sha512-IsHV2+gscD8MxiUSR/FJBCfGOFNCg/oPauC0pdiO4pg52C4b4cnt5PhdEHgnP4XJiD+TvEJl4wuPyUztX9P6vQ==","signatures":[{"sig":"MEYCIQCu9NH9/aLF8d08IqvH61tq5pcVTBqtHl/jb9o+YXnKbAIhAIYqT8YiATjxEIKsJ0bd40uPToBAUx/1XnFfS5xbwek1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1086826},"main":"dist/cjs/SimpleSoundStudioLibrary.js","types":"dist/index.d.ts","module":"dist/esm/SimpleSoundStudioLibrary.js","gitHead":"38aceba9d9f9c79264c597d4222bf3180d6e4ac2","private":false,"scripts":{"lint":"eslint .","build":"npm run build:type && npm run lint && rollup -c rollup.config.js --bundleConfigAsCjs","watch":"rollup -c rollup.config.js --bundleConfigAsCjs --watch","build:type":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"eliastik","email":"eliastik@eliastiksofts.com"},"repository":{"url":"git+https://github.com/eliastik/simple-sound-studio-lib.git","type":"git"},"_npmVersion":"10.4.0","description":"A Web Audio API library used in my Simple Voice Changer (soon to be renamed to Simple Sound Studio) project","directories":{},"_nodeVersion":"20.11.0","dependencies":{"lodash":"^4.17.21","soundtouchjs":"^0.1.30","inline-worker":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","tslib":"^2.6.2","eslint":"^8.56.0","rollup":"^4.9.6","typescript":"^5.3.3","@types/node":"^20.11.16","@types/lodash":"^4.14.202","@types/semver":"^7.5.6","rollup-plugin-dts":"^6.1.0","@types/audioworklet":"^0.0.53","@rollup/plugin-terser":"^0.4.4","rollup-plugin-cleanup":"^3.2.1","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"@types/audioworklet":"^0.0.53"},"_npmOperationalInternal":{"tmp":"tmp/simple-sound-studio-lib_2.1.1_1707344553643_0.7892489274404773","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@eliastik/simple-sound-studio-lib","version":"2.2.0","_id":"@eliastik/simple-sound-studio-lib@2.2.0","maintainers":[{"name":"eliastik","email":"eliastik@eliastiksofts.com"}],"homepage":"https://github.com/eliastik/simple-sound-studio-lib#readme","bugs":{"url":"https://github.com/eliastik/simple-sound-studio-lib/issues"},"dist":{"shasum":"d3b02d0503f797d9f9c0e6f524bf8081e7527101","tarball":"https://registry.npmjs.org/@eliastik/simple-sound-studio-lib/-/simple-sound-studio-lib-2.2.0.tgz","fileCount":96,"integrity":"sha512-hatB8JfH7pFxswbRSJHf/wVyCTIvXUB0CpdglMsH7VBD4yJi15RaLqAczAnGB1ziKjODnbpg2iRSgeDiP4ZBCQ==","signatures":[{"sig":"MEQCICpFP7oHuPyn1pOkLdeQHGtgUOLpGFH9IyPUz4NO4n5MAiBKCZW8ItPAIsRyrO9Y5XwhoftteWUov+3unLjjqB18Eg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1322241},"main":"dist/cjs/SimpleSoundStudioLibrary.js","types":"dist/index.d.ts","module":"dist/esm/SimpleSoundStudioLibrary.js","gitHead":"8e71dcd4fc379a211a2a8b474b33dd29d95e7d04","private":false,"scripts":{"lint":"eslint .","build":"npm run build:type && npm run lint && rollup -c rollup.config.js --bundleConfigAsCjs","watch":"rollup -c rollup.config.js --bundleConfigAsCjs --watch","build:type":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"eliastik","email":"eliastik@eliastiksofts.com"},"repository":{"url":"git+https://github.com/eliastik/simple-sound-studio-lib.git","type":"git"},"_npmVersion":"10.4.0","description":"A Web Audio API library used in my Simple Voice Changer (soon to be renamed to Simple Sound Studio) project","directories":{},"_nodeVersion":"20.11.0","dependencies":{"lamejs":"^1.2.1","lodash":"^4.17.21","soundtouchjs":"^0.1.30"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","tslib":"^2.6.2","eslint":"^8.57.0","rollup":"^4.13.2","typescript":"^5.4.3","@types/node":"^20.12.2","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","rollup-plugin-dts":"^6.1.0","@types/audioworklet":"^0.0.54","@rollup/plugin-terser":"^0.4.4","rollup-plugin-cleanup":"^3.2.1","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.4.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.4.0"},"peerDependencies":{"@types/audioworklet":"^0.0.54"},"_npmOperationalInternal":{"tmp":"tmp/simple-sound-studio-lib_2.2.0_1711903553288_0.5859083198115098","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@eliastik/simple-sound-studio-lib","version":"2.2.1","_id":"@eliastik/simple-sound-studio-lib@2.2.1","maintainers":[{"name":"eliastik","email":"eliastik@eliastiksofts.com"}],"homepage":"https://github.com/eliastik/simple-sound-studio-lib#readme","bugs":{"url":"https://github.com/eliastik/simple-sound-studio-lib/issues"},"dist":{"shasum":"1e1a6cf16fbaedd126d3de221244c2717ffd1c4e","tarball":"https://registry.npmjs.org/@eliastik/simple-sound-studio-lib/-/simple-sound-studio-lib-2.2.1.tgz","fileCount":134,"integrity":"sha512-waDilOo1b1F5gJZ5DNkyZzTcnxnNeRw5nDGPNV1S7HGRbWTLUnUaNUf61VrynClyIdHRlqzZiPj4GUhY3UzgGA==","signatures":[{"sig":"MEUCIBl3uXt3OHr2BDL9SUHelk8zQzdZOa/f/kpPzQwtB5IGAiEAuPpZTmAVPzgvvQWiJB418O6aAWerDx+JIbi15l+KRKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2276593},"main":"dist/cjs/SimpleSoundStudioLibrary.js","types":"dist/index.d.ts","module":"dist/esm/SimpleSoundStudioLibrary.js","gitHead":"2f5f8d5c579d913bf3edbea01081ef92299ab762","private":false,"scripts":{"lint":"eslint .","test":"jest","build":"npm run build:type && npm run lint && rollup -c rollup.config.js --bundleConfigAsCjs","watch":"rollup -c rollup.config.js --bundleConfigAsCjs --watch","coverage":"jest --coverage --collectCoverageFrom='lib/**/*.{ts,tsx}'","build:type":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"eliastik","email":"eliastik@eliastiksofts.com"},"repository":{"url":"git+https://github.com/eliastik/simple-sound-studio-lib.git","type":"git"},"_npmVersion":"10.8.3","description":"A Web Audio API library used in my Simple Voice Changer (soon to be renamed to Simple Sound Studio) project","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lamejs":"^1.2.1","lodash":"^4.17.21","inversify":"^6.0.2","soundtouchjs":"^0.1.30","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","jest":"^29.7.0","tslib":"^2.7.0","eslint":"^9.10.0","rollup":"^4.21.2","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@eslint/eslintrc":"^3.1.0","rollup-plugin-dts":"^6.1.1","@types/audioworklet":"^0.0.60","@rollup/plugin-terser":"^0.4.4","rollup-plugin-cleanup":"^3.2.1","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^8.5.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^8.5.0"},"peerDependencies":{"@types/audioworklet":"^0.0.60"},"_npmOperationalInternal":{"tmp":"tmp/simple-sound-studio-lib_2.2.1_1725996261591_0.40780386036214167","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@eliastik/simple-sound-studio-lib","version":"2.2.2","_id":"@eliastik/simple-sound-studio-lib@2.2.2","maintainers":[{"name":"eliastik","email":"eliastik@eliastiksofts.com"}],"homepage":"https://github.com/eliastik/simple-sound-studio-lib#readme","bugs":{"url":"https://github.com/eliastik/simple-sound-studio-lib/issues"},"dist":{"shasum":"04e649ded0e3ab39dc713499701c9147ef101442","tarball":"https://registry.npmjs.org/@eliastik/simple-sound-studio-lib/-/simple-sound-studio-lib-2.2.2.tgz","fileCount":175,"integrity":"sha512-4PNY7ITLomvdG+TR1/tBC5GJDluniQGm3aEHu4tzODsvbQkAAZYrSgdo7h5+Xr93JnA0ESHK+qbGHWI0rhR5Ow==","signatures":[{"sig":"MEUCIFAdU1k00G5rp+/4XXB52tpGsIPr/+3cbe5egOZtu2IIAiEAi3jeq17PghLvoJERPlyi/Z43yk/4/9WQXCJYEUU5J5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2236560},"main":"dist/cjs/SimpleSoundStudioLibrary.js","types":"dist/index.d.ts","module":"dist/esm/SimpleSoundStudioLibrary.js","gitHead":"663925a270924e57c5730bbb254aa7f5b3523775","private":false,"scripts":{"doc":"npx typedoc","lint":"eslint .","test":"jest","build":"npm run build:type && npm run lint && rollup -c rollup.config.js --bundleConfigAsCjs","watch":"rollup -c rollup.config.js --bundleConfigAsCjs --watch","coverage":"jest --coverage --collectCoverageFrom='lib/**/*.{ts,tsx}'","build:type":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"eliastik","email":"eliastik@eliastiksofts.com"},"repository":{"url":"git+https://github.com/eliastik/simple-sound-studio-lib.git","type":"git"},"_npmVersion":"10.9.0","description":"A Web Audio API library used in my Simple Voice Changer (soon to be renamed to Simple Sound Studio) project","directories":{},"_nodeVersion":"22.12.0","dependencies":{"lamejs":"^1.2.1","lodash":"^4.17.21","inversify":"^6.2.1","soundtouchjs":"^0.1.30","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","jest":"^29.7.0","tslib":"^2.8.1","eslint":"^9.17.0","rollup":"^4.29.1","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.27.6","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.3","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@eslint/eslintrc":"^3.2.0","rollup-plugin-dts":"^6.1.1","@types/audioworklet":"^0.0.65","@rollup/plugin-terser":"^0.4.4","rollup-plugin-cleanup":"^3.2.1","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","typedoc-plugin-markdown":"^4.4.0","@rollup/plugin-typescript":"~11.1.6","@typescript-eslint/parser":"^8.19.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.19.0"},"peerDependencies":{"@types/audioworklet":"^0.0.65"},"_npmOperationalInternal":{"tmp":"tmp/simple-sound-studio-lib_2.2.2_1735730625519_0.5800795380637429","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@eliastik/simple-sound-studio-lib","version":"2.3.0","_id":"@eliastik/simple-sound-studio-lib@2.3.0","maintainers":[{"name":"eliastik","email":"eliastik@eliastiksofts.com"}],"homepage":"https://github.com/eliastik/simple-sound-studio-lib#readme","bugs":{"url":"https://github.com/eliastik/simple-sound-studio-lib/issues"},"dist":{"shasum":"92b899153a0ddc9742aac81dc30bca89f80494e5","tarball":"https://registry.npmjs.org/@eliastik/simple-sound-studio-lib/-/simple-sound-studio-lib-2.3.0.tgz","fileCount":172,"integrity":"sha512-IMEuwaQZ9KQGo803lZQOTmc4A823iLvX/VMPayihZB4guVRtmbUGGyXapFlHfUxrlloxCkEuV0S2rccdtvuRjA==","signatures":[{"sig":"MEYCIQDPB0sCmJDz7d0iVnY7Vka1kWnQGFCGArk5HQ3VooyzAgIhAPobO7lfizZXuwbphvzHGmyq+DbKXuCltA4dcJO5QZ1J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2275112},"main":"dist/cjs/SimpleSoundStudioLibrary.js","types":"dist/index.d.ts","module":"dist/esm/SimpleSoundStudioLibrary.js","gitHead":"cce304caf3bfd57aec30d5c4bcc28da42f16730c","private":false,"scripts":{"doc":"npx typedoc","lint":"eslint .","test":"jest","build":"npm run build:type && npm run lint && rollup -c rollup.config.js --bundleConfigAsCjs","watch":"rollup -c rollup.config.js --bundleConfigAsCjs --watch","coverage":"jest --coverage --collectCoverageFrom='lib/**/*.{ts,tsx}'","build:type":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"eliastik","email":"eliastik@eliastiksofts.com"},"repository":{"url":"git+https://github.com/eliastik/simple-sound-studio-lib.git","type":"git"},"_npmVersion":"11.2.0","description":"A Web Audio API library used in my Simple Voice Changer (soon to be renamed to Simple Sound Studio) project","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lamejs":"^1.2.1","lodash":"^4.17.21","inversify":"^7.5.0","soundtouchjs":"^0.2.1","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.1","jest":"^29.7.0","tslib":"^2.8.1","eslint":"^9.24.0","rollup":"^4.40.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","typedoc":"^0.28.2","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.14.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@eslint/eslintrc":"^3.3.1","rollup-plugin-dts":"^6.2.1","@types/audioworklet":"^0.0.72","@rollup/plugin-terser":"^0.4.4","rollup-plugin-cleanup":"^3.2.1","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.3","typedoc-plugin-markdown":"^4.6.2","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-typescript":"~12.1.2","@typescript-eslint/parser":"^8.29.1","@rollup/plugin-node-resolve":"^16.0.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"peerDependencies":{"@types/audioworklet":"^0.0.65"},"_npmOperationalInternal":{"tmp":"tmp/simple-sound-studio-lib_2.3.0_1744572676077_0.034053712103030875","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-1":{"name":"@eliastik/simple-sound-studio-lib","version":"2.3.0-1","_id":"@eliastik/simple-sound-studio-lib@2.3.0-1","maintainers":[{"name":"eliastik","email":"eliastik@eliastiksofts.com"}],"homepage":"https://github.com/eliastik/simple-sound-studio-lib#readme","bugs":{"url":"https://github.com/eliastik/simple-sound-studio-lib/issues"},"dist":{"shasum":"131b018ed1fd8ebe51220c37371392c3cc9d6764","tarball":"https://registry.npmjs.org/@eliastik/simple-sound-studio-lib/-/simple-sound-studio-lib-2.3.0-1.tgz","fileCount":172,"integrity":"sha512-3sZvfNigrPBBzLKTY4aqlVhUH/MHL5rar7G3K05lPbHVUS04c6c+RzuBXhbxfpDqQSEXMVc29/BAuF3fMij+Qw==","signatures":[{"sig":"MEUCICuLOLqyF/49UlypVO5961smpdNypqISwX8b/MAgtcoUAiEAoZzc+pLxBPe9UJolICf/heBLeksGgmsPTEzOuDo1NYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2277364},"main":"dist/cjs/SimpleSoundStudioLibrary.js","types":"dist/index.d.ts","module":"dist/esm/SimpleSoundStudioLibrary.js","gitHead":"91df71dedb5ffb21f8843c4858358655e45e3264","private":false,"scripts":{"doc":"npx typedoc","lint":"eslint .","test":"jest","build":"npm run build:type && npm run lint && rollup -c rollup.config.js --bundleConfigAsCjs","watch":"rollup -c rollup.config.js --bundleConfigAsCjs --watch","coverage":"jest --coverage --collectCoverageFrom='lib/**/*.{ts,tsx}'","build:type":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"eliastik","email":"eliastik@eliastiksofts.com"},"repository":{"url":"git+https://github.com/eliastik/simple-sound-studio-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"A Web Audio API library used in my Simple Voice Changer (soon to be renamed to Simple Sound Studio) project","directories":{},"_nodeVersion":"22.15.0","dependencies":{"lamejs":"^1.2.1","lodash":"^4.17.21","inversify":"^7.5.1","soundtouchjs":"^0.2.1","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","jest":"^29.7.0","tslib":"^2.8.1","eslint":"^9.26.0","rollup":"^4.40.1","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","typedoc":"^0.28.4","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@eslint/eslintrc":"^3.3.1","rollup-plugin-dts":"^6.2.1","@types/audioworklet":"^0.0.75","@rollup/plugin-terser":"^0.4.4","rollup-plugin-cleanup":"^3.2.1","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.3","typedoc-plugin-markdown":"^4.6.3","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-typescript":"~12.1.2","@typescript-eslint/parser":"^8.31.1","@rollup/plugin-node-resolve":"^16.0.1","@typescript-eslint/eslint-plugin":"^8.31.1"},"peerDependencies":{"@types/audioworklet":"^0.0.75"},"_npmOperationalInternal":{"tmp":"tmp/simple-sound-studio-lib_2.3.0-1_1746389787780_0.6574549638811462","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@eliastik/simple-sound-studio-lib","version":"2.3.1","_id":"@eliastik/simple-sound-studio-lib@2.3.1","maintainers":[{"name":"eliastik","email":"eliastik@eliastiksofts.com"}],"homepage":"https://github.com/eliastik/simple-sound-studio-lib#readme","bugs":{"url":"https://github.com/eliastik/simple-sound-studio-lib/issues"},"dist":{"shasum":"44bdc6677df80c673e11dabc57f5d5ef7c6fc991","tarball":"https://registry.npmjs.org/@eliastik/simple-sound-studio-lib/-/simple-sound-studio-lib-2.3.1.tgz","fileCount":172,"integrity":"sha512-478cHIMa+yUC2XagqfAgodLxFvtE9nB6e+MqsHa509sWX0SdHFbT7WvVX9kCLD8czS10CTBcrTFnp3SQC9L9ag==","signatures":[{"sig":"MEQCIGIOZfTbw2zmKA4r0Xql3zrayw603vCkfa71KVJ3ciCxAiAk1btPFJJ3Aewz+0vLKq6QIT8cE6daKVIfNv+REBA8MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2277360},"main":"dist/cjs/SimpleSoundStudioLibrary.js","types":"dist/index.d.ts","module":"dist/esm/SimpleSoundStudioLibrary.js","gitHead":"77b01471ceed6c3e44b915f1a67eb42976e9c14a","private":false,"scripts":{"doc":"npx typedoc","lint":"eslint .","test":"jest","build":"npm run build:type && npm run lint && rollup -c rollup.config.js --bundleConfigAsCjs","watch":"rollup -c rollup.config.js --bundleConfigAsCjs --watch","coverage":"jest --coverage --collectCoverageFrom='lib/**/*.{ts,tsx}'","build:type":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"eliastik","email":"eliastik@eliastiksofts.com"},"repository":{"url":"git+https://github.com/eliastik/simple-sound-studio-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"A Web Audio API library used in my Simple Voice Changer (soon to be renamed to Simple Sound Studio) project","directories":{},"_nodeVersion":"22.15.0","dependencies":{"lamejs":"^1.2.1","lodash":"^4.17.21","inversify":"^7.5.1","soundtouchjs":"^0.2.1","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","jest":"^29.7.0","tslib":"^2.8.1","eslint":"^9.26.0","rollup":"^4.40.1","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","typedoc":"^0.28.4","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@eslint/eslintrc":"^3.3.1","rollup-plugin-dts":"^6.2.1","@types/audioworklet":"^0.0.75","@rollup/plugin-terser":"^0.4.4","rollup-plugin-cleanup":"^3.2.1","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.3","typedoc-plugin-markdown":"^4.6.3","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-typescript":"~12.1.2","@typescript-eslint/parser":"^8.31.1","@rollup/plugin-node-resolve":"^16.0.1","@typescript-eslint/eslint-plugin":"^8.31.1"},"peerDependencies":{"@types/audioworklet":"^0.0.75"},"_npmOperationalInternal":{"tmp":"tmp/simple-sound-studio-lib_2.3.1_1746389971440_0.9751280536692508","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@eliastik/simple-sound-studio-lib","description":"A Web Audio API library used in my Simple Voice Changer (soon to be renamed to Simple Sound Studio) project","version":"2.3.2","private":false,"scripts":{"lint":"eslint .","build:type":"tsc --emitDeclarationOnly","build":"npm run build:type && npm run lint && rollup -c rollup.config.js --bundleConfigAsCjs","watch":"rollup -c rollup.config.js --bundleConfigAsCjs --watch","test":"jest","coverage":"jest --coverage --collectCoverageFrom='lib/**/*.{ts,tsx}'","doc":"npx typedoc"},"repository":{"type":"git","url":"git+https://github.com/eliastik/simple-sound-studio-lib.git"},"main":"dist/cjs/SimpleSoundStudioLibrary.js","module":"dist/esm/SimpleSoundStudioLibrary.js","types":"dist/index.d.ts","dependencies":{"inversify":"^7.10.2","lamejs":"^1.2.1","lodash":"^4.17.21","reflect-metadata":"^0.2.2","soundtouchjs":"^0.2.1"},"devDependencies":{"@eslint/eslintrc":"^3.3.1","@eslint/js":"^9.37.0","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"~12.1.4","@stylistic/eslint-plugin":"^5.4.0","@types/audioworklet":"^0.0.87","@types/jest":"^30.0.0","@types/lodash":"^4.17.20","@types/node":"^24.7.2","@types/semver":"^7.7.1","@typescript-eslint/eslint-plugin":"^8.46.1","@typescript-eslint/parser":"^8.46.1","eslint":"^9.37.0","glob":"^11.0.3","globals":"^16.4.0","jest":"^30.2.0","jest-environment-jsdom":"^30.2.0","rollup":"^4.52.4","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-dts":"^6.2.3","ts-jest":"^29.4.5","ts-node":"^10.9.2","tslib":"^2.8.1","typedoc":"^0.28.14","typedoc-plugin-markdown":"^4.9.0","typescript":"^5.9.3"},"peerDependencies":{"@types/audioworklet":"^0.0.75"},"_id":"@eliastik/simple-sound-studio-lib@2.3.2","gitHead":"4a5f0e428fd08a53ff3ff344bc927be89eb6f0b2","bugs":{"url":"https://github.com/eliastik/simple-sound-studio-lib/issues"},"homepage":"https://github.com/eliastik/simple-sound-studio-lib#readme","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Bkwa5aZ+2eodNOSVJYNg4TarzoKpp2Qu+vx3JVspPFDRefGqEKdJbrCbZWjOtyWGtcGs7Sdrf8XRBsqNDSIFvQ==","shasum":"6f37810e7524d9eebc437f0f86041757d6d84075","tarball":"https://registry.npmjs.org/@eliastik/simple-sound-studio-lib/-/simple-sound-studio-lib-2.3.2.tgz","fileCount":182,"unpackedSize":2513792,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHKPjuNVXfuDrraktcgju0KybAEfXfmT3SonO/2cNGpoAiBjJJbw143WQyiDk+QU8caL5Ee+7fYi2wyN1epgcz0TbA=="}]},"_npmUser":{"name":"eliastik","email":"eliastik@eliastiksofts.com"},"directories":{},"maintainers":[{"name":"eliastik","email":"eliastik@eliastiksofts.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/simple-sound-studio-lib_2.3.2_1760383298262_0.11581374376586528"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-08T22:48:43.472Z","modified":"2025-10-13T19:21:38.658Z","2.1.0":"2024-01-08T22:48:43.790Z","2.1.1":"2024-02-07T22:22:33.864Z","2.2.0":"2024-03-31T16:45:53.487Z","2.2.1":"2024-09-10T19:24:21.884Z","2.2.2":"2025-01-01T11:23:45.719Z","2.3.0":"2025-04-13T19:31:16.338Z","2.3.0-1":"2025-05-04T20:16:28.048Z","2.3.1":"2025-05-04T20:19:31.727Z","2.3.2":"2025-10-13T19:21:38.469Z"},"bugs":{"url":"https://github.com/eliastik/simple-sound-studio-lib/issues"},"homepage":"https://github.com/eliastik/simple-sound-studio-lib#readme","repository":{"type":"git","url":"git+https://github.com/eliastik/simple-sound-studio-lib.git"},"description":"A Web Audio API library used in my Simple Voice Changer (soon to be renamed to Simple Sound Studio) project","maintainers":[{"name":"eliastik","email":"eliastik@eliastiksofts.com"}],"readme":"﻿# Simple Sound Studio - Library\n\n* Version: 2.3.2 (10/13/2025)\n* License: GNU GPL 3\n\n## English\n\nA Web Audio API library used in my [Simple Voice Changer](https://github.com/Eliastik/simple-voice-changer) (soon to be renamed to Simple Sound Studio) and [Memes Soundbox](https://github.com/Eliastik/memes-soundbox) projects.\n\nThis library is written in TypeScript.\n\n### Using the library\n\nYou can directly use the bundled version of the library that is present here: [dist/esm/SimpleSoundStudioLibrary.js](dist/esm/SimpleSoundStudioLibrary.js).\n\nOr you can install the npm package using this command:\n\n`npm install @eliastik/simple-sound-studio-lib --save`\n\nThe TypeScript types are directly provided by the package.\n\nYou also need to expose the worklet and worker files provided by the library at the root of your web application:\n\n- [Workers files here](https://github.com/Eliastik/simple-sound-studio-lib/tree/master/dist/workers)\n- [Worklets files here](https://github.com/Eliastik/simple-sound-studio-lib/tree/master/dist/worklets)\n\nIf you do not expose the files, the library will try to function as best as it can, but some features will fail:\n\n- If worker files are not correctly exposed: the export-to-audio-file feature will not work, the VoiceRecorder feature won't work either\n- If worklet files are not correctly exposed: the library will fallback to ScriptProcessorNode for certain filters. This implementation offers lower performance and quality but remains acceptable as a fallback\n\n### Documentation\n\nThe documentation of the methods and class can be found here: [docs/](docs/).\n\nDocumentation on the audio filters offered by the library can be found here: [FILTERS.md](FILTERS.md).\n\nThe most important part is the [AudioEditor class](docs/classes/AudioEditor.md).\n\nYou will also be interested by the [VoiceRecorder class](docs/classes/VoiceRecorder.md).\n\nTo construct the object needed to use the features (AudioEditor class/VoiceRecorder class) you will need to use the [SoundStudioFactory](docs/classes/SoundStudioFactory.md).\n\n### Project Structure\n\nThe project has the following directory structure:\n\n- `dist/`: Contains the compiled library files.\n- `example/`: Contains the minimal example to use the library.\n- `docs/`: Documentation for the library's classes and methods.\n- `lib/`: Source code of the library written in TypeScript.\n- `tests/`: Tests of the library using Jest\n\n### Example\n\nA minimal example using the library can be found here: [example/index.html](example/index.html) and [example/index.js](example/index.js).\n\nTo use the example, you can pull the project and launch a webserver at the root folder of this git repository.\n\nHere are a few ways to do this:\n\n#### Using http-server (Node.js):\n\n```\nnpm install --global http-server\nhttp-server .\n```\n\n#### Using Python's built-in server:\n\n\n```\npython -m http.server\n```\n\n#### Using PHP built-in server:\n\n```\nphp -S localhost:3000\n```\n\nOnce the server is running, open example/index.html in your browser to see the minimal example in action.\n\nPlease note that there are other more advanced examples:\n\n- [example/audio-player.js](example/audio-player.js): explain how to use the audio player\n- [example/custom-filter.js](example/custom-filter.js): explain how to create a custom audio filter\n\n### Compile the project\n\nIf you made a change to the library, you will need to compile it to use your change.\n\nFirst, install the dependencies using:\n\n`npm install`\n\nThen use this to build the library to the dist folder:\n\n`npm run build`\n\nYou can also launch the tests using:\n\n`npm run test`\n\n## Français\n\nUne bibliothèque logicielle pour la Web Audio API utilisée par mes projets [Simple Voice Changer](https://github.com/Eliastik/simple-voice-changer) (qui sera bientôt renommé Simple Sound Studio) et [Memes Soundbox](https://github.com/Eliastik/memes-soundbox).\n\nCette bibliothèque est écrite en TypeScript.\n\n### Utilisation de la bibliothèque\n\nVous pouvez directement utiliser la version empaquetée de la bibliothèque qui est présente ici : [dist/esm/SimpleSoundStudioLibrary.js](dist/esm/SimpleSoundStudioLibrary.js).\n\nOu vous pouvez installer le package npm en utilisant la commande suivante :\n\n`npm install @eliastik/simple-sound-studio-lib --save`\n\nLes types TypeScript sont fournis directement par le package.\n\nVous devez également exposer les fichiers worklet et worker fournis par la bibliothèque à la racine de votre application web :\n\n- [Fichiers Workers](https://github.com/Eliastik/simple-sound-studio-lib/tree/master/dist/workers)\n- [Fichiers Worklets](https://github.com/Eliastik/simple-sound-studio-lib/tree/master/dist/worklets)\n\nSi vous n'exposez pas les fichiers, la bibliothèque essaiera de fonctionner au mieux, mais certaines fonctionnalités échoueront :\n\n- Si les fichiers worker ne sont pas correctement exposés : la fonction d'export d'audio ne fonctionnera pas, la fonctionnalité d'enregistrement audio (VoiceRecorder) ne fonctionnera pas non plus.\n- Si les fichiers des worklets ne sont pas correctement exposés : la bibliothèque se rabattra sur ScriptProcessorNode pour certains filtres. Cette implémentation offre des performances et une qualité moindres, mais reste acceptable en tant que solution de repli.\n\n### Documentation\n\nLa documentation des méthodes et des classes se trouve ici : [docs/](docs/).\n\nLa documentation des filtres audio proposés par la librairie est ici : [FILTERS.md](FILTERS.md).\n\nLa partie la plus importante est la classe [AudioEditor](docs/classes/AudioEditor.md).\n\nVous serez également intéressé par la classe [VoiceRecorder](docs/classes/VoiceRecorder.md).\n\nPour construire l'objet nécessaire à l'utilisation des fonctionnalités (classe AudioEditor/classe VoiceRecorder), vous devrez utiliser la [SoundStudioFactory](docs/classes/SoundStudioFactory.md).\n\n### Structure du projet\n\nLe projet a la structure de répertoires suivante :\n\n- dist/ : Contient les fichiers de la bibliothèque compilés.\n- example/ : Contient l'exemple minimal d'utilisation de la bibliothèque.\n- docs/ : Documentation des classes et des méthodes de la bibliothèque.\n- lib/ : Code source de la bibliothèque écrit en TypeScript.\n- tests/ : Tests de la bibliothèque utilisant Jest.\n\n### Exemple\n\nUn exemple minimal utilisant la bibliothèque se trouve ici : [example/index.html](example/index.html) et [example/index.js](example/index.js).\n\nPour utiliser l'exemple, vous pouvez cloner le projet et lancer un serveur web à la racine de ce dépôt git.\n\nVoici quelques façons de le faire :\n\n#### Utilisation de http-server (Node.js) :\n\n```\nnpm install --global http-server\nhttp-server .\n```\n\n####  Utilisation du serveur intégré de Python :\n\n```\npython -m http.server\n```\n\n#### Utilisation du serveur intégré de PHP :\n\n```\nphp -S localhost:3000\n```\n\nUne fois le serveur lancé, ouvrez example/index.html dans votre navigateur pour voir l'exemple minimal en action.\n\nIl y a également d'autres  exemples avancés :\n\n- [example/audio-player.js](example/audio-player.js) : montre comment utiliser le lecteur audio\n- [example/custom-filter.js](example/custom-filter.js) : montre comment créer un filtre audio personnalisé\n\n#### Compiler le projet\n\nSi vous avez apporté une modification à la bibliothèque, vous devrez la compiler pour utiliser votre changement.\n\nCommencez par installer les dépendances avec :\n\n`npm install`\n\nEnsuite, utilisez cette commande pour construire la bibliothèque dans le dossier dist :\n\n`npm run build`\n\nVous pouvez également lancer les tests avec :\n\n`npm run test`\n","readmeFilename":"README.md"}