async void MainPage_Loaded(object sender, RoutedEventArgs e) { this.systemControls = SystemMediaTransportControls.GetForCurrentView(); this.systemControls.ButtonPressed += systemControls_ButtonPressed; this.systemControls.IsPlayEnabled = true; this.systemControls.IsPauseEnabled = true; this.renderer = await AudioRenderer.CreateAsync(); var rootPath = Windows.ApplicationModel.Package.Current.InstalledLocation.Path + "\\Sounds\\"; this.drumPad = new DrumPad(); this.drumPad.SetDrumSound(DrumKind.Bass, rootPath + "Drum-Bass.wav"); this.drumPad.SetDrumSound(DrumKind.Snare, rootPath + "Drum-Snare.wav"); this.drumPad.SetDrumSound(DrumKind.Shaker, rootPath + "Drum-Shaker.wav"); this.drumPad.SetDrumSound(DrumKind.ClosedHiHat, rootPath + "Drum-Closed-Hi-Hat.wav"); this.drumPad.SetDrumSound(DrumKind.Cowbell, rootPath + "Cowbell.wav"); this.drumPad.SetDrumSound(DrumKind.OpenHiHat, rootPath + "Drum-Open-Hi-Hat.wav"); this.drumPad.SetDrumSound(DrumKind.RideCymbal, rootPath + "Drum-Ride-Cymbal.wav"); this.drumPad.SetDrumSound(DrumKind.FloorTom, rootPath + "developer_loud.wav"); this.drumPad.SetDrumSound(DrumKind.HighTom, rootPath + "satya_fantastic.wav"); this.oscillator = new Oscillator(); this.looper = new Looper(); this.demultiplexer = new AudioDemultiplexer(); this.looper.ListenTo(this.drumPad); this.demultiplexer.ListenTo(this.looper); this.demultiplexer.ListenTo(this.oscillator); this.renderer.ListenTo(this.demultiplexer); Play(); }