Exemplo n.º 1
0
        public virtual global::alphatab.model.Note previousNoteOnSameLine(global::alphatab.model.Note note)
        {
            unchecked
            {
                global::alphatab.model.Beat previousBeat = note.beat.previousBeat;
                while (((previousBeat != default(global::alphatab.model.Beat)) && (previousBeat.voice.bar.index >= (note.beat.voice.bar.index - 3))))
                {
                    global::alphatab.model.Note noteOnString = previousBeat.getNoteOnString(note.@string);
                    if ((noteOnString != default(global::alphatab.model.Note)))
                    {
                        return(noteOnString);
                    }
                    else
                    {
                        previousBeat = previousBeat.previousBeat;
                    }
                }

                return(default(global::alphatab.model.Note));
            }
        }
Exemplo n.º 2
0
        public virtual global::alphatab.model.Note nextNoteOnSameLine(global::alphatab.model.Note note)
        {
            unchecked
            {
                global::alphatab.model.Beat nextBeat = note.beat.nextBeat;
                while (((nextBeat != default(global::alphatab.model.Beat)) && (nextBeat.voice.bar.index <= (note.beat.voice.bar.index + 3))))
                {
                    global::alphatab.model.Note noteOnString = nextBeat.getNoteOnString(note.@string);
                    if ((noteOnString != default(global::alphatab.model.Note)))
                    {
                        return(noteOnString);
                    }
                    else
                    {
                        nextBeat = nextBeat.nextBeat;
                    }
                }

                return(default(global::alphatab.model.Note));
            }
        }