コード例 #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);
             * }
             */
        }
コード例 #2
0
		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();
		}
コード例 #3
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();
        }
コード例 #4
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();
		}
コード例 #5
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();
		}
コード例 #6
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();
        }
コード例 #7
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();
        }
コード例 #8
0
		public static void Main(string[] argv)
		{
			const float frequency = 880; // 440Hz for note A
			float increment = (float)(2*Math.PI) * frequency / 44100; // angular increment for each sample
			float angle = 0;
			AudioDevice device = new AudioDevice();
			float[] samples = new float[1024];

			while(true)
			{
				for(int i = 0; i < samples.Length; i++)
				{
					samples[i] = (float)Math.Sin(angle);
					angle += increment;
				}

				device.WriteSamples(samples);
			}
		}
コード例 #9
0
        public static void Main(string[] argv)
        {
            const float frequency = 880;                                      // 440Hz for note A
            float       increment = (float)(2 * Math.PI) * frequency / 44100; // angular increment for each sample
            float       angle     = 0;
            AudioDevice device    = new AudioDevice();

            float[] samples = new float[1024];

            while (true)
            {
                for (int i = 0; i < samples.Length; i++)
                {
                    samples[i] = (float)Math.Sin(angle);
                    angle     += increment;
                }

                device.WriteSamples(samples);
            }
        }
コード例 #10
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);
			}
			 */
		}