コード例 #1
0
        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);
        }
コード例 #2
0
        //-------------------------------------------------------------------------------------------------

        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];
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public static void OnUpdateGraphics(object sender, EventArgs e)
 {
     UpdateGraphics?.Invoke(null, e);
 }