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);
}