Ejemplo n.º 1
0
        //private void cmbTunings_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    TuneStrings(cmbTunings.SelectedIndex);
        //    btnClear.Focus();
        //    //notes.Clear();
        //}

        private void TuneFrets(int[] stringsNotes)
        {
            int stringNumber;
            int fretNumber;

            //GuitarFret fret = (GuitarFret)this.Controls["guitarFret" + fretNumber.ToString()];
            for (fretNumber = 0; fretNumber <= 22; fretNumber++)
            {
                if (fretNumber == 0)
                {
                    for (stringNumber = 0; stringNumber <= 5; stringNumber++)
                    {
                        //open strings
                        GuitarFret fret = (GuitarFret)pnlGuitar.Controls["guitarFret0"];
                        fret.SetCode(stringNumber, stringsNotes[stringNumber]);

                        stringsNotes[stringNumber]++;
                        if ((stringsNotes[stringNumber] % 100) == 13)                           //get 1st+2nd digits (note)
                        {
                            stringsNotes[stringNumber] = stringsNotes[stringNumber] + 100 - 12; //up octave/pitch , reset note
                        }
                    }
                }
                else
                {
                    GuitarFret fret = (GuitarFret)pnlGuitar.Controls["guitarFret" + fretNumber.ToString()];
                    for (stringNumber = 0; stringNumber <= 5; stringNumber++)
                    {
                        fret.SetCode(stringNumber, stringsNotes[stringNumber]);

                        stringsNotes[stringNumber]++;
                        if ((stringsNotes[stringNumber] % 100) == 13)                           //get 1st+2nd digits (note)
                        {
                            stringsNotes[stringNumber] = stringsNotes[stringNumber] + 100 - 12; //up octave/pitch , reset note
                        }
                    }
                }
            }
        }