namespace AudioCore.Interfaces; public interface IStemWaveformService { /// /// Computes N averaged amplitude values for the given stem. /// /// Configured stem decoder. /// Number of averages to produce. /// Float array of length N. Task ComputeWaveformAsync(StemTrack stem, IStemDecoder decoder, int segments = 200); } public interface IStemWaveformServiceFactory { IStemWaveformService Create(StemTrack stem); }