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); * } */ }
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(); }
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(); }
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(); }
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) { 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); } }
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); } }
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); } */ }