コード例 #1
0
 private static int GetStartPosition(GuitarStringType guitarString)
 {
     if (guitarString == GuitarStringType.E)
     {
         return(4);
     }
     if (guitarString == GuitarStringType.D)
     {
         return(2);
     }
     if (guitarString == GuitarStringType.A)
     {
         return(9);
     }
     if (guitarString == GuitarStringType.G)
     {
         return(7);
     }
     if (guitarString == GuitarStringType.B)
     {
         return(11);
     }
     if (guitarString == GuitarStringType.e)
     {
         return(4);
     }
     return(-1);
 }
コード例 #2
0
 public static IGuitarString EnumToObj(GuitarStringType stringType)
 {
     if (stringType == GuitarStringType.E)
     {
         return(E);
     }
     if (stringType == GuitarStringType.A)
     {
         return(A);
     }
     if (stringType == GuitarStringType.D)
     {
         return(D);
     }
     if (stringType == GuitarStringType.G)
     {
         return(G);
     }
     if (stringType == GuitarStringType.B)
     {
         return(B);
     }
     if (stringType == GuitarStringType.e)
     {
         return(HighE);
     }
     return(null);
 }
コード例 #3
0
 private int GetStringValue(GuitarStringType stringType)
 {
     if (stringType == GuitarStringType.e)
     {
         return(Convert.ToInt32(numValueHighE.Value));
     }
     if (stringType == GuitarStringType.B)
     {
         return(Convert.ToInt32(numValueB.Value));
     }
     if (stringType == GuitarStringType.G)
     {
         return(Convert.ToInt32(numValueG.Value));
     }
     if (stringType == GuitarStringType.D)
     {
         return(Convert.ToInt32(numValueD.Value));
     }
     if (stringType == GuitarStringType.A)
     {
         return(Convert.ToInt32(numValueA.Value));
     }
     else
     {
         return(Convert.ToInt32(numValueE.Value));
     }
 }
コード例 #4
0
        public static string GetNameFromPosition(GuitarStringType guitarString, int position)
        {
            TabelInit();
            int start  = GetStartPosition(guitarString);
            int lookup = (start + position) % 12;

            return(NoteNames[lookup]);
        }
コード例 #5
0
        private void btnNewNote_Click(object sender, EventArgs e)
        {
            GuitarStringType stringType = GetSelectedString();
            NoteTypes        noteType   = GetCheckedType();
            int track = GetStringValue(stringType);

            if (noteType == NoteTypes.Whole)
            {
                stroke += 4;
                MusicalStorage.AddNote(new MusicalNote_Whole(stringType, track, IdCounter.ToString()));
            }
            else if (noteType == NoteTypes.Half)
            {
                stroke += 2;
                MusicalStorage.AddNote(new MusicalNote_Half(stringType, track, IdCounter.ToString()));
            }
            else if (noteType == NoteTypes.PunctedQuarter)
            {
                stroke += 1.5;
                MusicalStorage.AddNote(new MusicalNote_PunctedQuarter(stringType, track, IdCounter.ToString()));
            }
            else if (noteType == NoteTypes.Quarter)
            {
                stroke++;
                MusicalStorage.AddNote(new MusicalNote_Quarter(stringType, track, IdCounter.ToString()));
            }
            else if (noteType == NoteTypes.Eighth)
            {
                stroke += 0.5;
                MusicalStorage.AddNote(new MusicalNote_Eighth(stringType, track, IdCounter.ToString()));
            }

            if (stroke >= 4)
            {
                stroke = stroke - 4;
                MusicalStorage.AddNote(new MusicalNote_Stroke(IdCounter.ToString(), stroke));
            }

            IdCounter++;
            txtChordCounter.Text = IdCounter.ToString();
        }
コード例 #6
0
 public MusicalNote_Eighth(GuitarStringType stringType, int noteValue, string id)
 {
     NoteID       = "Eighth_" + id;
     NoteValue    = noteValue;
     StringOfNote = ClassicalGuitar.EnumToObj(stringType);
 }
コード例 #7
0
 public MusicalNote_Quarter(GuitarStringType stringType, int noteValue, string id)
 {
     StringOfNote = ClassicalGuitar.EnumToObj(stringType);
     NoteID       = "Quarter_" + id;
     NoteValue    = noteValue;
 }
 public MusicalNote_PunctedQuarter(GuitarStringType guitarString, int value, string id)
 {
     NoteValue    = value;
     NoteID       = "QuarterPuncted_" + id;
     StringOfNote = ClassicalGuitar.EnumToObj(guitarString);
 }
コード例 #9
0
 public MusicalNote_Half(GuitarStringType stringType, int noteValue, string id)
 {
     NoteValue    = noteValue;
     StringOfNote = ClassicalGuitar.EnumToObj(stringType);
     NoteID       = "Half_" + id;
 }