Repository navigation
OPM.js v1.8.1
Documentation and packaging patch
Package 1.8.1 ships synchronized API/voice-v6 documentation, bilingual runnable usage guides, Transport/grid startup recipes, quality/polyphony limits, performance/MIDI guidance and installed-package deployment/Worker/Vite instructions. Runtime VERSION is 1.8.1; there are no DSP, scheduling, voice-format or public-contract changes. The original v1.8 tag and opm.js-1.8.0.tgz remain unchanged.
Six focused documentation commits and one patch-release commit are included. Release commit: f7abc977a085bd10f058d0b5e93d3ff0c903981a.
Verification and scope
- Scoped independent static security reviews A/B (Patch181Inputs) and C/D (Patch181DspSupply): approved, no evidence-backed blockers; read-only reviews, not external certification.
- Local isolated candidate: build, 310/310 behavioral tests, strict source/development/public-contract type checks, AST/source/distribution security gates and installed rendering/WAV/types/asset-CLI checks passed. Full/runtime and standalone Vite tooling audits reported zero vulnerabilities; no runtime dependencies.
sound-quality: 2,505 matrix cases + 24 live-control cases, independent spectral/filter/streaming gates;voice-qualitycompleted successfully. Benchmark completed in report-only mode with no acceptance budgets: not a realtime deadline guarantee or listening verdict.- Sandboxed, muted native Chromium 150 passed unchanged compiled browser smoke, 768-note stress, and installed-package Vite subpath/CSP/lifecycle/missing-asset/wrong-MIME assertions via a throwaway executable-launch adapter. Fresh pinned Chromium installation timed out after receiving its archive; this native run is not a PASS for that download or a default cached-browser command.
- Exact README/English/Chinese browser recipes rendered finite nonzero audio, reported
VERSION:1.8.1, and had no browser errors or note rejections; screenshots inspected. All three packaged Node recipes passed. All eleven public imports, 32-voice eco/standard/high priority admission, finite rendering and tempo/grid round trips passed from the final installed archive. - Checkout: 20 documents / 139 relative links; package: 18 documents / 134 relative links; no file/anchor failures. All 153 packaged files match the final installed bytes, and committed distribution matches the fresh verified build; only the three generated version companions differ from v1.8.
Remote publication gate PASS: exact release-commit CI, all six jobs successful: Node.js 22/24/26 tests/build/types/quality/audit/security/installed-package/warmed-p99 gates and Chromium/Firefox/WebKit native worklet smoke/stress, plus Chromium installed-package Vite/CSP. GitHub emitted a non-failing deprecation annotation for SHA-pinned actions' Node.js 20 metadata being forced onto Node.js 24; no waiver or workflow change was used.
Known unchanged constraint: immediate beat-zero startup with late:'drop' can discard cold-start notes; the documented recipes use count-in/lookahead rather than claim a runtime fix. Physical-device/Web MIDI/listening acceptance and npm registry/provenance are separate, unverified prerequisites. This is a GitHub release only; no npm publication is performed.
Installable asset
opm.js-1.8.1.tgz was packed from the exact committed tree and passed final local-artifact install/render/declaration verification. It is 500,223 bytes.
SHA-256:
60f5102d15ae02b240ec1a296593911125c617984f7a14ab6702cef0af7a2274
SHA-512 SRI:
sha512-6ULKAzRp/3GQx96T3UQQZR5RXMQo0itFYzMkY6sTHp4CFEDuIjx5mxdue0JZQlUqjpVlCHvluTTsvIkZgebxlA==
npm install https://github.com/YueyuHoshizora/OPM.js/releases/download/v1.8.1/opm.js-1.8.1.tgzConsumers require no checkout or build toolchain. Deploy the complete dist/ tree using the installed opm-assets CLI; the checkout-only Vite example is pinned to v1.8.1 in the guides.
Post-publication acceptance: the annotated v1.8.1 tag resolves to the release commit; GitHub's asset digest, an independent release download and the uploaded archive match the SHA-256 above. Installing the documented GitHub URL into a fresh app matched all 153 packaged files byte-for-byte and passed eleven public imports, all three 32-voice quality modes/priority/finite rendering, tempo/grid round trips and the installed 134-file asset CLI. The downloaded archive also passed installed rendering and public declaration verification.