public Listen() { InitializeComponent(); _playType = GetPlayTypes(); _rythmType = GetRythmTypes(); _scales = GetScales(); _scaleType = GetScaleTypes(); _scalePosType = GetScalePosTypes(); _orderNoteType = GetScaleNoteOrderTypes(); numericTempoValue.Maximum = 240; playType.DataSource = _playType.Select(a => a.Name).ToArray(); comboBoxRythm.DataSource = _rythmType.Select(a => a.Name).ToArray(); comboBoxRythm.SelectedIndex = 0; comboBoxScalePos.DataSource = _scalePosType.Select(a => a.Name).ToArray(); comboBoxScalePos.SelectedIndex = 0; comboBoxScaleType.DataSource = _scaleType.Select(a => a.Name).ToArray(); comboBoxScaleType.SelectedIndex = 0; listBoxScale.DataSource = _scales.Select(a => a.Name).ToArray(); numericTempoValue.Value = _tempoValue; comboBoxScaleNoteOrder.DataSource = _orderNoteType.Select(a => a.Name).ToArray(); comboBoxScaleNoteOrder.SelectedIndex = 0; _tempo = new Tempo.Tempo((int)numericTempoValue.Value); playType.SelectedIndex = 0; outDevice = new OutputDevice(0); Console.Beep(); UpdateTempaltes(comboBoxRythm.SelectedIndex); UpdataScaleList(); }
private void numericTempoValue_ValueChanged(object sender, EventArgs e) { _tempo = new Tempo.Tempo((int)numericTempoValue.Value); switch (comboBoxRythm.SelectedIndex) { case 0: _tempoForBars = _tempo.Tempo4_4; break; case 1: _tempoForBars = _tempo.Tempo3_4; break; default: break; } }