{"_id":"@libraz/libsonare","_rev":"26-cc2dccfbe7f02b2b90b75fe87e56f1df","name":"@libraz/libsonare","dist-tags":{"latest":"1.7.2"},"versions":{"1.0.0":{"name":"@libraz/libsonare","version":"1.0.0","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.0.0","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"195f8222faffe86a68521d71e9d81f1e8c79e349","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.0.0.tgz","fileCount":10,"integrity":"sha512-+NGDg5YtTUpXZ5L8eKhhTsDn87wNY4LEweUAhj9dYnxSa/43meGcDB/bfhz+WWrJCoOShUkE8EiNNYV7nGN8xA==","signatures":[{"sig":"MEUCIQCsKDleyPfct3NRiHpHSLww5mH74q5j7G2n8xWdCkk5cgIgHDIeZ/M8oR7NU+S3K3S7HSeGyyrqpPAjH3+pc1PemyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1544872},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.21.1","yarn":"4.12.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./package.json":"./package.json"},"gitHead":"211256d219cd839d19c3dc52756079c875e48003","scripts":{"lint":"biome check js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm","format":"biome format --write js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","prepack":"cp README.md .readme-backup && cp README.npm.md README.md","prepare":"simple-git-hooks || true","build:js":"tsc","lint:fix":"biome check --write js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","postpack":"mv .readme-backup README.md","build:wasm":"emcmake cmake -B build-wasm -DBUILD_WASM=ON && cmake --build build-wasm","test:watch":"vitest","prepublishOnly":"yarn clean && yarn build && yarn lint && yarn test"},"_npmUser":{"name":"libraz","email":"libraz@libraz.net"},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.11.0","description":"Audio analysis library for music information retrieval","directories":{},"lint-staged":{"{js,tests/wasm}/**/*.{ts,js}":["biome check --write"],"bindings/node/{src,tests}/**/*.{ts,js}":["biome check --write"]},"sideEffects":false,"_nodeVersion":"25.8.0","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"vitest":"^4.1.1","typescript":"^6.0.2","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.8","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"yarn lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.0.0_1774425466284_0.9086504585723061","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@libraz/libsonare","version":"1.0.1","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.0.1","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"5cc83192d1fa7ab1cc7006208de7be3b758feb78","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.0.1.tgz","fileCount":10,"integrity":"sha512-T4Gqhybz23hWR+ks44sKHCFsGz00xoXMb65xrW8Y/qDE4MbQIopikjGZfg//qSpEgLhLrEy35VowRwktxbgRKQ==","signatures":[{"sig":"MEYCIQC9S2fRiHMxgjRitK3Ke5JTSFLo+josSajd0AP04tNBXgIhANGYl8EP2oP/FlJoWdO+EMIkcOabVMxHOFVd7V6b8eUO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1548400},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.21.1","yarn":"4.12.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./package.json":"./package.json"},"gitHead":"e46eb4117af312eee2ef313dd62a348329c5ad39","scripts":{"lint":"biome check js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm","format":"biome format --write js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","prepack":"cp README.md .readme-backup && cp README.npm.md README.md","prepare":"simple-git-hooks || true","build:js":"tsc","lint:fix":"biome check --write js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","postpack":"mv .readme-backup README.md","build:wasm":"emcmake cmake -B build-wasm -DBUILD_WASM=ON && cmake --build build-wasm","test:watch":"vitest","prepublishOnly":"yarn clean && yarn build && yarn lint && yarn test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.12.0","description":"Audio analysis library for music information retrieval","directories":{},"lint-staged":{"{js,tests/wasm}/**/*.{ts,js}":["biome check --write"],"bindings/node/{src,tests}/**/*.{ts,js}":["biome check --write"]},"sideEffects":false,"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"vitest":"^4.1.1","typescript":"^6.0.2","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.8","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"yarn lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.0.1_1774438313799_0.5180866822621859","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@libraz/libsonare","version":"1.0.2","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.0.2","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"d4aa79a21af1b15a2d86b28be536e8a9a3f2f916","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.0.2.tgz","fileCount":10,"integrity":"sha512-qqK+T56kOj3s+snxmR07pPhwVQR+2XNfchOHOgWVGfNVDTEioAoC2agrk78qW9qnG7Q7Yc9/x0e5Dk1w5NPMAA==","signatures":[{"sig":"MEQCIAmeIq/PEvWInqdpyXJdK9qBdKhf29OOCUEIBOVK5vZ4AiAmo5H4tb/a8UeLkghIG/DccbhammV54CkGQbh5VJocNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":623230},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.21.1","yarn":"4.12.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./package.json":"./package.json"},"gitHead":"cd4b5cddec62875a7d9dc48808d4e28519ac6ec9","scripts":{"lint":"biome check js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm","format":"biome format --write js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","prepack":"cp README.md .readme-backup && cp README.npm.md README.md","prepare":"simple-git-hooks || true","build:js":"tsc","lint:fix":"biome check --write js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","postpack":"mv .readme-backup README.md","build:wasm":"emcmake cmake -B build-wasm -DBUILD_WASM=ON -DCMAKE_BUILD_TYPE=Release && cmake --build build-wasm","test:watch":"vitest","prepublishOnly":"yarn clean && yarn build && yarn lint && yarn test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.12.1","description":"Audio analysis library for music information retrieval","directories":{},"lint-staged":{"{js,tests/wasm}/**/*.{ts,js}":["biome check --write"],"bindings/node/{src,tests}/**/*.{ts,js}":["biome check --write"]},"sideEffects":false,"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"vitest":"^4.1.1","typescript":"^6.0.2","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.8","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"yarn lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.0.2_1774557096839_0.1889316807455128","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@libraz/libsonare","version":"1.0.3","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.0.3","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"b80a8e073abbae884905fa0dbbbf55a45508b9db","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.0.3.tgz","fileCount":10,"integrity":"sha512-CG8/MJ2iY+LKW4luz4sQ6WxT+/feitE49SPUV3uf3njTzvg6xClR+RoLegwINESXQjQghEnDZmOaj6yFHrbtHw==","signatures":[{"sig":"MEYCIQCKFyNOpOnM15fAgY2MuaGW0IDH8/HDHeA8XeCnp/6PAQIhAJnvdPSu8UHCfp0nuG3fH8iKUmnFNrIST1Fi6lSF9kZV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626619},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.21.1","yarn":"4.12.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./package.json":"./package.json"},"gitHead":"caea134f123aa600885a27f2f3b02ee03706e01d","scripts":{"lint":"biome check js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm","format":"biome format --write js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","prepack":"cp README.md .readme-backup && cp README.npm.md README.md","prepare":"simple-git-hooks || true","build:js":"tsc","lint:fix":"biome check --write js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","postpack":"mv .readme-backup README.md","build:wasm":"emcmake cmake -B build-wasm -DBUILD_WASM=ON -DCMAKE_BUILD_TYPE=Release && cmake --build build-wasm","test:watch":"vitest","prepublishOnly":"yarn clean && yarn build && yarn lint && yarn test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.14.1","description":"Audio analysis library for music information retrieval","directories":{},"lint-staged":{"{js,tests/wasm}/**/*.{ts,js}":["biome check --write"],"bindings/node/{src,tests}/**/*.{ts,js}":["biome check --write"]},"sideEffects":false,"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"vitest":"^4.1.5","typescript":"^6.0.3","lint-staged":"^17.0.4","@biomejs/biome":"^2.4.15","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"yarn lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.0.3_1778452248001_0.31354968711719167","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@libraz/libsonare","version":"1.0.4","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.0.4","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"ab8481366e064066b48056017517a73b67b31685","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.0.4.tgz","fileCount":10,"integrity":"sha512-i201SdHP9XyWbLsiagaIpP4tU/s2oJ5mr6P0Illj7McospUOQ645KVOG9QNBJYsb8pJOsEadbpM8qDWr1zJnWA==","signatures":[{"sig":"MEUCIGhnAUmoJuFdJy53sqQgUfVr6kvOkHdzav1ddh9nckNCAiEAytt+08bKXCMYpwY96famX50X2l7OTswowNUU3ngpYM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":628549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.21.1","yarn":"4.12.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./package.json":"./package.json"},"gitHead":"d86919649656442c094c870a44f6452141ae9059","scripts":{"lint":"biome check js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm","format":"biome format --write js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","prepack":"cp README.md .readme-backup && cp README.npm.md README.md","prepare":"simple-git-hooks || true","build:js":"tsc","lint:fix":"biome check --write js/ tests/wasm/ bindings/node/src/ bindings/node/tests/","postpack":"mv .readme-backup README.md","build:wasm":"emcmake cmake -B build-wasm -DBUILD_WASM=ON -DCMAKE_BUILD_TYPE=Release && cmake --build build-wasm","test:watch":"vitest","prepublishOnly":"yarn clean && yarn build && yarn lint && yarn test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.14.1","description":"Audio analysis library for music information retrieval","directories":{},"lint-staged":{"{js,tests/wasm}/**/*.{ts,js}":["biome check --write"],"bindings/node/{src,tests}/**/*.{ts,js}":["biome check --write"]},"sideEffects":false,"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"vitest":"^4.1.5","typescript":"^6.0.3","lint-staged":"^17.0.4","@biomejs/biome":"^2.4.15","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-commit":"yarn lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.0.4_1778964227123_0.6606713084221922","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@libraz/libsonare","version":"1.1.0","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.1.0","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"72e049b174ad64c1ab91822e4ecf9879c0709e28","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.1.0.tgz","fileCount":13,"integrity":"sha512-J6xPM7aDas7BkQd8XmVuYxYQMOe7uOGHi+cPev2zYEfJ4ZFDIQX4pRTAwlwOv/2dx00wgGL4KWqw95WwrXabyQ==","signatures":[{"sig":"MEQCIBs5qt9B9PR1b+e/Lvhg8eAZRiOSK4x0pamdIph3rFJ9AiBrMLLphP/N5lzdS+7Puk7J0Ng8zjdqR2N1STLpB0M70w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1189884},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.21.1","yarn":"4.12.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./package.json":"./package.json"},"gitHead":"3ec51bb95a61b7dd0907114cdaedd7eeee3e86cd","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:js && yarn build:wasm","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm","test:watch":"vitest","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.15.0","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","typescript":"^6.0.3","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.1.0_1779442833755_0.46623223572769956","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@libraz/libsonare","version":"1.2.0","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.2.0","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"6ecacca03dbd7fd47939918cd4a0029d7e0edf78","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.2.0.tgz","fileCount":21,"integrity":"sha512-8yzhgO72D7shI+iWdj22bHonesGmyfeGjAfwQ5ELHRgEpFO3kWJzOVh17uSVnv5hY/NypvaXOAMffj/k6lEjCA==","signatures":[{"sig":"MEUCIQCeg4H3Kl4QLCTED2ykf1HEoldu0ytCxw2d4Yg03dWMFgIgRCFjXZig98vet3dWRdT4RyiiV5RucjH/5lN/q6cJ/OI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2808901},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.21.1","yarn":"4.12.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./rt":{"types":"./src/sonare-rt.d.ts","import":"./dist/sonare-rt.js"},"./wasm":"./dist/sonare.wasm","./rt-wasm":"./dist/sonare-rt.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"6bf0b5390bb94e506083561b4633efaa8d470c90","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:js && yarn build:wasm","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"find dist -maxdepth 1 -type f \\( -name 'chunk-*.js' -o -name 'chunk-*.js.map' -o -name '*-*.d.ts' \\) -delete 2>/dev/null; tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm && node scripts/write-rt-module-variant.mjs","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.15.0","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.7","typescript":"^6.0.3","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.2.0_1779861441139_0.4752478242370053","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@libraz/libsonare","version":"1.2.1","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.2.1","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"a11d90478abc315e3a31d227482ef893b29439d2","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.2.1.tgz","fileCount":21,"integrity":"sha512-epqt9f90VMmbIoAGn51s140MU6yCkR+oHLZ/QMaCDKX5T9dOF4XtXiM5Qt+IQglHKZX7a5TpoKZKtyF5BU5gQw==","signatures":[{"sig":"MEUCIE8gPMYdfSrQHxWDyy2FYv8DacuOtxcJHXguYQcOrjpYAiEA8dPfllYUkiUuwKlNtcNZBgF4Gu38nWUBnNtKym7qr6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2824197},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.21.1","yarn":"4.12.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./rt":{"types":"./src/sonare-rt.d.ts","import":"./dist/sonare-rt.js"},"./wasm":"./dist/sonare.wasm","./rt-wasm":"./dist/sonare-rt.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"4107a10e3221a819312860245d71f20125682e9c","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:js && yarn build:wasm","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"find dist -maxdepth 1 -type f \\( -name 'chunk-*.js' -o -name 'chunk-*.js.map' -o -name '*-*.d.ts' \\) -delete 2>/dev/null; tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm && node scripts/write-rt-module-variant.mjs","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.15.0","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.7","typescript":"^6.0.3","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.2.1_1779870977338_0.48509224910398085","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@libraz/libsonare","version":"1.2.2","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.2.2","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"7bd48798a6a6262209f12e4a198e245e74879bde","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.2.2.tgz","fileCount":20,"integrity":"sha512-LfsybJSSmVYVWsQz+G5egUD70lnuUoAejdeELZOlcQ+XpbFSFz7QZYPE/DtSV/52DJH+I2iY3cYOVTtX31YcFg==","signatures":[{"sig":"MEUCIQDLn84JJw30WdAeHcrinnTqyC1gkUnDuue3kDhlL65QCgIgaiWYJvW0j0GMh+pgDIRMG6Js+9e9qrX/z/eKRrDDR6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3293814},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./rt":{"types":"./src/sonare-rt.d.ts","import":"./dist/sonare-rt.js"},"./wasm":"./dist/sonare.wasm","./rt-wasm":"./dist/sonare-rt.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"b6d46202abe9e5aca27c1b73afe548ccc7cb6b9b","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:js && yarn build:wasm","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"find dist -maxdepth 1 -type f \\( -name 'chunk-*.js' -o -name 'chunk-*.js.map' -o -name '*-*.d.ts' \\) -delete 2>/dev/null; tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm && node scripts/write-rt-module-variant.mjs","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.16.0","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.2.2_1780356082799_0.7912314583978333","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@libraz/libsonare","version":"1.2.3","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.2.3","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"dbde2ec42204109fc0817e4b4c785c93f4054f02","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.2.3.tgz","fileCount":20,"integrity":"sha512-LFUz4i57DitHhya+x3R1u3kQeN0v6XgcSfTUwY6WVsauI6+bHedN0oo5DumYuklS72LO0uS8G2ozVGaUGgTvEA==","signatures":[{"sig":"MEYCIQDKNRm31QM/dKWIjBzsRnJwcU7e6Ajy37megItxUcMNkwIhAJh7eyBjXCPpRz3xwRlYSwZehh1fNNMtZ9YjGE7KsGRO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3446284},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./rt":{"types":"./src/sonare-rt.d.ts","import":"./dist/sonare-rt.js"},"./wasm":"./dist/sonare.wasm","./rt-wasm":"./dist/sonare-rt.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"412db2efd98ab09ffc3db959ed68efc2f685f464","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:js && yarn build:wasm","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"find dist -maxdepth 1 -type f \\( -name 'chunk-*.js' -o -name 'chunk-*.js.map' -o -name '*-*.d.ts' \\) -delete 2>/dev/null; tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm && node scripts/write-rt-module-variant.mjs","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.16.0","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.2.3_1780425913466_0.48628853975593844","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@libraz/libsonare","version":"1.3.0","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.3.0","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"2e18b04c83ae90ad29f02d2e38420598bc9cf750","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.3.0.tgz","fileCount":46,"integrity":"sha512-1uEZmozkMc2UScsLKlX3dUMtW96ImKbSO+WsB22pDjBIMAR2mSGz9EUKAXPpyfWQCuZliIkAxlOiJQNfjIWOHQ==","signatures":[{"sig":"MEQCIArXe4hw7bLqb5vOh44pOa50+V5WYmpjY0lg9jNufx4GAiBNAslE7DDQpGdKC37GIykqQPhJMsxjLSL+uL+HYFpW9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4753785},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./rt":{"types":"./src/sonare-rt.d.ts","import":"./dist/sonare-rt.js"},"./wasm":"./dist/sonare.wasm","./rt-wasm":"./dist/sonare-rt.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"6359ef621dcec63167e205af6bfda7397b815f33","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:js && yarn build:wasm","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"find dist -maxdepth 1 -type f \\( -name 'chunk-*.js' -o -name 'chunk-*.js.map' -o -name '*-*.d.ts' \\) -delete 2>/dev/null; tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm && node scripts/write-rt-module-variant.mjs","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.16.0","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.3.0_1780763487324_0.8599364240543885","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@libraz/libsonare","version":"1.3.1","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.3.1","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"6a13c2ed2c997998808b36c197bf6417adf7c18e","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.3.1.tgz","fileCount":46,"integrity":"sha512-9vMvljLEWk7XbZt0Ixf2u99c1XdAcVHawwLpsuRsayVCDC1UB1GDRS6QJbyHH0TOkPoLNBPEB0Uhlu5RdO/6Og==","signatures":[{"sig":"MEUCIA92ceB84cWFR+1xtET+PRIdMnx7HMMKalMZk+LzZCrcAiEAl4iSpp3jlIpmcjMP/oc7vb4mGEIGnLcqyXKY+9iDxps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4758162},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./rt":{"types":"./src/sonare-rt.d.ts","import":"./dist/sonare-rt.js"},"./wasm":"./dist/sonare.wasm","./rt-wasm":"./dist/sonare-rt.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"c3c31f0ecfd7d4767fc6935b63a06d25fd60b59f","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:js && yarn build:wasm","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"find dist -maxdepth 1 -type f \\( -name 'chunk-*.js' -o -name 'chunk-*.js.map' -o -name '*-*.d.ts' \\) -delete 2>/dev/null; tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm && node scripts/write-rt-module-variant.mjs","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.16.0","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.3.1_1780780537234_0.8232879573377367","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@libraz/libsonare","version":"1.3.2","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.3.2","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"1c83d634db390f87dcb485ed639a10877c3aa0b6","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.3.2.tgz","fileCount":47,"integrity":"sha512-5IxhSCic0/wK5kOzhC/QKuoB1gN7szwwJ2EhNGhP1Vm3fZeuY+omSzhQsCXW7nyhMJUkkGVj5d1bJION6hJEQg==","signatures":[{"sig":"MEYCIQCIhOJmgoyI6/NcLxankAIq9MyLM3BBONV5MWWhev8lDgIhALwu5WFDrfxlmUFqHsGHtOto6G+nxK1XCsUCDBqqDSZo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4817942},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./rt":{"types":"./src/sonare-rt.d.ts","import":"./dist/sonare-rt.js"},"./wasm":"./dist/sonare.wasm","./rt-wasm":"./dist/sonare-rt.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"10e2c05d91db1ec60db3de3d78e0ece55dbe438b","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:js && yarn build:wasm","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"find dist -maxdepth 1 -type f \\( -name 'chunk-*.js' -o -name 'chunk-*.js.map' -o -name '*-*.d.ts' \\) -delete 2>/dev/null; tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm && node scripts/write-rt-module-variant.mjs","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.16.0","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.3.2_1780851009082_0.7566088310376888","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@libraz/libsonare","version":"1.3.3","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.3.3","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"4152d257d1394d8dc96c81765b2d78a8a69eb694","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.3.3.tgz","fileCount":47,"integrity":"sha512-GS47fztTEznqlGl2Cf7rXJbajofoYcl4G22UztuIHCbEgh6g5XATDxGeWoB67S83CFe0v4c5k/gSpowE1Qo2QQ==","signatures":[{"sig":"MEYCIQDzbutqHgVelFQBUl1aVSMTBIxxLxjRiX8PxpXcn04ikgIhAKsyNSLAC11LxCTX7AL8anNk5xshDcreFyIFzYWGqvbH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5192375},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./rt":{"types":"./src/sonare-rt.d.ts","import":"./dist/sonare-rt.js"},"./wasm":"./dist/sonare.wasm","./rt-wasm":"./dist/sonare-rt.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"0df2609439840a8a91b81b0079870cd76d16a655","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:js && yarn build:wasm","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"find dist -maxdepth 1 -type f \\( -name 'chunk-*.js' -o -name 'chunk-*.js.map' -o -name '*-*.d.ts' \\) -delete 2>/dev/null; tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm && node scripts/write-rt-module-variant.mjs","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.17.0","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.3.3_1781285687543_0.3512894368946988","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@libraz/libsonare","version":"1.4.0","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.4.0","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"c868152b30e888af9b43ea4574e9447289859239","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.4.0.tgz","fileCount":51,"integrity":"sha512-Csamj9k4Ka9Thjdc7GAgIGOo7uMEAzwMmzFvQGg/9Ezt944IMS6KABXKnVkLY9tTle6/8MZ1Bqcpb70JOOgoCA==","signatures":[{"sig":"MEYCIQDkm0LICHYcfTVScczhproih5JZI+F1A1UrhcWieQVYwgIhAJyMP377GoUCW6ZNV1R8hcNEXHeGuk7UkGGKXOK1uwf6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5453475},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./rt":{"types":"./src/sonare-rt.d.ts","import":"./dist/sonare-rt.js"},"./wasm":"./dist/sonare.wasm","./rt-wasm":"./dist/sonare-rt.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"c0602ff33e2bac6bb10b0bad1f047de34b9cea83","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:js && yarn build:wasm","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"find dist -maxdepth 1 -type f \\( -name 'chunk-*.js' -o -name 'chunk-*.js.map' -o -name '*-*.d.ts' \\) -delete 2>/dev/null; tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm && node scripts/write-rt-module-variant.mjs","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.17.0","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.4.0_1782397209200_0.2852631938214212","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@libraz/libsonare","version":"1.4.1","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.4.1","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"8a4c10e90175cff8bbf7d1b16f0381f533c09cee","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.4.1.tgz","fileCount":51,"integrity":"sha512-N3h2f8t6Glyfl5z+YIu1HLLN4DwKWWA5iNe+yzmc3/RT9IMQF+KimnZgUxB4PUMlpyTspj7py77jbzatoXxK0Q==","signatures":[{"sig":"MEYCIQCl9jIPQZ5qVRU3Q/9g6YV6kUQdKCTUvdI4qfaHkDFmCAIhAO5vwK1uZV2ejSxZfHDzj3CYNb5DDYR4geTSXpov5TAt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5466279},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./rt":{"types":"./src/sonare-rt.d.ts","import":"./dist/sonare-rt.js"},"./wasm":"./dist/sonare.wasm","./rt-wasm":"./dist/sonare-rt.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"434fe0647b25d880d2c93e1ddf907ebb03dcdb42","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:js && yarn build:wasm","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"find dist -maxdepth 1 -type f \\( -name 'chunk-*.js' -o -name 'chunk-*.js.map' -o -name '*-*.d.ts' \\) -delete 2>/dev/null; tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm && node scripts/write-rt-module-variant.mjs","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.17.0","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.4.1_1782602946249_0.4730248481215855","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@libraz/libsonare","version":"1.5.0","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.5.0","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"6b9e1cbf097d65da3f5dd7e3e24f29fb56d043a6","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.5.0.tgz","fileCount":82,"integrity":"sha512-frjsKq09Eel0jJaujRaBQtCtgAsRhW1Isd3yUe7r8OGTv3Z4LitIxlvMeLxYhBiMFusuAv616rNpDNVhnBb+nA==","signatures":[{"sig":"MEQCIHNCHPSG2n1Kln1tu/XW4H6kBOxEr4lk795Jn7NVKy2kAiAdD1lpNDbjvv8OR/RV98WIIpWiWo+afT8TDMT6Qh/1Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6034405},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"51116844e8a0e24ca139b148987d48b08b18494e","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"11.18.0","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.5.0_1783306512962_0.6651866019255566","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@libraz/libsonare","version":"1.5.1","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.5.1","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"a10961ee07a7ea109ed432cefe77d4de36b713e2","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.5.1.tgz","fileCount":82,"integrity":"sha512-qLO6l6uhCI6Tn/ohifJ/TM+pHmnL5GQeXa8oYSF8vSRv6OUkPhy57g16pnWwH71YuAiTElTJTDxll/8bYIWuMA==","signatures":[{"sig":"MEUCIGyXedW98LrCTz7yJSbKHV7WS+ewmsGlE7zngL4CGOOeAiEAh+lVS9D/zFxsHGe8Nvda9rwfqJ4AVQOURJbUJi3MEs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6097254},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"31b3ab3a1c5de9210787b0775e48eab9fff4d946","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"12.0.1","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.5.1_1784024346216_0.4748383570611314","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@libraz/libsonare","version":"1.5.2","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.5.2","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"aa3fa32b611270ed838bb9ba3a8934887919154a","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.5.2.tgz","fileCount":82,"integrity":"sha512-QSVIESoO3AvlA43mLDorAiWQDhGE3AtUCrcHOa74kBDy5pC7YLHz08cFinMoOIE8GCf/NIfhfDuISVSR+aKDdQ==","signatures":[{"sig":"MEQCIE2LyrStusZ57dH887OD4sFn+lSbN3XybjJb41meomCpAiBl0xEwK2FpkGL4yEV3hfY/90Jh8WjOxBRml5e9uw43qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6140046},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"30931acd0d16e5d890b728548dd74675ec13758c","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"12.0.1","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.5.2_1784171337337_0.9746908034635353","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@libraz/libsonare","version":"1.5.3","keywords":["audio","music","analysis","mir","bpm","key","tempo","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.5.3","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://github.com/libraz/libsonare#readme","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"9111d228e3435a75d78b09b16584cbb881d563cb","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.5.3.tgz","fileCount":83,"integrity":"sha512-cUAopd3GLGW/ykKZmMZpq9hIXfFcArA1LiJaUuI2RyBwycFwWyeOv6rTJ/1U7Ep9zVJPQ18ZV+9riDgsJg2aag==","signatures":[{"sig":"MEUCIQDnnWKwvYc5GJeGutYTNKIRoubP/gDYdL7fidcSZL0dWgIgJnK6EFL+ZyjMWfopB29XDDCFumMSnqRhFKxZkP0qZ4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6501493},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"f3111c8a9b00df5106dd0ca3d2defdd4100a1ada","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test","test:browser:audit":"node scripts/audit-boundary-smoke.mjs","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"12.0.1","description":"Audio analysis library for music information retrieval","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.5.3_1784601281949_0.59241787644201","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@libraz/libsonare","version":"1.5.4","keywords":["audio","music","analysis","mir","bpm","key","tempo","chords","audio-processing","dsp","mastering","mixing","loudness","lufs","midi","synthesizer","soundfont","room-acoustics","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.5.4","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://libsonare.libraz.net","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"3eed69d41c429dfdafbd08e22751e0d59f741708","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.5.4.tgz","fileCount":83,"integrity":"sha512-CeMxvWeS7l3C/wKHAXU0BYe7QggNqluQ2Q18DQhEDiTUTQ6RPewGzRs4qrKFzimHRy7svCeJGfHfd89ejI/0Rg==","signatures":[{"sig":"MEUCIQD6MI16110oRP3JnA7EVEKR+2+zNweKUbDAhM/oVnbDlQIgfYHLPOkgIoemLADJNNzFKf15g+im8hAGqlR+FG8fC6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6503964},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"e7a1837f9aea29e073811ff1efe0fab9d721b8e9","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test","test:browser:audit":"node scripts/audit-boundary-smoke.mjs","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"12.0.1","description":"Audio analysis, mastering, mixing, and MIDI synthesis in WebAssembly","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.5.4_1784701628525_0.7866985805082236","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@libraz/libsonare","version":"1.5.5","keywords":["audio","music","analysis","mir","bpm","key","tempo","chords","audio-processing","dsp","mastering","mixing","loudness","lufs","midi","synthesizer","soundfont","room-acoustics","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.5.5","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://libsonare.libraz.net","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"7684133d79a5b64a5b527219af3c7e00e9ebb868","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.5.5.tgz","fileCount":83,"integrity":"sha512-HJ0SU0eN7Ghg9UcaCPBRMWHsgUwu704fQjYHtwKIYuVUn1VoUHOtp9wu2UVSV7bzXQFvVfBM6TOboV+bZDoZbQ==","signatures":[{"sig":"MEYCIQDyIktzdbzecE//CfsILxns19vQl9Xa0Yo+M05rkRinZwIhAKTGh0Irk/KvMr8gbwqvYIMsq7tp4jS50yCYvUgnkSq2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6545252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","volta":{"node":"22.22.3","yarn":"4.15.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./package.json":"./package.json"},"gitHead":"9e0b7a65f25bd37da45aad22511c9ad344a03e39","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm LICENSE","format":"biome format --write src/ tests/","build:js":"tsup","lint:fix":"biome check --write src/ tests/","build:wasm":"mkdir -p build-wasm/em-cache && EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test","test:browser:audit":"node scripts/audit-boundary-smoke.mjs","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"12.0.1","description":"Audio analysis, mastering, mixing, and MIDI synthesis in WebAssembly","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.15.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.5.5_1785099995173_0.565856140520419","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@libraz/libsonare","version":"1.6.0","keywords":["audio","music","analysis","mir","bpm","key","tempo","chords","audio-processing","dsp","mastering","mixing","loudness","lufs","midi","synthesizer","soundfont","room-acoustics","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.6.0","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://libsonare.libraz.net","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"06a34fb72ca01a784931edbd5667db8bb195833b","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.6.0.tgz","fileCount":98,"integrity":"sha512-uyE6cDY8Zjntyuhsr3/Ux20tB6jvS2vuNbm0rEBX+ODneViVubwJz8sEKRcA52rC/TEA1HuAkqjCEOAheh45pA==","signatures":[{"sig":"MEUCIDUJebp0cNamIcI4FzpuUNns1OnBYkXHV10uUvhdnXpOAiEAqGOOhXsWodoqkJJUpQBdTp03uVYzsAiemrVuGb0ybLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8781221},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js"},"./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./analysis":{"types":"./dist/analysis.d.ts","import":"./dist/analysis.js"},"./package.json":"./package.json","./schemas/realtime-voice-changer-preset.schema.json":"./dist/schemas/realtime-voice-changer-preset.schema.json","./schemas/realtime-voice-changer-preset-pack.schema.json":"./dist/schemas/realtime-voice-changer-preset-pack.schema.json"},"gitHead":"9e23b374299107bfcc04d1716d4ece5de2aaab19","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm build-wasm-analysis LICENSE","format":"biome format --write src/ tests/","build:js":"tsup && node scripts/copy-schemas.mjs","lint:fix":"biome check --write src/ tests/","build:wasm":"yarn build:wasm:full && yarn build:wasm:analysis","test:types":"tsc --noEmit --ignoreConfig --strict --module ESNext --moduleResolution bundler --target ES2020 tests/typing/analysis-entry.ts","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test && yarn test:types","build:wasm:full":"mkdir -p build-wasm/em-cache && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DSONARE_WASM_ANALYSIS_ONLY=OFF -DSONARE_WASM_OUTPUT_NAME=sonare -DBUILD_MASTERING=ON -DBUILD_MIXING=ON -DBUILD_GRAPH=ON -DBUILD_FX=ON -DBUILD_ACOUSTIC_SIM=ON -DBUILD_PITCH_EDITOR=ON -DBUILD_VOICE_CHANGER=ON -DBUILD_ARRANGEMENT=ON -DBUILD_ASSIST=ON -DCMAKE_BUILD_TYPE=Release && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm","check:wasm-size":"python3 ../../tools/check_wasm_size.py --baseline wasm-size-baseline.json --artifact sonare.wasm=dist/sonare.wasm --artifact sonare-analysis.wasm=dist/sonare-analysis.wasm","build:wasm:analysis":"mkdir -p build-wasm-analysis/em-cache && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm-analysis/em-cache emcmake cmake -S ../.. -B build-wasm-analysis -DBUILD_WASM=ON -DSONARE_WASM_ANALYSIS_ONLY=ON -DSONARE_WASM_OUTPUT_NAME=sonare-analysis -DBUILD_MASTERING=OFF -DBUILD_MIXING=OFF -DBUILD_GRAPH=OFF -DBUILD_FX=OFF -DBUILD_ACOUSTIC_SIM=OFF -DBUILD_VOICE_CHANGER=OFF -DBUILD_ARRANGEMENT=OFF -DBUILD_ASSIST=OFF -DCMAKE_BUILD_TYPE=Release && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm-analysis/em-cache cmake --build build-wasm-analysis --target sonare","test:browser:worker":"node scripts/offline-worker-smoke.mjs","test:browser:boundary":"node scripts/boundary-smoke.mjs","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"12.0.2","description":"Audio analysis, mastering, mixing, and MIDI synthesis in WebAssembly","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.18.0","devDependencies":{"ajv":"^8.17.1","tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.6.0_1785707139657_0.7340769775987248","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@libraz/libsonare","version":"1.7.0","keywords":["audio","music","analysis","mir","bpm","key","tempo","chords","audio-processing","dsp","mastering","mixing","loudness","lufs","midi","synthesizer","soundfont","room-acoustics","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.7.0","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://libsonare.libraz.net","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"8b27fecad1f206d60f7fa3bb8d85a9df4d48fe32","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.7.0.tgz","fileCount":98,"integrity":"sha512-J4YLg/yWlAWCiBGCBJCLpc3cP2q6c5cqW0joO30hkzYv+GUwMwCIN73fTPPZXdtLNPx/JbHKgdgkwOLrOygzuw==","signatures":[{"sig":"MEUCIQCv7RWNFFmIvuQISHOHoQKcJ+y+cMVw2/0rMX4s87KpRwIgc3tFuZB/a0GR8URjDGqT36i2ZfKaArnpQPqGAdt0HQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8988952},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js"},"./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./analysis":{"types":"./dist/analysis.d.ts","import":"./dist/analysis.js"},"./package.json":"./package.json","./schemas/realtime-voice-changer-preset.schema.json":"./dist/schemas/realtime-voice-changer-preset.schema.json","./schemas/realtime-voice-changer-preset-pack.schema.json":"./dist/schemas/realtime-voice-changer-preset-pack.schema.json"},"gitHead":"fc4f0565489b7cd00c43d1c9016dbd193cc267c0","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm build-wasm-analysis LICENSE","format":"biome format --write src/ tests/","build:js":"tsup && node scripts/copy-schemas.mjs","lint:fix":"biome check --write src/ tests/","build:wasm":"yarn build:wasm:full && yarn build:wasm:analysis","test:types":"tsc --noEmit --ignoreConfig --strict --module ESNext --moduleResolution bundler --target ES2020 tests/typing/analysis-entry.ts tests/typing/worklet-capture-response.ts","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test && yarn test:types","build:wasm:full":"mkdir -p build-wasm/em-cache && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DSONARE_WASM_ANALYSIS_ONLY=OFF -DSONARE_WASM_OUTPUT_NAME=sonare -DBUILD_MASTERING=ON -DBUILD_MIXING=ON -DBUILD_GRAPH=ON -DBUILD_FX=ON -DBUILD_ACOUSTIC_SIM=ON -DBUILD_PITCH_EDITOR=ON -DBUILD_VOICE_CHANGER=ON -DBUILD_ARRANGEMENT=ON -DBUILD_ASSIST=ON -DCMAKE_BUILD_TYPE=Release && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm","check:wasm-size":"python3 ../../tools/check_wasm_size.py --baseline wasm-size-budget.json --artifact sonare.wasm=dist/sonare.wasm --artifact sonare-analysis.wasm=dist/sonare-analysis.wasm","build:wasm:analysis":"mkdir -p build-wasm-analysis/em-cache && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm-analysis/em-cache emcmake cmake -S ../.. -B build-wasm-analysis -DBUILD_WASM=ON -DSONARE_WASM_ANALYSIS_ONLY=ON -DSONARE_WASM_OUTPUT_NAME=sonare-analysis -DBUILD_MASTERING=OFF -DBUILD_MIXING=OFF -DBUILD_GRAPH=OFF -DBUILD_FX=OFF -DBUILD_ACOUSTIC_SIM=OFF -DBUILD_VOICE_CHANGER=OFF -DBUILD_ARRANGEMENT=OFF -DBUILD_ASSIST=OFF -DCMAKE_BUILD_TYPE=Release && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm-analysis/em-cache cmake --build build-wasm-analysis --target sonare","test:browser:worker":"node scripts/offline-worker-smoke.mjs","test:browser:boundary":"node scripts/boundary-smoke.mjs","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"12.0.2","description":"Audio analysis, mastering, mixing, and MIDI synthesis in WebAssembly","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.18.0","devDependencies":{"ajv":"^8.17.1","tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.7.0_1786697131243_0.9393716598325326","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@libraz/libsonare","version":"1.7.1","keywords":["audio","music","analysis","mir","bpm","key","tempo","chords","audio-processing","dsp","mastering","mixing","loudness","lufs","midi","synthesizer","soundfont","room-acoustics","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","_id":"@libraz/libsonare@1.7.1","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"homepage":"https://libsonare.libraz.net","bugs":{"url":"https://github.com/libraz/libsonare/issues"},"dist":{"shasum":"3d7ce91426d816a57481344113536f5dec3f7f46","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.7.1.tgz","fileCount":98,"integrity":"sha512-HSYrh6/4MG1D9LEK2Q6QhblRYLbtlp/N54T1UvOw7tRTzkRjJ126i4yFfoSt1X4U1dHaoPT5054N9eh2WNGvsg==","signatures":[{"sig":"MEQCIF+AMsEmj7TAvWCylapAgFmQHRj/adSFIldBtwRckPWOAiBG0e4FtQLhS5i1ll3rUohVGIALOAyc+l5qN5ksLGgipQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9017095},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./wasm":"./dist/sonare.wasm","./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js"},"./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./analysis":{"types":"./dist/analysis.d.ts","import":"./dist/analysis.js"},"./package.json":"./package.json","./schemas/realtime-voice-changer-preset.schema.json":"./dist/schemas/realtime-voice-changer-preset.schema.json","./schemas/realtime-voice-changer-preset-pack.schema.json":"./dist/schemas/realtime-voice-changer-preset-pack.schema.json"},"gitHead":"8761a2cf48afe71199efdfdb9e4c34838eaa5b26","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"yarn build:wasm && yarn build:js","clean":"rm -rf dist build-wasm build-wasm-analysis LICENSE","format":"biome format --write src/ tests/","build:js":"tsup && node scripts/copy-schemas.mjs","lint:fix":"biome check --write src/ tests/","build:wasm":"yarn build:wasm:full && yarn build:wasm:analysis","test:types":"tsc --noEmit --ignoreConfig --strict --module ESNext --moduleResolution bundler --target ES2020 tests/typing/analysis-entry.ts tests/typing/worklet-capture-response.ts","test:watch":"vitest","test:browser":"node scripts/audio-worklet-smoke.mjs","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test && yarn test:types","build:wasm:full":"mkdir -p build-wasm/em-cache && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DSONARE_WASM_ANALYSIS_ONLY=OFF -DSONARE_WASM_OUTPUT_NAME=sonare -DBUILD_MASTERING=ON -DBUILD_MIXING=ON -DBUILD_GRAPH=ON -DBUILD_FX=ON -DBUILD_ACOUSTIC_SIM=ON -DBUILD_PITCH_EDITOR=ON -DBUILD_VOICE_CHANGER=ON -DBUILD_ARRANGEMENT=ON -DBUILD_ASSIST=ON -DCMAKE_BUILD_TYPE=Release && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm","check:wasm-size":"python3 ../../tools/check_wasm_size.py --baseline wasm-size-budget.json --artifact sonare.wasm=dist/sonare.wasm --artifact sonare-analysis.wasm=dist/sonare-analysis.wasm","build:wasm:analysis":"mkdir -p build-wasm-analysis/em-cache && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm-analysis/em-cache emcmake cmake -S ../.. -B build-wasm-analysis -DBUILD_WASM=ON -DSONARE_WASM_ANALYSIS_ONLY=ON -DSONARE_WASM_OUTPUT_NAME=sonare-analysis -DBUILD_MASTERING=OFF -DBUILD_MIXING=OFF -DBUILD_GRAPH=OFF -DBUILD_FX=OFF -DBUILD_ACOUSTIC_SIM=OFF -DBUILD_VOICE_CHANGER=OFF -DBUILD_ARRANGEMENT=OFF -DBUILD_ASSIST=OFF -DCMAKE_BUILD_TYPE=Release && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm-analysis/em-cache cmake --build build-wasm-analysis --target sonare","test:browser:worker":"node scripts/offline-worker-smoke.mjs","test:browser:boundary":"node scripts/boundary-smoke.mjs","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"repository":{"url":"git+https://github.com/libraz/libsonare.git","type":"git"},"_npmVersion":"12.0.2","description":"Audio analysis, mastering, mixing, and MIDI synthesis in WebAssembly","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"yarn@4.18.0","devDependencies":{"ajv":"^8.17.1","tsup":"^8.5.1","vitest":"^4.1.8","typescript":"^6.0.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/libsonare_1.7.1_1786776915550_0.19951953476606632","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@libraz/libsonare","version":"1.7.2","type":"module","packageManager":"yarn@4.18.0","description":"Audio analysis, mastering, mixing, and MIDI synthesis in WebAssembly","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./analysis":{"types":"./dist/analysis.d.ts","import":"./dist/analysis.js"},"./worklet":{"types":"./dist/worklet.d.ts","import":"./dist/worklet.js"},"./worker":{"types":"./dist/worker.d.ts","import":"./dist/worker.js"},"./wasm":"./dist/sonare.wasm","./schemas/realtime-voice-changer-preset.schema.json":"./dist/schemas/realtime-voice-changer-preset.schema.json","./schemas/realtime-voice-changer-preset-pack.schema.json":"./dist/schemas/realtime-voice-changer-preset-pack.schema.json","./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn build:wasm && yarn build:js","build:wasm":"yarn build:wasm:full && yarn build:wasm:analysis","build:wasm:full":"mkdir -p build-wasm/em-cache && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm/em-cache emcmake cmake -S ../.. -B build-wasm -DBUILD_WASM=ON -DSONARE_WASM_ANALYSIS_ONLY=OFF -DSONARE_WASM_OUTPUT_NAME=sonare -DBUILD_MASTERING=ON -DBUILD_MIXING=ON -DBUILD_GRAPH=ON -DBUILD_FX=ON -DBUILD_ACOUSTIC_SIM=ON -DBUILD_PITCH_EDITOR=ON -DBUILD_VOICE_CHANGER=ON -DBUILD_ARRANGEMENT=ON -DBUILD_ASSIST=ON -DCMAKE_BUILD_TYPE=Release && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm/em-cache cmake --build build-wasm","build:wasm:analysis":"mkdir -p build-wasm-analysis/em-cache && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm-analysis/em-cache emcmake cmake -S ../.. -B build-wasm-analysis -DBUILD_WASM=ON -DSONARE_WASM_ANALYSIS_ONLY=ON -DSONARE_WASM_OUTPUT_NAME=sonare-analysis -DBUILD_MASTERING=OFF -DBUILD_MIXING=OFF -DBUILD_GRAPH=OFF -DBUILD_FX=OFF -DBUILD_ACOUSTIC_SIM=OFF -DBUILD_VOICE_CHANGER=OFF -DBUILD_ARRANGEMENT=OFF -DBUILD_ASSIST=OFF -DCMAKE_BUILD_TYPE=Release && EM_NODE_JS=\"$(mise which node 2>/dev/null || command -v node)\" EM_CACHE=$PWD/build-wasm-analysis/em-cache cmake --build build-wasm-analysis --target sonare","check:wasm-size":"python3 ../../tools/check_wasm_size.py --baseline wasm-size-budget.json --artifact sonare.wasm=dist/sonare.wasm --artifact sonare-analysis.wasm=dist/sonare-analysis.wasm","bench:wasm:isp":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_MASTERING=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_mastering_isp_bench && cp build-wasm-bench/bin/sonare_mastering_isp_bench.js /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs && cp build-wasm-bench/bin/sonare_mastering_isp_bench.wasm /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_mastering_isp_bench.cjs","bench:wasm:phase-vocoder":"mkdir -p build-wasm-bench/em-cache /tmp/libsonare-wasm-bench && EM_CACHE=$PWD/build-wasm-bench/em-cache emcmake cmake -S ../.. -B build-wasm-bench -DBUILD_WASM=ON -DBUILD_BENCH=ON -DBUILD_TESTING=OFF -DBUILD_CLI=OFF -DCMAKE_BUILD_TYPE=Release && EM_CACHE=$PWD/build-wasm-bench/em-cache cmake --build build-wasm-bench --target sonare_phase_vocoder_streaming_bench && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.js /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs && cp build-wasm-bench/bin/sonare_phase_vocoder_streaming_bench.wasm /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.wasm && node /tmp/libsonare-wasm-bench/sonare_phase_vocoder_streaming_bench.cjs","build:js":"tsup && node scripts/copy-schemas.mjs","clean":"rm -rf dist build-wasm build-wasm-analysis LICENSE","lint":"biome check src/ tests/","lint:fix":"biome check --write src/ tests/","format":"biome format --write src/ tests/","test":"vitest run","test:types":"tsc --noEmit --ignoreConfig --strict --module ESNext --moduleResolution bundler --target ES2020 tests/typing/analysis-entry.ts tests/typing/worklet-capture-response.ts","test:browser":"node scripts/audio-worklet-smoke.mjs","test:browser:worker":"node scripts/offline-worker-smoke.mjs","test:browser:boundary":"node scripts/boundary-smoke.mjs","test:watch":"vitest","prepublishOnly":"yarn clean && cp ../../LICENSE LICENSE && yarn build && yarn lint && yarn test && yarn test:types"},"keywords":["audio","music","analysis","mir","bpm","key","tempo","chords","audio-processing","dsp","mastering","mixing","loudness","lufs","midi","synthesizer","soundfont","room-acoustics","wasm","webassembly"],"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/libraz/libsonare.git"},"bugs":{"url":"https://github.com/libraz/libsonare/issues"},"homepage":"https://libsonare.libraz.net","engines":{"node":">=18.0.0"},"devDependencies":{"@biomejs/biome":"^2.4.16","ajv":"^8.17.1","tsup":"^8.5.1","typescript":"^6.0.3","vitest":"^4.1.8"},"gitHead":"8c5c637b06551a647d6f920525d146aecaa0831a","_id":"@libraz/libsonare@1.7.2","_nodeVersion":"22.22.3","_npmVersion":"12.0.2","dist":{"integrity":"sha512-FjTw9bWV7RWxLNxeHRR1cK4PQWkjAwQj2T4MNObmCzXzKXFNsRGXbCBJvkuzGy+0BYV7+H4G7aLEgmwNyUbJtQ==","shasum":"47cf96db40cf605224368ba6d66bd2ba6603e02c","tarball":"https://registry.npmjs.org/@libraz/libsonare/-/libsonare-1.7.2.tgz","fileCount":98,"unpackedSize":9094008,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@libraz%2flibsonare@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGMb/yXSa4dAB6CB3WwZ7x4uuPEnz8VzPvIyHRIYTPXbAiALgr7GxwZSpB24khnAFb5izg6xm3v+/f17V3Xdv8J2sw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1dac1d1b-8bb9-48d1-8e4c-0c7c17c3ceb3"}},"directories":{},"maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/libsonare_1.7.2_1787030328222_0.013458134476004524"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T07:57:46.205Z","modified":"2026-08-18T05:18:48.800Z","1.0.0":"2026-03-25T07:57:46.480Z","1.0.1":"2026-03-25T11:31:53.962Z","1.0.2":"2026-03-26T20:31:37.126Z","1.0.3":"2026-05-10T22:30:48.197Z","1.0.4":"2026-05-16T20:43:47.286Z","1.1.0":"2026-05-22T09:40:33.950Z","1.2.0":"2026-05-27T05:57:21.329Z","1.2.1":"2026-05-27T08:36:17.511Z","1.2.2":"2026-06-01T23:21:23.020Z","1.2.3":"2026-06-02T18:45:13.713Z","1.3.0":"2026-06-06T16:31:27.540Z","1.3.1":"2026-06-06T21:15:37.466Z","1.3.2":"2026-06-07T16:50:09.239Z","1.3.3":"2026-06-12T17:34:47.795Z","1.4.0":"2026-06-25T14:20:09.596Z","1.4.1":"2026-06-27T23:29:06.446Z","1.5.0":"2026-07-06T02:55:13.133Z","1.5.1":"2026-07-14T10:19:06.427Z","1.5.2":"2026-07-16T03:08:57.538Z","1.5.3":"2026-07-21T02:34:42.104Z","1.5.4":"2026-07-22T06:27:08.674Z","1.5.5":"2026-07-26T21:06:35.370Z","1.6.0":"2026-08-02T21:45:39.868Z","1.7.0":"2026-08-14T08:45:31.539Z","1.7.1":"2026-08-15T06:55:15.778Z","1.7.2":"2026-08-18T05:18:48.458Z"},"bugs":{"url":"https://github.com/libraz/libsonare/issues"},"author":{"name":"libraz","email":"libraz@libraz.net"},"license":"Apache-2.0","homepage":"https://libsonare.libraz.net","keywords":["audio","music","analysis","mir","bpm","key","tempo","chords","audio-processing","dsp","mastering","mixing","loudness","lufs","midi","synthesizer","soundfont","room-acoustics","wasm","webassembly"],"repository":{"type":"git","url":"git+https://github.com/libraz/libsonare.git"},"description":"Audio analysis, mastering, mixing, and MIDI synthesis in WebAssembly","maintainers":[{"name":"libraz","email":"libraz@libraz.net"}],"readme":"# libsonare\n\n[![CI](https://img.shields.io/github/actions/workflow/status/libraz/libsonare/ci.yml?branch=main&label=CI)](https://github.com/libraz/libsonare/actions)\n[![npm](https://img.shields.io/npm/v/@libraz/libsonare)](https://www.npmjs.com/package/@libraz/libsonare)\n[![npm downloads](https://img.shields.io/npm/dm/@libraz/libsonare)](https://www.npmjs.com/package/@libraz/libsonare)\n[![types](https://img.shields.io/npm/types/@libraz/libsonare)](https://www.npmjs.com/package/@libraz/libsonare)\n[![License](https://img.shields.io/github/license/libraz/libsonare)](https://github.com/libraz/libsonare/blob/main/LICENSE)\n[![Docs](https://img.shields.io/badge/docs-libsonare.libraz.net-2563eb)](https://libsonare.libraz.net)\n[![PyPI](https://img.shields.io/pypi/v/libsonare?label=PyPI)](https://pypi.org/project/libsonare/)\n\n**Turn audio into data and back — entirely in the browser.** Analyze songs\n(BPM, key, chords, loudness), master and mix to broadcast loudness, and render\nMIDI through built-in instruments, all client-side via WebAssembly — the same\nC++ engine that runs natively, with zero dependencies and no Python or model\nweights. 88 named mastering DSP processors implemented against published\nreferences (ITU-R BS.1770-4 true-peak limiting, Linkwitz-Riley crossovers,\nVicanek matched-Z biquads, ADAA-antialiased saturation); analysis defaults match\nlibrosa where the two overlap.\n\n## Try it in the browser\n\nEverything runs client-side — no server, nothing uploaded.\n\n- 🎧 **[Live demos](https://libsonare.libraz.net/demos)** — analyze a song (BPM / key / chords), master to a target loudness, mix, and render MIDI through the built-in instruments, all in the page.\n- 🎛️ **[sonare studio](https://sonare-studio.libraz.net)** — a full browser DAW (multi-track sequencing, piano roll, mixer, mastering, WAV / MP3 / MIDI / MusicXML export) built entirely on this WASM engine. It shows how far one Apache-2.0 engine reaches, from analysis to a playable, exportable arrangement.\n- 📖 **[Documentation & getting started](https://libsonare.libraz.net/docs/getting-started)**\n\n## Installation\n\n```bash\nnpm install @libraz/libsonare\n```\n\nFor BPM/key/chord detection, feature extraction, and metering without the\nmastering, mixing, or realtime-engine APIs, import the smaller analysis entry:\n\n```typescript\nimport { detectBpm, init } from '@libraz/libsonare/analysis';\n```\n\nWith emsdk 5.0.2, the analysis binary is 0.91 MiB raw / 368 KiB gzip; the full\nentry is 3.88 MiB raw / 1.31 MiB gzip. The analysis entry deliberately has no\n`masterAudio`, `mixStereo`, `Project`, `Mixer`, or `RealtimeEngine` export.\n\n## Quick Start\n\n`init()` loads the WASM module once; every API is available afterwards. Top-level\none-shot functions accept a request object (recommended) or positional arguments.\n\n> **Audio input:** start with `Audio.fromMemoryWithBrowserFallback(bytes)`. It\n> decodes WAV/MP3 in WASM, then uses the browser's `decodeAudioData` for other\n> browser-supported formats. Pass a decoded mono `Float32Array` only when one is\n> already available.\n\n> **Platform constraints:** the WebAssembly build is single-threaded (analysis\n> runs to completion on the calling thread — there is no non-blocking variant)\n> and has no host filesystem access. Drive long-running calls from a Web Worker\n> to keep the UI responsive.\n\n```typescript\nimport { Audio, init } from '@libraz/libsonare';\n\nawait init();\n\nconst bytes = new Uint8Array(await file.arrayBuffer());\nconst audio = await Audio.fromMemoryWithBrowserFallback(bytes);\nconst { bpm, key } = audio.analyze();\nconsole.log(`BPM: ${bpm}  Key: ${key.name}`);\n```\n\nRender a MIDI arrangement through a built-in instrument with the headless\n`Project`. The embind handle is not garbage-collected — call `delete()` when done.\n\n```typescript\nimport { init, Project } from '@libraz/libsonare';\n\nawait init();\n\nconst project = new Project();\ntry {\n  const { clipId } = project.addMidiClip(0, 4);\n  project.setMidiEvents(clipId, [\n    Project.midiNoteOn(0, 0, 0, 60, 100), // ppq, group, channel, note, velocity\n    Project.midiNoteOff(1, 0, 0, 60),\n  ]);\n  const audio = project.bounceWithSynthInstrument('saw-lead', { numChannels: 2 });\n} finally {\n  project.delete();\n}\n```\n\n### Using already-decoded audio\n\nUse `Float32Array` directly when another API already decoded the audio:\n\n```typescript\nconst audio = Audio.fromBuffer(decoded.getChannelData(0), decoded.sampleRate);\nconst { bpm, key } = audio.analyze();\n```\n\n### Offline Worker for longer audio\n\nFor audio longer than roughly 30 seconds, use `OfflineWorkerClient` to keep\nanalysis or preset mastering off the UI thread. The published `./worker`\nsubpath is resolved automatically. It intentionally exposes only one-shot\nvalue APIs (`analyze`, BPM/key/chord detection, and `masterAudio`): native\nhandles such as `Project`, `Mixer`, and realtime engines stay in their owning\nJavaScript realm.\n\n```typescript\nimport { OfflineWorkerClient } from '@libraz/libsonare';\n\nconst offline = new OfflineWorkerClient();\nconst task = offline.analyze(\n  { samples, sampleRate },\n  {\n    onProgress: ({ progress, stage }) => updateProgress(progress, stage),\n    // copy: true, // retain `samples`; the default transfers and detaches it\n  },\n);\n\ncancelButton.onclick = () => task.cancel();\ntry {\n  const result = await task;\n  console.log(result.bpm, result.key.name);\n} finally {\n  offline.dispose();\n}\n```\n\nBy default the input `Float32Array` is transferred, so its buffer is detached\non the calling thread. Pass `{ copy: true }` when it must remain usable. Prompt\ncancellation of a running synchronous WASM call uses `SharedArrayBuffer`; serve\nthe page with cross-origin isolation (COOP/COEP) when a cancel button must take\neffect immediately. `workerUrl` lets a host point the client at a separately\nhosted copy of `@libraz/libsonare/worker`.\n\n### Loading the `.wasm` file\n\nBundlers that don't auto-resolve the `.wasm` asset need its URL. Pass a\n`locateFile` resolver to `init()`:\n\n```typescript\nimport wasmUrl from '@libraz/libsonare/wasm?url'; // Vite; adapt per bundler\n\nawait init({ locateFile: (path) => (path.endsWith('.wasm') ? wasmUrl : path) });\n```\n\nFrom a CDN, `import { init } from 'https://esm.sh/@libraz/libsonare'` resolves the\n`.wasm` automatically. See the\n[getting-started guide](https://libsonare.libraz.net/docs/getting-started) for\nper-bundler setup and the AudioWorklet bridge.\n\n### Realtime voice changer preset schemas\n\nThe published package includes the JSON Schema documents for third-party voice\nchanger presets. Resolve them through the package exports rather than copying a\nschema from the repository:\n\n```text\n@libraz/libsonare/schemas/realtime-voice-changer-preset.schema.json\n@libraz/libsonare/schemas/realtime-voice-changer-preset-pack.schema.json\n```\n\nValidate data against the schema before saving it, then pass the JSON text to\n`validateRealtimeVoiceChangerPresetJson()` before applying it. The runtime check\nis authoritative and also rejects malformed JSON such as duplicate keys.\n\n### Bounded-memory OPFS clip streaming\n\nFor long raw float32 clips stored in OPFS, `attachOpfsClipStream` supplies only\nthe current playback window to WASM. It primes the first page, then fetches page\nmisses on the main thread and evicts pages outside the configured read-ahead /\nretain-behind window. The AudioWorklet path uses the same helper: the worklet\nposts a bounded batch of misses, and it outputs silence until a page arrives.\n\n```typescript\nimport { attachOpfsClipStream } from '@libraz/libsonare';\nimport { SonareEngine } from '@libraz/libsonare/worklet';\n\nconst engine = await SonareEngine.create(audioContext);\nconst stream = await attachOpfsClipStream(engine, {\n  path: 'takes/lead.f32',\n  clipId: 42,\n  numChannels: 2,\n  numSamples: 48_000 * 600,\n  pageFrames: 16_384,\n});\n\n// `clipId` must equal the explicit id supplied here.\nengine.addClip(trackId, stream.provider, 0, { id: 42 });\n\n// Close the returned binding after removing the clip (or when the host closes).\nstream.binding.close();\n```\n\nThe bounded-memory guarantee applies only to an OPFS/page-provider source.\nPassing a `Float32Array[]` to `addClip` keeps that full array in the JavaScript\nheap, so it is appropriate for short clips but does not make long clips bounded.\n\n### Cue bus on a second AudioWorklet output\n\nPer-track PFL/AFL monitoring normally folds the cue into the program output.\nPass `cueOutput` and the node gains a second output carrying the cue alone, so\nit can be routed to headphones or a separate device while the program mix stays\nuntouched.\n\n```typescript\nimport { SonareEngine } from '@libraz/libsonare/worklet';\n\nconst engine = await SonareEngine.create(audioContext, { cueOutput: true });\nengine.setTrackMonitorMode(trackId, 'pfl');\n\nengine.node.connect(audioContext.destination, 0); // program\nengine.node.connect(cueDestination, 1); // cue\n```\n\nWithout `cueOutput` the node keeps a single output and the folded mix, sample\nfor sample. Off the worklet, the same split is available on the zero-copy path\nas `prepareMonitorChannels` / `getMonitorChannelBuffer` /\n`processPreparedWithMonitor`, and as `processWithMonitor` for a copy-in call.\n\n### Mastering preview inside the worklet\n\n`StreamingMasteringChain` is exported from `@libraz/libsonare/worklet`, so a live\npreview can run in the render realm instead of round-tripping audio to the main\nthread. Build and `prepare()` it from a message handler — `prepare()` allocates\nand must not run inside `process()`. An enabled `loudness` stage needs the\noffline-measured `loudnessStaticGainDb`, since whole-signal integrated LUFS\ncannot be measured block by block. The chain is a host-side stage: it is outside\nthe engine's own delay compensation, so aligning it against other engine outputs\nis the caller's job.\n\n## Capabilities\n\nEvery area below has runnable examples and the full API in the\n[documentation](https://libsonare.libraz.net/docs/wasm).\n\n- **Analysis** — BPM, key (+ candidates), chords, downbeats, sections, melody, tuning; pitch (YIN / pYIN), timbre, and the full spectral feature set (STFT, mel, MFCC, chroma, CQT/VQT, spectral contrast); metering (true-peak, LUFS, correlation, vectorscope, waveform peaks). → [API](https://libsonare.libraz.net/docs/wasm)\n- **Mastering** — 88 named DSP processors, the configurable `masteringChain`, 25 named presets via `masterAudio`, and reference-matching. → [Mastering processors](https://libsonare.libraz.net/docs/mastering-processors)\n- **Mixing** — offline `mixStereo` and the block-based `Mixer` with scene presets. → [Mixing](https://libsonare.libraz.net/docs/mixing)\n- **Editing DSP** — time-stretch, pitch-shift, HPSS (+ residual), phase vocoder, normalize, trim, remix. → [Editing DSP](https://libsonare.libraz.net/docs/editing-dsp)\n- **Room acoustics** — blind RT60 / EDT, impulse-response clarity metrics, RIR synthesis, room estimation and morphing. → [Room acoustics](https://libsonare.libraz.net/docs/acoustic-analysis)\n- **Realtime & streaming** — `RealtimeEngine` (transport / MIDI / render, bounded-memory clip streaming), `StreamingMasteringChain` / `StreamingEqualizer` / `StreamingRetune`, `RealtimeVoiceChanger`, and the AudioWorklet bridge. → [Realtime & streaming](https://libsonare.libraz.net/docs/realtime-streaming)\n- **Instruments & synthesis** — built-in oscillator synth, patch-driven NativeSynth (15 synthesis engines, incl. physically-modeled piano / strings / winds — being tuned over time), and a GS-compatible SoundFont (SF2) player. → [API](https://libsonare.libraz.net/docs/wasm)\n- **Headless DAW** — `Project` arrangement model: audio / MIDI tracks and clips, undo/redo, clip warp, SMF / MIDI 2.0 Clip File I/O, deterministic JSON, offline `bounce`. → [API](https://libsonare.libraz.net/docs/wasm)\n- **Conversions** — Hz / mel / MIDI / note, frames / time, resample.\n\nNative failures throw a `SonareError` carrying a numeric `code` (an `ErrorCode`\nvalue) and its `codeName`; narrow with the `isSonareError` type guard.\n\n## Documentation\n\nFull API reference, guides, and browser-local demos live at\n**[libsonare.libraz.net](https://libsonare.libraz.net)**\n([getting started](https://libsonare.libraz.net/docs/getting-started) ·\n[browser / WASM API](https://libsonare.libraz.net/docs/wasm) ·\n[demos](https://libsonare.libraz.net/demos)).\n\n## Also available\n\n```bash\npip install libsonare  # Python bindings with CLI\n```\n\nThe native Node.js N-API binding (reads files from disk) lives at\n[`bindings/node`](https://github.com/libraz/libsonare/tree/main/bindings/node).\n\n## License\n\n[Apache License 2.0](https://github.com/libraz/libsonare/blob/main/LICENSE)\n","readmeFilename":"README.md"}