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); }
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); }
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)); } }
public static string GetNameFromPosition(GuitarStringType guitarString, int position) { TabelInit(); int start = GetStartPosition(guitarString); int lookup = (start + position) % 12; return(NoteNames[lookup]); }
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(); }
public MusicalNote_Eighth(GuitarStringType stringType, int noteValue, string id) { NoteID = "Eighth_" + id; NoteValue = noteValue; StringOfNote = ClassicalGuitar.EnumToObj(stringType); }
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); }
public MusicalNote_Half(GuitarStringType stringType, int noteValue, string id) { NoteValue = noteValue; StringOfNote = ClassicalGuitar.EnumToObj(stringType); NoteID = "Half_" + id; }