@sorisdk/afpgen
v0.4.0
Published
Browser WASM SDK for audio fingerprint generation
Downloads
362
Maintainers
Readme
@sorisdk/afpgen
WebAssembly package for generating audio fingerprint bytes in the browser.
Most web integrations should start with @sorisdk/web-audio. This package is a lower-level building block for cases where you want to generate fingerprints directly.
Public integration guide: https://docs.soriapi.com/ko/integration/web
Installation
npm install @sorisdk/afpgenVite-based apps need vite-plugin-wasm.
The default loader is intended to work in both Vite dev/build and Nuxt client production bundles. If you need to override wasm loading explicitly, pass:
loader: () => import("@sorisdk/afpgen/generated/core.js")
Minimal example
import { generateFingerprint } from "@sorisdk/afpgen";
const samples = new Float32Array(16000);
const fingerprint = await generateFingerprint(samples, {
sampleRate: 16000
});
console.log(fingerprint);Advanced wasm loading
import { createExtractor } from "@sorisdk/afpgen";
const extractor = await createExtractor(
{
sampleRate: 16000
},
{
loader: () => import("@sorisdk/afpgen/generated/core.js")
}
);When to use it
- You need direct PCM-to-fingerprint processing in the browser
- You already have your own audio capture pipeline
- You need lower-level control than
@sorisdk/web-audio
