예제 #1
0
            public AudioPlayer(NAudio.Wave.IWaveProvider provider)
            {
                _playbackDevice.Init(provider);
                _playbackDevice.Play();

                _playbackDevice.PlaybackStopped += (sender, args) =>
                {
                    //MessageBox.Show("stop");
                    //Console.WriteLine("Playback stopped: " + args.Exception);
                };
            }
예제 #2
0
 public LSPcmFeed(LSSettings settings, NPatch.Fork.Outlet outlet)
 {
     Logger.pcm.a("pcm init");
     locker       = new object();
     locker_qt    = new object();
     shuttingDown = false;
     quitting     = 0;
     res_cd       = 0;
     makeSilenceFill();
     this.outlet   = outlet;
     this.settings = settings;
     encoders      = new List <LSEncoder>();
     //wp16 = new NPatch.HelpfulSampleToWaveProvider16(outlet);
     wp16 = new NAudio.Wave.SampleProviders.SampleToWaveProvider16(outlet);
     System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(dicks));
     t.Name = "LSPcm_Prism";
     t.Start();
 }
 public MyWaveProvider(NAudio.Wave.IWaveProvider inWaveProvider)
 {
     this.inWaveProvider = inWaveProvider;
     this.WaveFormat     = inWaveProvider.WaveFormat;
 }