MCPcopy Create free account
hub / github.com/christophhart/HISE / processHiseEvent

Method processHiseEvent

hi_scripting/scripting/HardcodedScriptProcessor.cpp:112–172  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

110};
111
112void 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

Callers

nothing calls this directly

Calls 10

ignoreUnusedFunction · 0.85
setHiseEventMethod · 0.80
handleNoteCounterMethod · 0.80
getTimeStampMethod · 0.80
onNoteOnFunction · 0.70
onNoteOffFunction · 0.70
onControllerFunction · 0.70
onTimerFunction · 0.50
ignoreEventMethod · 0.45
getTypeMethod · 0.45

Tested by

no test coverage detected