mirror of
https://github.com/unclshura/ABStemPlayer.git
synced 2026-08-07 00:43:38 +00:00
17 lines
412 B
C#
17 lines
412 B
C#
namespace AudioCore.Interfaces;
|
|
|
|
public sealed class PlaybackSpeedSettings
|
|
{
|
|
public float Speed { get; set; } = 1.0f; // 0.5x, 1.0x, 1.5x, etc.
|
|
}
|
|
|
|
|
|
public interface ITimeStretchEngine
|
|
{
|
|
void Configure(PlaybackSpeedSettings settings);
|
|
|
|
// Streaming block processing
|
|
Task Submit(MixedAudioBlock input, CancellationToken token);
|
|
Task<TimeStretchedAudioBlock> Receive(CancellationToken token);
|
|
}
|