aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_midiplay.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/adlmidi_midiplay.hpp')
-rw-r--r--src/adlmidi_midiplay.hpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/adlmidi_midiplay.hpp b/src/adlmidi_midiplay.hpp
index dd5b34e..6ab0915 100644
--- a/src/adlmidi_midiplay.hpp
+++ b/src/adlmidi_midiplay.hpp
@@ -311,6 +311,14 @@ public:
return it;
}
+ notes_iterator create_activenote(unsigned note)
+ {
+ NoteInfo ni;
+ ni.note = note;
+ notes_iterator it = activenotes.insert(activenotes.end(), ni);
+ return it;
+ }
+
notes_iterator ensure_find_or_create_activenote(unsigned note)
{
notes_iterator it = find_or_create_activenote(note);
@@ -318,6 +326,13 @@ public:
return it;
}
+ notes_iterator ensure_create_activenote(unsigned note)
+ {
+ notes_iterator it = create_activenote(note);
+ assert(!it.is_end());
+ return it;
+ }
+
/**
* @brief Reset channel into initial state
*/