Exemple #1
0
        public static void Main(string[] argv)
        {
            //ISampleProvider reader = new AudioFileReader(@"C:\Users\perivar.nerseth\Music\Sleep Away16.wav");
            //ISampleProvider reader = new AudioFileReader("samples/sample.wav");

            ISampleProvider reader = new AudioFileReader(@"C:\Users\perivar.nerseth\Music\Sleep Away32f.wav");
            AudioDevice     device = new AudioDevice();

            float[] samples = new float[1024];
            while (reader.Read(samples, 0, samples.Length) > 0)
            {
                device.WriteSamples(samples);
            }

            System.Threading.Thread.Sleep(10000);
            device.Dispose();

            /*
             * WaveFileReader wfr = new WaveFileReader("samples/sample.wav");
             * WaveOut audioOutput = new WaveOut();
             * WaveChannel32 wc = new WaveChannel32(wfr);
             * wc.PadWithZeroes = false;
             * audioOutput.Init(wc);
             * audioOutput.PlaybackStopped += new EventHandler<StoppedEventArgs>(_waveOutDevice_PlaybackStopped);
             * audioOutput.Play();
             *
             * while (audioOutput.PlaybackState != PlaybackState.Stopped) {
             *      System.Threading.Thread.Sleep(100);
             * }
             */
        }
Exemple #2
0
 private void PlotFormClosing(object sender, FormClosingEventArgs e)
 {
     // if the audio is playing when form closes, dispone the audio device
     if (audioThread.IsAlive)
     {
         device.Dispose();
     }
 }
		public static void Main(string[] argv)
		{
			AudioDevice device = new AudioDevice();
			ISampleProvider reader = new AudioFileReader("samples/sample.wav");
			
			float[] samples = new float[1024];
			while(reader.Read(samples, 0, samples.Length) > 0)
			{
				device.WriteSamples(samples);
			}
			
			System.Threading.Thread.Sleep(10000);
			device.Dispose();
		}
Exemple #4
0
        public static void Main(string[] argv)
        {
            AudioDevice     device = new AudioDevice();
            ISampleProvider reader = new AudioFileReader("samples/mozart.mp3");

            float[] samples = new float[1024];
            while (reader.Read(samples, 0, samples.Length) > 0)
            {
                device.WriteSamples(samples);
            }

            System.Threading.Thread.Sleep(10000);
            device.Dispose();
        }
		private static void Filler(object plot) {
			AudioDevice device = new AudioDevice(FILE);
			float[] samples = new float[SAMPLE_WINDOW_SIZE];

			while(device.SampleChannel.Read(samples, 0, samples.Length) > 0)
			{
				device.WriteSamples(samples);
				
				double elapsedTime = device.Elapsed.TotalSeconds;
				int position = (int)(elapsedTime * (44100/SAMPLE_WINDOW_SIZE)) * 2;
				((Plot)plot).SetMarker(position, Color.White);
				Thread.Sleep(10);
			}
			device.Dispose();
		}
		private void FillAudioDeviceUsingElapsed() {
			this.device = new AudioDevice(FILE);
			float[] samples = new float[1024];

			while(device.SampleChannel.Read(samples, 0, samples.Length) > 0)
			{
				device.WriteSamples(samples);
				
				double elapsedTime = device.Elapsed.TotalSeconds;
				int position = (int)(elapsedTime * (44100/samplesPerPixel) * 2 );
				plot.SetMarker(position, Color.White);
				System.Threading.Thread.Sleep(10); // this is needed or else swing has no chance repainting the plot!
			}
			device.Dispose();
		}
Exemple #7
0
        private void FillAudioDeviceUsingElapsed()
        {
            this.device = new AudioDevice(FILE);
            float[] samples = new float[1024];

            while (device.SampleChannel.Read(samples, 0, samples.Length) > 0)
            {
                device.WriteSamples(samples);

                double elapsedTime = device.Elapsed.TotalSeconds;
                int    position    = (int)(elapsedTime * (44100 / samplesPerPixel) * 2);
                plot.SetMarker(position, Color.White);
                System.Threading.Thread.Sleep(10);                 // this is needed or else swing has no chance repainting the plot!
            }
            device.Dispose();
        }
Exemple #8
0
        private static void Filler(object plot)
        {
            AudioDevice device = new AudioDevice(FILE);

            float[] samples = new float[SAMPLE_WINDOW_SIZE];

            while (device.SampleChannel.Read(samples, 0, samples.Length) > 0)
            {
                device.WriteSamples(samples);

                double elapsedTime = device.Elapsed.TotalSeconds;
                int    position    = (int)(elapsedTime * (44100 / SAMPLE_WINDOW_SIZE)) * 2;
                ((Plot)plot).SetMarker(position, Color.White);
                Thread.Sleep(10);
            }
            device.Dispose();
        }
		public static void Main(string[] argv)
		{
			//ISampleProvider reader = new AudioFileReader(@"C:\Users\perivar.nerseth\Music\Sleep Away16.wav");
			//ISampleProvider reader = new AudioFileReader("samples/sample.wav");

			ISampleProvider reader = new AudioFileReader(@"C:\Users\perivar.nerseth\Music\Sleep Away32f.wav");
			AudioDevice device = new AudioDevice();
			
			float[] samples = new float[1024];
			while(reader.Read(samples, 0, samples.Length) > 0)
			{
				device.WriteSamples(samples);
			}
			
			System.Threading.Thread.Sleep(10000);
			device.Dispose();

			/*
			WaveFileReader wfr = new WaveFileReader("samples/sample.wav");
			WaveOut audioOutput = new WaveOut();
			WaveChannel32 wc = new WaveChannel32(wfr);
			wc.PadWithZeroes = false;
			audioOutput.Init(wc);
			audioOutput.PlaybackStopped += new EventHandler<StoppedEventArgs>(_waveOutDevice_PlaybackStopped);
			audioOutput.Play();
			
			while (audioOutput.PlaybackState != PlaybackState.Stopped) {
				System.Threading.Thread.Sleep(100);
			}
			 */
		}