@audio/sinusoidal-synth
v1.0.1
Published
Additive resynthesis from partial trajectories — interpolated freq/amp, integrated phase
Downloads
215
Readme
@audio/sinusoidal-synth

Additive resynthesis, trajectory smoothing
npm install @audio/sinusoidal-synthimport synth from '@audio/sinusoidal-synth'Additive resynthesis from the partial trajectories produced by sinusoidal-track: per-sample linear interpolation of frequency/amplitude between frame centers, with phase integrated for continuity (McAulay-Quatieri 1986) — no clicks at partial start/end (one-hop fade in/out).
let model = track(data)
let out = synth(model, { length: data.length }) // → Float32Array| Param | Default | |
|---|---|---|
| model | — | {partials, frames, hop, frameSize, fs} from sinusoidal-track (positional) |
| length | frames·hop + frameSize | Output length, samples |
Use when: resynthesizing tracked partials — after trajectory editing/smoothing (pitch correction, formant shifting) or as the sinusoidal half of an SMS reconstruction (pairs with sinusoidal-residual for the noise layer).
Part of @audio/sinusoidal — the sinusoidal family umbrella.
MIT © audiojs
