audioJS

@audio/sinusoidal-synth

Status calibrated

npm1.0.2licenseMIT

Additive resynthesis from partial trajectories — interpolated freq/amp, integrated phase

Overview

Install
Updated
Family
sinusoidal, 3 packages under it

Additive resynthesis, trajectory smoothing

import 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