public static SongNote ConvertXmlNoteToSongNote(double noteTime, Note xmlNote) { var songNote = new SongNote(); songNote.NoteTime = noteTime; songNote.PitchId = (xmlNote.Pitch.Octave + 1) * 12 + XmlMusicHelper.GetMidiIdOffsetFromC(xmlNote); songNote.Velocity = 100; songNote.Duration = xmlNote.Duration; return(songNote); }
private double CalculateYForNote(Note note) { if (note.IsRest) { return(CalculateYForRest(note)); } int octaveOffsetFromMiddleC = note.Pitch.Octave - 4; //Octave 4 starts at middle C return(MiddleC_Y() - (octaveOffsetFromMiddleC * 7.0 + XmlMusicHelper.GetLineOffsetFromC(note)) * ScoreLayoutDetails.OffsetPerNote_Y); }
public static int GetPitchIdFromNote(Note note) { return((note.Pitch.Octave + 1) * 12 + XmlMusicHelper.GetMidiIdOffsetFromC(note) + note.Pitch.Alter); }