{"_id":"@audio/vocals","_rev":"6-db21f3ba0b231d2e3b4bae9689fe2582","name":"@audio/vocals","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@audio/vocals","version":"1.0.0","keywords":["audio","dsp","vocals","karaoke","center-channel"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/vocals@1.0.0","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"535f146997d675d632077b119f8a34d9661957a4","tarball":"https://registry.npmjs.org/@audio/vocals/-/vocals-1.0.0.tgz","fileCount":7,"integrity":"sha512-6MHrIVDTaIzcqCsM7wedfZzD4gYRrkWdNlLF3mkvYSeG/2yGkrIUwMci62hE0H5d1L1YDgSB/Pgqlky8kmpQwg==","signatures":[{"sig":"MEYCIQDAB6mkK2AuMAIwjVOROMvsGD4QWUWwP0+DCfaVdXCEbgIhAKE2Z41sgt462sGGexqlmtWBcjPfagKl6WI5ZL1cN6qd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4646},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./audio-module":"./audio-module.js","./package.json":"./package.json"},"gitHead":"b1416fdbf9cc3315652306832dc449914192d6a4","scripts":{"test":"node test.js"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Center-channel vocal isolation & removal","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","audio-module":"./audio-module.js","dependencies":{"@audio/spatial-midside":"file:../spatial/packages/spatial-midside"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tst":"^9.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vocals_1.0.0_1783539783063_0.8096134530701449","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audio/vocals","version":"1.0.1","keywords":["audio","dsp","vocals","karaoke","center-channel"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/vocals@1.0.1","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"16fbbc06a5c0bbe877adef0a1f817368d4a8ad7b","tarball":"https://registry.npmjs.org/@audio/vocals/-/vocals-1.0.1.tgz","fileCount":7,"integrity":"sha512-fkJiEH83nGRsQmohhhph16QXdtqwmluzWkaUmhMdITIIRFRnaw8Z9aKILXACxOG+xuMiXH8YW8Ju+L7S5CBImg==","signatures":[{"sig":"MEUCIQCHAKgO9TihKlkZLgMgPsPtoIQzYVhH6n5ai72p4xbZ8wIgN2w38obUEf5eiOGCvjaEQgbrHFgZjWDEEkrJwCJAOAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4612},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./audio-module":"./audio-module.js","./package.json":"./package.json"},"gitHead":"b1416fdbf9cc3315652306832dc449914192d6a4","scripts":{"test":"node test.js"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Center-channel vocal isolation & removal","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","audio-module":"./audio-module.js","dependencies":{"@audio/spatial-midside":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tst":"^9.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vocals_1.0.1_1783544412703_0.5275514815159148","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@audio/vocals","version":"1.0.2","keywords":["audio","dsp","vocals","karaoke","center-channel"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/vocals@1.0.2","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"atom":"./atom.js","dist":{"shasum":"b776be45c2f55dc7f29d22c6ca280040ad7ef403","tarball":"https://registry.npmjs.org/@audio/vocals/-/vocals-1.0.2.tgz","fileCount":7,"integrity":"sha512-w4XT6orXmW9ELtZmbLcvgDYcdBYWAMQw9oZQ1u0MZ9fC6wVFUNMWf0v9U/Y5OiG0ZAYb5S2sMzOl3Q2ceKsT5A==","signatures":[{"sig":"MEQCIE2iVIhbQ3fToOAhlzZu6n2B3fjjq6q6CoTYrt4WagogAiAdUbaOGxu103iSjoZeMMBEdOmqSb0erGcGKw94LosvxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4564},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./atom":"./atom.js","./package.json":"./package.json"},"gitHead":"e4c3d0586f57d04a0ddc6341bac09cc241a52359","scripts":{"test":"node test.js"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Center-channel vocal isolation & removal","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/spatial-midside":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tst":"^9.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vocals_1.0.2_1783560328514_0.3605686767708578","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@audio/vocals","version":"1.0.3","keywords":["audio","dsp","vocals","karaoke","center-channel"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/vocals@1.0.3","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"ac0fb9583ac6ceebf1538b2a20aaf5acef1c18cb","tarball":"https://registry.npmjs.org/@audio/vocals/-/vocals-1.0.3.tgz","fileCount":7,"integrity":"sha512-2lVq+DhuKKuitJgNhOj/Zkm9ACTHlad/FDu6mnf8RV5/weWFW6byYCWO2/AB93/8Z7tmbu9kpxogHQtipVZHrg==","signatures":[{"sig":"MEUCIQCc3JvWRq288V/w7eefezXG+Vz1xegQ9LbldEYo4705WAIgLkbL4Wlprup7kgD1LTQL27qVf4CyktE6WWwrfTA713Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4569},"main":"index.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./index.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"55f76ddbaf1b7a52e9e0b4574925125971ad3580","scripts":{"test":"node test.js"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Center-channel vocal isolation & removal","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/spatial-midside":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tst":"^9.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vocals_1.0.3_1783645135197_0.47593992292628595","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@audio/vocals","version":"1.0.4","keywords":["audio","dsp","vocals","karaoke","center-channel"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/vocals@1.0.4","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"homepage":"https://github.com/audiojs/vocals#readme","bugs":{"url":"https://github.com/audiojs/vocals/issues"},"dist":{"shasum":"9a830673d03079566414486c261bc5853efafe2c","tarball":"https://registry.npmjs.org/@audio/vocals/-/vocals-1.0.4.tgz","fileCount":8,"integrity":"sha512-ToLYEyokLB7UPIAlEX7DLj0o3R7oXP32lPqqv3cWh5iOARx434nNS8k7tXQ300kMpzdLQ7WjURxt5ciBRYftOA==","signatures":[{"sig":"MEUCIEEyR99MRz5VOvFm3ED70XWGEh7nmo8LjJN7Is9YZOPSAiEAyF8L95t1Pd0VEheSopYGBY2X4AmmO5Y5eNravTcbzRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5199},"main":"index.js","type":"module","audio":"./audio.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./audio":"./audio.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"0965b5aed30f55ce4b42d666e78325cac1cb8161","scripts":{"test":"node test.js"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/vocals.git","type":"git"},"_npmVersion":"11.12.1","description":"Center-channel vocal isolation & removal","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/spatial-midside":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tst":"^9.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vocals_1.0.4_1783731974003_0.2454410349891687","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@audio/vocals","version":"1.0.5","type":"module","sideEffects":false,"description":"Center-channel vocal isolation & removal","keywords":["audio","dsp","vocals","karaoke","center-channel"],"license":"MIT","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"engines":{"node":">=18"},"main":"index.js","exports":{".":"./index.js","./audio":"./audio.js","./package.json":"./package.json"},"types":"index.d.ts","scripts":{"test":"node test.js"},"dependencies":{"@audio/spatial-midside":"^1.0.0"},"devDependencies":{"tst":"^9.4.0"},"publishConfig":{"access":"public"},"audio":"./audio.js","repository":{"type":"git","url":"git+https://github.com/audiojs/vocals.git"},"funding":"https://github.com/sponsors/audiojs","gitHead":"ecda7fa10030f2cf4143afe7b5a2e32f7fe146cb","_id":"@audio/vocals@1.0.5","bugs":{"url":"https://github.com/audiojs/vocals/issues"},"homepage":"https://github.com/audiojs/vocals#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-70zDOmNPmS15W4BxXtjJ8UNiRClimoKqMWlBGuSVyBO5oSBVc/vOPn9i31mdM6xCj0csfOPN0rZinMjXV6AvoQ==","shasum":"452c1754cbd964a37748cb2c979cd528be5dd080","tarball":"https://registry.npmjs.org/@audio/vocals/-/vocals-1.0.5.tgz","fileCount":8,"unpackedSize":5324,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCVsB5St+k8+drZ1gtO0/qa4RMpsL61hKaA6Nu3ZvpfgwIgAjV9FzFJZNyi7f7QZ4gYvvEirTz9L3sbsccSRgUmxFY="}]},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"directories":{},"maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vocals_1.0.5_1787938344022_0.49012009830811265"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:43:02.961Z","modified":"2026-08-28T17:32:24.512Z","1.0.0":"2026-07-08T19:43:03.193Z","1.0.1":"2026-07-08T21:00:12.848Z","1.0.2":"2026-07-09T01:25:28.668Z","1.0.3":"2026-07-10T00:58:55.338Z","1.0.4":"2026-07-11T01:06:14.141Z","1.0.5":"2026-08-28T17:32:24.178Z"},"bugs":{"url":"https://github.com/audiojs/vocals/issues"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","homepage":"https://github.com/audiojs/vocals#readme","keywords":["audio","dsp","vocals","karaoke","center-channel"],"repository":{"type":"git","url":"git+https://github.com/audiojs/vocals.git"},"description":"Center-channel vocal isolation & removal","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/vocals\n\nTry it in the browser: [Vocal remover](https://audiojs.dev/util/vocal-remover/). Runs on this package, nothing is uploaded.\n\n> Center-channel vocal isolation / removal — the SoX `oops` complement, M/S based.\n\n```js\nimport { isolate, remove } from '@audio/vocals'\n\nisolate([L, R])   // keep center-panned content (typically the vocal), discard sides\nremove([L, R])    // keep sides, discard center — karaoke\n```\n\nBuilt on `@audio/spatial-midside`'s encode/decode; mono passes through unchanged. ML stem separation is out of scope here (see `@audio/mir` deferred tier).\n","readmeFilename":"README.md"}