|
| NoteInfoPtr () |
| Default constructor.
|
|
| NoteInfoPtr (const EntryInfoPtr &entryInfo, size_t noteIndex) |
| Constructor.
|
|
| operator bool () const |
| Provides a boolean conversion based on whether the EntryInfoPtr is valid and the note index is valid.
|
|
bool | isSameNote (const NoteInfoPtr &src) const |
| Returns whether the input and the current instance refer to the same note.
|
|
NoteInfoPtr | findEqualPitch (const EntryInfoPtr &entry) const |
| Finds a note with the same pitch in the supplied entry.
|
|
std::shared_ptr< const Note > | operator-> () const |
| Allows -> access to the underlying Note instance.
|
|
EntryInfoPtr | getEntryInfo () const |
| Gets the entry info for this note.
|
|
std::tuple< Note::NoteName, int, int, int > | calcNoteProperties (const std::optional< bool > &enharmonicRespell=std::nullopt) const |
| Calculates the note name, octave number, actual alteration, and staff position. This function does not take into account percussion notes and their staff position override. To discover if a note is a percussion note, call calcPercussionNoteInfo. If it returns non-null, use that for staff position instead of this function.
|
|
std::shared_ptr< others::PercussionNoteInfo > | calcPercussionNoteInfo () const |
| Calculates the percussion note info for this note, if any.
|
|
NoteInfoPtr | calcTieTo () const |
| Calculates the note that this note could tie to. Check the return value's Note::tieEnd to see if there is actually a tie end.
|
|
NoteInfoPtr | calcTieFrom () const |
| Calculates the note that this note could tie from. Check the return value's Note::tieStart to see if there is actually a tie.
|
|
InstCmper | calcStaff () const |
| Calculates the staff number, taking into account cross staffing.
|
|
std::unique_ptr< music_theory::Transposer > | createTransposer () const |
| Creates a transposer for this Note instance.
|
|
NoteInfoPtr | getNext () const |
| Gets the next note in a chord on the same entry.
|
|
NoteInfoPtr | getPrevious () const |
| Gets the next note in a chord on the same entry.
|
|
Wraps an EntryInfo instance and a note index.