public virtual void Play(SoundOptions options) { Activate(options.CancelToken ?? CancellationToken.None); SetSpeed(options.Speed ?? Speed); SetPitch(options.Pitch ?? Pitch); Play(options.Volume, options.Looping, options.UseSpeakers); }
protected async Task PlaySpeech(string content, SoundOptions options) { UpdateInfo("Testing..."); await Speech.SayAllOf(content, options); UpdateInfo("Test complete."); }
protected async Task PlaySound(int resID, SoundOptions options) { var eff = new Effect($"Res{resID}", resID); UpdateInfo("Testing..."); await eff.PlayToCompletion(options); UpdateInfo("Test complete."); }
public static async Task SayAllOf(string content, SoundOptions options, Action doOnStart = null) { await SayAllOf(content, null, options.Interrupt, null, options.Pitch ?? 1.0, options.Speed ?? 1.0, options.Volume ?? 1.0, doOnStart, options.UseSpeakers, options.CancelToken); }
public static void Say(string content, SoundOptions options, Action doOnStart = null) { Say(content, null, options.Interrupt, null, options.Pitch ?? 1.0, options.Speed ?? 1.0, options.Volume ?? 1.0, doOnStart, options.UseSpeakers, options.CancelToken); }
public virtual async Task PlayFromTo(double startSeconds, double endSeconds, SoundOptions options) { await PlayFromTo(startSeconds, endSeconds, options.Volume, options.Looping, options.UseSpeakers); }
public Task PlayToCompletion(SoundOptions options) { return(PlayToCompletion(options.Volume, options.UseSpeakers)); }
public virtual void Play(SoundOptions options) { Play(options.Volume, options.Looping, options.UseSpeakers); }
public Task PlayToCompletion(SoundOptions options) { Play(options); return(endOfPlaybackSignal.Task.SwallowCancellations()); }