#pragma once #include "engine/framework/audio/dsp.h" #include #include #include namespace engine::models::reuse { struct FrontendSpectrum { audio::STFTConfig config; audio::AudioTensor spectrum; std::vector features; int64_t samples = 0; int64_t frames = 0; int64_t bins = 0; int64_t hop = 0; }; FrontendSpectrum analyze_spectrum(const std::vector & waveform, int sample_rate, size_t threads); std::vector synthesize_spectrum(FrontendSpectrum & input, const std::vector> & heads, size_t threads); } // namespace engine::models::reuse