Exemple #1
0
        private void PlayingMultipleSounds()
        {
            var Manager = new ProcessManager();
            Logger.Debug("Testing PlayingMultipleSounds\n");
            //Currently skipping resource streams so have to reread the streams
            var synth1 = new SoundProcess(CreateResourceFor(ambientWav), SoundType.Background, 100, false);
            var synth3 = new SoundProcess(CreateResourceFor(ambientWav), SoundType.Background, 40, false);

            var delay = new DelayProcess(1000);
            delay.AttachChild(new SoundProcess(CreateResourceFor(geeWav), SoundType.Effect, 100, false));

            synth1.AttachChild(synth3);

            Manager.AttachProcess(synth1);
            Manager.AttachProcess(delay);

            Helper.Loop(12, 1000, (delta) => Manager.UpdateProcesses(delta));
            GlobalAudio.Instance.Shutdown();
        }