Ejemplo n.º 1
0
        void initlializeSettings()
        {
            statisticAverange               = new Averange(621);
            averangeCheckBox.Enabled        = false;
            volumeAsOverlayCheckBox.Enabled = false;
            intervalLabel.Enabled           = false;
            intervalTextBox.Enabled         = false;
            //	progressBar1.Enabled = false;
            volumeLabel.Enabled           = false;
            opacityLabel.Enabled          = false;
            opacityTrackBar.Enabled       = false;
            deviceIsSelected              = false;
            blackLabel.Enabled            = false;
            redLabel.Enabled              = false;
            colorLabel.Enabled            = false;
            label10.Enabled               = false;
            overlayKeyLabel.Enabled       = false;
            warningCheckBox.Enabled       = false;
            warningVolumeDb.Enabled       = false;
            warningVolumeLabel.Enabled    = false;
            warningVolumeTrackBar.Enabled = false;
            redLabel.ForeColor            = Color.Gray;
            blackLabel.ForeColor          = Color.Black;


            try
            {
                using (StreamReader sr = new StreamReader("settings.txt"))
                {
                    maxOutputVoltage      = Convert.ToDouble(sr.ReadLine());
                    maxVoltageText.Text   = maxOutputVoltage.ToString();
                    sensitivity           = Convert.ToDouble(sr.ReadLine());
                    sensitivityText.Text  = sensitivity.ToString();
                    impedance             = Convert.ToDouble(sr.ReadLine());
                    impemendanceText.Text = impedance.ToString();
                    hotKey = Convert.ToBoolean(sr.ReadLine());
                    if (hotKey)
                    {
                        overlayKeyLabel.Checked = true;
                        ShiftLabel.Enabled      = true;
                        label3.Enabled          = true;
                        hotkeyChange.Enabled    = true;
                        hotKeyNotify.Visible    = true;
                        hotKey = true;
                    }

                    TypeConverter converter = TypeDescriptor.GetConverter(typeof(Keys));
                    key = (Keys)converter.ConvertFromString(sr.ReadLine());

                    hotkeyChange.Text = key.ToString();
                    RegisterHotKey(this.Handle, 0, (int)KeyModifier.Shift, key.GetHashCode());
                    usbHeadphones = Convert.ToBoolean(sr.ReadLine());

                    if (!usbHeadphones)
                    {
                        usb.Checked   = false;
                        usbHeadphones = false;
                    }
                    currentVolumeIsEnabled = Convert.ToBoolean(sr.ReadLine());
                    if (currentVolumeIsEnabled)
                    {
                        //  currentVolume.Checked = true;
                        //  maxVolumeRadioButton.Checked = false;
                        currentVolume.Image = radioButoonEnabled;
                        maxVolume.Image     = radioButoonDisbaled;
                    }
                    else
                    {
                        // maxVolumeRadioButton.Checked = true;
                        maxVolume.Image     = radioButoonEnabled;
                        currentVolume.Image = radioButoonDisbaled;
                        // currentVolume.Checked = false;
                    }

                    faintStatistics    = Convert.ToDouble(sr.ReadLine());
                    moderateStatistics = Convert.ToDouble(sr.ReadLine());
                    veryLoudStatistics = Convert.ToDouble(sr.ReadLine());

                    weeklyFaint    = Convert.ToInt32(sr.ReadLine());
                    weeklyModerate = Convert.ToInt32(sr.ReadLine());
                    weeklyVeryLoud = Convert.ToInt32(sr.ReadLine());

                    days[0] = Convert.ToInt32(sr.ReadLine());
                    days[1] = Convert.ToInt32(sr.ReadLine());
                    days[2] = Convert.ToInt32(sr.ReadLine());
                    days[3] = Convert.ToInt32(sr.ReadLine());
                    days[4] = Convert.ToInt32(sr.ReadLine());
                    days[5] = Convert.ToInt32(sr.ReadLine());
                    days[6] = Convert.ToInt32(sr.ReadLine());
                    lastDay = Convert.ToInt32(sr.ReadLine());

                    maxAverangeVolume = Convert.ToInt32(sr.ReadLine());
                    maxCurrentVolume  = Convert.ToInt32(sr.ReadLine());
                    resetWeekly       = Convert.ToBoolean(sr.ReadLine());
                    dangerStatistics  = Convert.ToDouble(sr.ReadLine());
                    weeklyDanger      = Convert.ToInt32(sr.ReadLine());

                    double sum = faintStatistics + moderateStatistics + veryLoudStatistics + dangerStatistics;
                    if (sum == 0)
                    {
                        sum = 1;
                    }
                    d1.Y = (int)(70 - ((faintStatistics / sum) * 70));
                    d2.Y = (int)(70 - ((moderateStatistics / sum) * 70));
                    d3.Y = (int)(70 - ((veryLoudStatistics / sum) * 70));
                    d4.Y = (int)(70 - ((dangerStatistics / sum) * 70));

                    g1.Y = (int)(92 - ((faintStatistics / sum) * 92));
                    g2.Y = (int)(92 - ((moderateStatistics / sum) * 92));
                    g3.Y = (int)(92 - ((veryLoudStatistics / sum) * 92));
                    g4.Y = (int)(70 - ((dangerStatistics / sum) * 70));
                    statisticAverange.timerCount = 0;
                    statisticAverange.avTab      = new double[621];
                    outputGeneralStatisticsGraph.Invalidate();
                    generalStatisticsGraph.Invalidate();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Settings failed");
            }



            if ((int)(date.DayOfWeek) != lastDay)
            {
                weeklyFaint    = 0;
                weeklyModerate = 0;
                weeklyVeryLoud = 0;
                lastDay        = (int)(date.DayOfWeek);
            }
            if ((int)(date.DayOfWeek) == 1)
            {
                if (resetWeekly == true)
                {
                    days        = new int[7];
                    resetWeekly = false;
                }
                days[0] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
            }
            else if ((int)(date.DayOfWeek) == 2)
            {
                days[1] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
            }
            else if ((int)(date.DayOfWeek) == 3)
            {
                days[2] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
            }
            else if ((int)(date.DayOfWeek) == 4)
            {
                days[3] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
            }
            else if ((int)(date.DayOfWeek) == 5)
            {
                days[4] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
            }
            else if ((int)(date.DayOfWeek) == 6)
            {
                days[5] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
            }
            else if ((int)(date.DayOfWeek) == 0)
            {
                days[6]     = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
                resetWeekly = true;
            }
            int allDays = days[0] + days[1] + days[2] + days[3] + days[4] + days[5] + days[6];

            if (allDays == 0)
            {
                allDays = 1;
            }
            w1.Y = (int)(92 - ((double)days[0] / (double)allDays) * 70);
            w2.Y = (int)(92 - ((double)days[1] / (double)allDays) * 70);
            w3.Y = (int)(92 - ((double)days[2] / (double)allDays) * 70);
            w4.Y = (int)(92 - ((double)days[3] / (double)allDays) * 70);
            w5.Y = (int)(92 - ((double)days[4] / (double)allDays) * 70);
            w6.Y = (int)(92 - ((double)days[5] / (double)allDays) * 70);
            w7.Y = (int)(92 - ((double)days[6] / (double)allDays) * 70);
            weeklyStatisticsGraph.Invalidate();

            switch ((int)date.DayOfWeek)
            {
            case 1: mon.Font = new Font(mon.Font, FontStyle.Bold); break;

            case 2: tue.Font = new Font(mon.Font, FontStyle.Bold); break;

            case 3: wed.Font = new Font(mon.Font, FontStyle.Bold); break;

            case 4: thu.Font = new Font(mon.Font, FontStyle.Bold); break;

            case 5: fri.Font = new Font(mon.Font, FontStyle.Bold); break;

            case 6: sat.Font = new Font(mon.Font, FontStyle.Bold); break;

            case 0: sun.Font = new Font(mon.Font, FontStyle.Bold); break;
            }

            int m1t = (int)(68 - ((double)maxAverangeVolume / (double)maximum) * 68);
            int m2t = (int)(68 - ((double)maxCurrentVolume / (double)maximum) * 68);

            m1.Y = m1t;
            m2.Y = m2t;
            maxAverangeVolumeStatisticLabel.Text = maxAverangeVolume.ToString();
            maxCurrentVolumeStatisticLabel.Text  = maxCurrentVolume.ToString();
            maxVolumeStatisticsBar.Invalidate();
            maxPeakNoise.Invalidate();


            ShiftLabel.Enabled   = false;
            label3.Enabled       = false;
            hotkeyChange.Enabled = false;
            hotKeyNotify.Enabled = false;
        }
Ejemplo n.º 2
0
        void initlializeSettings()
        {
            statisticAverange = new Averange(621);
            averangeCheckBox.Enabled = false;
            volumeAsOverlayCheckBox.Enabled = false;
            intervalLabel.Enabled = false;
            intervalTextBox.Enabled = false;
            //	progressBar1.Enabled = false;
            volumeLabel.Enabled = false;
            opacityLabel.Enabled = false;
            opacityTrackBar.Enabled = false;
            deviceIsSelected = false;
            blackLabel.Enabled = false;
            redLabel.Enabled = false;
            colorLabel.Enabled = false;
            label10.Enabled = false;
            overlayKeyLabel.Enabled = false;
            warningCheckBox.Enabled = false;
            warningVolumeDb.Enabled = false;
            warningVolumeLabel.Enabled = false;
            warningVolumeTrackBar.Enabled = false;
            redLabel.ForeColor = Color.Gray;
            blackLabel.ForeColor = Color.Black;

            try
            {
                using (StreamReader sr = new StreamReader("settings.txt"))
                {
                    maxOutputVoltage = Convert.ToDouble(sr.ReadLine());
                    maxVoltageText.Text = maxOutputVoltage.ToString();
                    sensitivity = Convert.ToDouble(sr.ReadLine());
                    sensitivityText.Text = sensitivity.ToString();
                    impedance = Convert.ToDouble(sr.ReadLine());
                    impemendanceText.Text = impedance.ToString();
                    hotKey = Convert.ToBoolean(sr.ReadLine());
                    if (hotKey)
                    {
                        overlayKeyLabel.Checked = true;
                        ShiftLabel.Enabled = true;
                        label3.Enabled = true;
                        hotkeyChange.Enabled = true;
                        hotKeyNotify.Visible = true;
                        hotKey = true;
                    }

                    TypeConverter converter = TypeDescriptor.GetConverter(typeof(Keys));
                    key = (Keys)converter.ConvertFromString(sr.ReadLine());

                    hotkeyChange.Text = key.ToString();
                    RegisterHotKey(this.Handle, 0, (int)KeyModifier.Shift, key.GetHashCode());
                    usbHeadphones = Convert.ToBoolean(sr.ReadLine());

                    if (!usbHeadphones)
                    {
                        usb.Checked = false;
                        usbHeadphones = false;
                    }
                    currentVolumeIsEnabled = Convert.ToBoolean(sr.ReadLine());
                    if (currentVolumeIsEnabled)
                    {
                        //  currentVolume.Checked = true;
                        //  maxVolumeRadioButton.Checked = false;
                        currentVolume.Image = radioButoonEnabled;
                        maxVolume.Image = radioButoonDisbaled;
                    }
                    else
                    {
                        // maxVolumeRadioButton.Checked = true;
                        maxVolume.Image = radioButoonEnabled;
                        currentVolume.Image = radioButoonDisbaled;
                        // currentVolume.Checked = false;
                    }

                    faintStatistics = Convert.ToDouble(sr.ReadLine());
                    moderateStatistics = Convert.ToDouble(sr.ReadLine());
                    veryLoudStatistics = Convert.ToDouble(sr.ReadLine());

                    weeklyFaint = Convert.ToInt32(sr.ReadLine());
                    weeklyModerate = Convert.ToInt32(sr.ReadLine());
                    weeklyVeryLoud = Convert.ToInt32(sr.ReadLine());

                    days[0] = Convert.ToInt32(sr.ReadLine());
                    days[1] = Convert.ToInt32(sr.ReadLine());
                    days[2] = Convert.ToInt32(sr.ReadLine());
                    days[3] = Convert.ToInt32(sr.ReadLine());
                    days[4] = Convert.ToInt32(sr.ReadLine());
                    days[5] = Convert.ToInt32(sr.ReadLine());
                    days[6] = Convert.ToInt32(sr.ReadLine());
                    lastDay = Convert.ToInt32(sr.ReadLine());

                    maxAverangeVolume = Convert.ToInt32(sr.ReadLine());
                    maxCurrentVolume = Convert.ToInt32(sr.ReadLine());
                    resetWeekly = Convert.ToBoolean(sr.ReadLine());
                    dangerStatistics = Convert.ToDouble(sr.ReadLine());
                    weeklyDanger = Convert.ToInt32(sr.ReadLine());

                    double sum = faintStatistics + moderateStatistics + veryLoudStatistics + dangerStatistics;
                    if (sum == 0)
                    {
                        sum = 1;
                    }
                    d1.Y = (int)(70 - ((faintStatistics / sum) * 70));
                    d2.Y = (int)(70 - ((moderateStatistics / sum) * 70));
                    d3.Y = (int)(70 - ((veryLoudStatistics / sum) * 70));
                    d4.Y = (int)(70 - ((dangerStatistics / sum) * 70));

                    g1.Y = (int)(92 - ((faintStatistics / sum) * 92));
                    g2.Y = (int)(92 - ((moderateStatistics / sum) * 92));
                    g3.Y = (int)(92 - ((veryLoudStatistics / sum) * 92));
                    g4.Y = (int)(70 - ((dangerStatistics / sum) * 70));
                    statisticAverange.timerCount = 0;
                    statisticAverange.avTab = new double[621];
                    outputGeneralStatisticsGraph.Invalidate();
                    generalStatisticsGraph.Invalidate();
                }

            }
            catch (Exception e)
            {
                MessageBox.Show("Settings failed");
            }

            if ((int)(date.DayOfWeek) != lastDay)
            {
                weeklyFaint = 0;
                weeklyModerate = 0;
                weeklyVeryLoud = 0;
                lastDay = (int)(date.DayOfWeek);
            }
            if ((int)(date.DayOfWeek) == 1)
            {
                if (resetWeekly == true)
                {
                    days = new int[7];
                    resetWeekly = false;
                }
                days[0] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
            }
            else if ((int)(date.DayOfWeek) == 2)
            {
                days[1] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
            }
            else if ((int)(date.DayOfWeek) == 3)
            {
                days[2] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
            }
            else if ((int)(date.DayOfWeek) == 4)
            {
                days[3] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
            }
            else if ((int)(date.DayOfWeek) == 5)
            {
                days[4] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
            }
            else if ((int)(date.DayOfWeek) == 6)
            {
                days[5] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
            }
            else if ((int)(date.DayOfWeek) == 0)
            {
                days[6] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4;
                resetWeekly = true;
            }
            int allDays = days[0] + days[1] + days[2] + days[3] + days[4] + days[5] + days[6];
            if (allDays == 0)
            {
                allDays = 1;
            }
            w1.Y = (int)(92 - ((double)days[0] / (double)allDays) * 70);
            w2.Y = (int)(92 - ((double)days[1] / (double)allDays) * 70);
            w3.Y = (int)(92 - ((double)days[2] / (double)allDays) * 70);
            w4.Y = (int)(92 - ((double)days[3] / (double)allDays) * 70);
            w5.Y = (int)(92 - ((double)days[4] / (double)allDays) * 70);
            w6.Y = (int)(92 - ((double)days[5] / (double)allDays) * 70);
            w7.Y = (int)(92 - ((double)days[6] / (double)allDays) * 70);
            weeklyStatisticsGraph.Invalidate();

            switch ((int)date.DayOfWeek)
            {
                case 1: mon.Font = new Font(mon.Font, FontStyle.Bold); break;
                case 2: tue.Font = new Font(mon.Font, FontStyle.Bold); break;
                case 3: wed.Font = new Font(mon.Font, FontStyle.Bold); break;
                case 4: thu.Font = new Font(mon.Font, FontStyle.Bold); break;
                case 5: fri.Font = new Font(mon.Font, FontStyle.Bold); break;
                case 6: sat.Font = new Font(mon.Font, FontStyle.Bold); break;
                case 0: sun.Font = new Font(mon.Font, FontStyle.Bold); break;
            }

            int m1t = (int)(68 - ((double)maxAverangeVolume / (double)maximum) * 68);
            int m2t = (int)(68 - ((double)maxCurrentVolume / (double)maximum) * 68);
            m1.Y = m1t;
            m2.Y = m2t;
            maxAverangeVolumeStatisticLabel.Text = maxAverangeVolume.ToString();
            maxCurrentVolumeStatisticLabel.Text = maxCurrentVolume.ToString();
            maxVolumeStatisticsBar.Invalidate();
            maxPeakNoise.Invalidate();

            ShiftLabel.Enabled = false;
            label3.Enabled = false;
            hotkeyChange.Enabled = false;
            hotKeyNotify.Enabled = false;
        }
Ejemplo n.º 3
0
        void updateComponenets()
        {
            if (spl >= 0)
            {
                if (averangeIsEnbled && intervalTextBox.Text != "")
                {
                    try
                    {
                        if (newAverange == true)
                        {
                            averangeVolume = new Averange(Convert.ToInt32(intervalTextBox.Text));
                            newAverange    = false;
                        }
                        intervalTextBox.BackColor = Color.FromArgb(255, 255, 255);

                        intervalTextBox.Enabled = false;
                        output           = averangeVolume.averange(spl);
                        volumeLabel.Text = averangeVolume.averange(spl).ToString();

                        volumeBar.Width = averangeVolume.averange(spl) * 193 / maximum;
                        volumeProgressBar.Invalidate();
                    }
                    catch (FormatException)
                    {
                        intervalTextBox.BackColor = Color.FromArgb(243, 135, 135);
                    }

                    if (warningIsEnabled && averangeVolume.averange(spl) > warningVolume && overlayState == true)
                    {
                        warning.Show();
                    }
                    else if (warning != null)
                    {
                        warning.Hide();
                    }
                }
                else if (averangeIsEnbled == false)
                {
                    newAverange      = true;
                    output           = spl;
                    volumeLabel.Text = (Math.Round(spl, 1)).ToString() + " Db";
                    volumeBar.Width  = (int)((spl / maximum) * 193);

                    if (spl > maxCurrentVolume && currentVolumeIsEnabled == true)
                    {
                        maxCurrentVolume = (int)spl;
                        int m2t = (int)(68 - ((double)((double)maxCurrentVolume / (double)maximum)) * 68);
                        m2.Y = m2t;
                        maxPeakNoise.Invalidate();
                        maxCurrentVolumeStatisticLabel.Text = maxCurrentVolume.ToString();
                    }


                    if (warningIsEnabled && (int)spl > warningVolume && overlayState == true)
                    {
                        warning.Show();
                    }
                    else if (warning != null)
                    {
                        warning.Hide();
                    }
                }

                if (currentVolumeIsEnabled == true)
                {
                    statistics = statisticAverange.averange(spl);
                }

                volumeProgressBar.Invalidate();
            }
            else
            {
                if (averangeIsEnbled == false)
                {
                    output          = 0;
                    volumeBar.Width = 0;
                    volumeProgressBar.Invalidate();
                    volumeLabel.Text = "0 Db";
                    if (warning != null)
                    {
                        warning.Hide();
                    }
                }
            }
        }
Ejemplo n.º 4
0
        void updateComponenets()
        {
            if (spl >= 0)
            {

                if (averangeIsEnbled && intervalTextBox.Text != "")
                {

                    try
                    {
                        if (newAverange == true)
                        {
                            averangeVolume = new Averange(Convert.ToInt32(intervalTextBox.Text));
                            newAverange = false;
                        }
                        intervalTextBox.BackColor = Color.FromArgb(255, 255, 255);

                        intervalTextBox.Enabled = false;
                        output = averangeVolume.averange(spl);
                        volumeLabel.Text = averangeVolume.averange(spl).ToString();

                        volumeBar.Width = averangeVolume.averange(spl) * 193 / maximum;
                        volumeProgressBar.Invalidate();
                    }
                    catch (FormatException)
                    {
                        intervalTextBox.BackColor = Color.FromArgb(243, 135, 135);
                    }

                    if (warningIsEnabled && averangeVolume.averange(spl) > warningVolume && overlayState == true)
                    {
                        warning.Show();
                    }
                    else if (warning != null)
                    {
                        warning.Hide();
                    }

                }
                else if (averangeIsEnbled == false)
                {

                    newAverange = true;
                    output = spl;
                    volumeLabel.Text = (Math.Round(spl, 1)).ToString() + " Db";
                    volumeBar.Width = (int)((spl / maximum) * 193);

                    if (spl > maxCurrentVolume && currentVolumeIsEnabled == true)
                    {
                        maxCurrentVolume = (int)spl;
                        int m2t = (int)(68 - ((double)((double)maxCurrentVolume / (double)maximum)) * 68);
                        m2.Y = m2t;
                        maxPeakNoise.Invalidate();
                        maxCurrentVolumeStatisticLabel.Text = maxCurrentVolume.ToString();

                    }

                    if (warningIsEnabled && (int)spl > warningVolume && overlayState == true)
                    {
                        warning.Show();
                    }
                    else if (warning != null)
                    {
                        warning.Hide();
                    }
                }

                if (currentVolumeIsEnabled == true)
                {
                    statistics = statisticAverange.averange(spl);
                }

                volumeProgressBar.Invalidate();

            }
            else
            {

                if (averangeIsEnbled == false)
                {
                    output = 0;
                    volumeBar.Width = 0;
                    volumeProgressBar.Invalidate();
                    volumeLabel.Text = "0 Db";
                    if (warning != null)
                    {
                        warning.Hide();
                    }
                }
            }
        }