private void AddDataFromFile(object s, WaveInEventArgs a) { Samples.Clear(); int index = (int)((reader.CurrentTime.TotalMilliseconds - output.DesiredLatency / 2) / reader.TotalTime.TotalMilliseconds * reader.SampleCount); for (int i = Math.Max(index - Settings.SampleCount / 2, 0); i < Math.Min(reader.SampleCount, index + Settings.SampleCount / 2); i++) { Samples.Add(songInfo.Samples[i]); } UpdateGraphics?.Invoke(this, EventArgs.Empty); }
//------------------------------------------------------------------------------------------------- public SplitImageSeriesMainFormVersie2() { InitializeComponent(); UpdateDelegate = new UpdateGraphics(UpdateGUI); // Change Graphic Properties bSubmit.Enabled = false; btCancelFileCheck.Enabled = false; lRuntime.Text = string.Format("Runtime Elapsed: {0}", sw.Elapsed.ToString(@"hh\:mm\:ss")); if (radioButton1.Checked && !radioButton2.Checked) { Pool = new Thread[16]; } else if (!radioButton1.Checked && radioButton2.Checked) { Pool = new Thread[32]; } }
private void AddData(object s, WaveInEventArgs a) { waveProvider.ClearBuffer(); waveProvider.AddSamples(a.Buffer, 0, a.BytesRecorded); float[] temp = new float[a.BytesRecorded / 4]; provider.Read(temp, 0, temp.Length); for (int i = 0; i < temp.Length / 2; i++) { Samples.Add(temp[i * 2] + temp[i * 2 + 1]); } while (Samples.Count > Settings.SampleCount) { Samples.RemoveAt(0); } UpdateGraphics?.Invoke(this, EventArgs.Empty); }
public static void OnUpdateGraphics(object sender, EventArgs e) { UpdateGraphics?.Invoke(null, e); }