| 110 | }; |
| 111 | |
| 112 | void HardcodedScriptProcessor::processHiseEvent(HiseEvent &m) |
| 113 | { |
| 114 | try |
| 115 | { |
| 116 | currentEvent = &m; |
| 117 | |
| 118 | Message.setHiseEvent(m); |
| 119 | Message.ignoreEvent(false); |
| 120 | Synth.handleNoteCounter(m); |
| 121 | |
| 122 | switch (m.getType()) |
| 123 | { |
| 124 | case HiseEvent::Type::NoteOn: |
| 125 | onNoteOn(); |
| 126 | break; |
| 127 | case HiseEvent::Type::NoteOff: |
| 128 | onNoteOff(); |
| 129 | break; |
| 130 | case HiseEvent::Type::Controller: |
| 131 | case HiseEvent::Type::PitchBend: |
| 132 | case HiseEvent::Type::Aftertouch: |
| 133 | onController(); |
| 134 | break; |
| 135 | case HiseEvent::Type::TimerEvent: |
| 136 | { |
| 137 | if (m.getTimerIndex() == getIndexInChain()) |
| 138 | { |
| 139 | onTimer(m.getTimeStamp()); |
| 140 | m.ignoreEvent(true); |
| 141 | } |
| 142 | |
| 143 | break; |
| 144 | } |
| 145 | case HiseEvent::Type::AllNotesOff: |
| 146 | { |
| 147 | onAllNotesOff(); |
| 148 | break; |
| 149 | } |
| 150 | case HiseEvent::Type::Empty: |
| 151 | case HiseEvent::Type::SongPosition: |
| 152 | case HiseEvent::Type::MidiStart: |
| 153 | case HiseEvent::Type::MidiStop: |
| 154 | case HiseEvent::Type::VolumeFade: |
| 155 | case HiseEvent::Type::PitchFade: |
| 156 | case HiseEvent::Type::numTypes: |
| 157 | case HiseEvent::Type::ProgramChange: |
| 158 | break; |
| 159 | } |
| 160 | } |
| 161 | catch (String& error) |
| 162 | { |
| 163 | #if USE_BACKEND |
| 164 | debugError(this, error); |
| 165 | |
| 166 | #else |
| 167 | DBG(error); |
| 168 | ignoreUnused(error); |
| 169 | #endif |
nothing calls this directly
no test coverage detected