Example #1
0
 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);
 }
Example #2
0
        protected async Task PlaySpeech(string content, SoundOptions options)
        {
            UpdateInfo("Testing...");
            await Speech.SayAllOf(content, options);

            UpdateInfo("Test complete.");
        }
Example #3
0
        protected async Task PlaySound(int resID, SoundOptions options)
        {
            var eff = new Effect($"Res{resID}", resID);

            UpdateInfo("Testing...");
            await eff.PlayToCompletion(options);

            UpdateInfo("Test complete.");
        }
Example #4
0
 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);
 }
Example #5
0
 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);
 }
Example #6
0
 public virtual async Task PlayFromTo(double startSeconds, double endSeconds, SoundOptions options)
 {
     await PlayFromTo(startSeconds, endSeconds, options.Volume, options.Looping, options.UseSpeakers);
 }
Example #7
0
 public Task PlayToCompletion(SoundOptions options)
 {
     return(PlayToCompletion(options.Volume, options.UseSpeakers));
 }
Example #8
0
 public virtual void Play(SoundOptions options)
 {
     Play(options.Volume, options.Looping, options.UseSpeakers);
 }
Example #9
0
 public Task PlayToCompletion(SoundOptions options)
 {
     Play(options);
     return(endOfPlaybackSignal.Task.SwallowCancellations());
 }