@ audio/ resample-polyphase (英语)
Polyphase FIS再取样——流线友好合理速率转换(48↔16/24克赫兹语音代理路径)
多相飞行情报区合理再取样——上取样L, Kaiser-windowed sinc lowpass,下取样 M,直接从相分解(无零塞入)计算出. 流来流去 变量将过滤历史带过块:块输出与批量相同.
import polyphase, { stream } from '@audio/resample-polyphase'
polyphase(data, { from: 44100, to: 48000 }) // → Float32Array
let s = stream({ from: 48000, to: 16000 })
s.write(chunk) // → Float32Array
s.flush() // → Float32Array (drains remaining history)
polyphase(data: Float32Array, opts: {from, to}) → Float32Array ——Hz样本率.
stream(opts: {from, to}) → {write(chunk) → Float32Array, flush() → Float32Array}
每个相位的磁带随着下采样比例的扩大而扩大(32分44.1克-48克,64分2:1,96分3:1),因此,每个相位比例都有: 同一反应:平地在下尼奎斯特0.001分贝至0.8分贝(−0.34分贝为0.9分贝)范围内,无延迟,别名下-93分贝 从1.36xNyquist上(汗出,44.1k~22.05k和48k~16k)起.
安装
npm i @audio/resample-polyphase