pushSpec method
STFTSpecFrames
pushSpec(
- Float32List input, {
- SpecMode mode = SpecMode.power,
- double dbFloor = -120.0,
Pushes one input chunk and returns scalar spectrum frames directly.
This path uses the native FFT spectrum routine, so it can emit magnitude, power, or dB bins without returning intermediate complex spectra.
Implementation
STFTSpecFrames pushSpec(
Float32List input, {
SpecMode mode = SpecMode.power,
double dbFloor = -120.0,
}) {
if (input.isEmpty) return STFTSpecFrames.empty(bins);
return _runInputSpecOp(
input,
framesCap: maxPushFrames(input.length),
mode: mode,
dbFloor: dbFloor,
op: (inputPtr, outBins, framesCap, mode, dbFloor) {
return yl_stft_push_spec(
res.handle,
inputPtr,
input.length,
outBins,
framesCap,
mode.value,
dbFloor,
);
},
);
}