//Timers Tick Event Methods private void SoundSpectrum_Tick(object sender, EventArgs e) { Stopwatch sw = Stopwatch.StartNew(); if (AnalogComboBox.SelectedIndex != 5 && DigitalComboBox.SelectedIndex != 6) { SoundSpectrumTimer.Stop(); if (visualization.Visible == false) { cscore.Listen(false); } return; } if (AnalogComboBox.SelectedIndex == 5) //musical mode analog { //render GenerateLineSpectrum(); GenerateVoice3DPrintSpectrum(); //send Result firmata.SoundSpectrumTick(); } if (DigitalComboBox.SelectedIndex == 6) //musical mode digital { //render digital_GenerateLineSpectrum(); digital_GenerateVoice3DPrintSpectrum(); //send result firmata.DigitalSoundSpectrumTick(); } sw.Stop(); MusicalRealSamplingToolStripStatusLabel.Text = sw.ElapsedMilliseconds.ToString(); }
private void AnalogComboBox_SelectedIndexChanged(object sender, EventArgs e) { FirmataMode AnalogMode = AnalogComboBox.SelectedItem as FirmataMode; UpdateAnalogButtons(AnalogMode); firmata.SendAnalogMode((byte)AnalogMode.ModeNumber); firmata.SendAnalogSpeed((byte)AnalogMode.Speed); firmata.SendAnalogBright((byte)AnalogMode.Bright); firmata.SendAnalogColor(AnalogCustomPrincipal.BackColor); if (AnalogMode.Name == "Musical") { cscore.Listen(true); SoundSpectrumTimer.Start(); } }