Exemple #1
0
        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);
        }
Exemple #2
0
        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);
 }