コード例 #1
0
ファイル: LEDsGUI.cs プロジェクト: sottam/LedsGUI
        //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();
        }
コード例 #2
0
ファイル: LEDsGUI.cs プロジェクト: sottam/LedsGUI
        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();
            }
        }