| 177 | } |
| 178 | |
| 179 | std::string MidiMessage::MidiTypeToString(libremidi::message_type type) |
| 180 | { |
| 181 | switch (type) { |
| 182 | case libremidi::message_type::INVALID: |
| 183 | return obs_module_text( |
| 184 | "AdvSceneSwitcher.midi.message.type.invalid"); |
| 185 | // Standard Messages |
| 186 | case libremidi::message_type::NOTE_OFF: |
| 187 | return obs_module_text( |
| 188 | "AdvSceneSwitcher.midi.message.type.noteOff"); |
| 189 | case libremidi::message_type::NOTE_ON: |
| 190 | return obs_module_text( |
| 191 | "AdvSceneSwitcher.midi.message.type.noteOn"); |
| 192 | case libremidi::message_type::POLY_PRESSURE: |
| 193 | return obs_module_text( |
| 194 | "AdvSceneSwitcher.midi.message.type.polyphonicPressure"); |
| 195 | case libremidi::message_type::CONTROL_CHANGE: |
| 196 | return obs_module_text( |
| 197 | "AdvSceneSwitcher.midi.message.type.controlChange"); |
| 198 | case libremidi::message_type::PROGRAM_CHANGE: |
| 199 | return obs_module_text( |
| 200 | "AdvSceneSwitcher.midi.message.type.programChange"); |
| 201 | case libremidi::message_type::AFTERTOUCH: |
| 202 | return obs_module_text( |
| 203 | "AdvSceneSwitcher.midi.message.type.channelAftertouch"); |
| 204 | case libremidi::message_type::PITCH_BEND: |
| 205 | return obs_module_text( |
| 206 | "AdvSceneSwitcher.midi.message.type.pitchBend"); |
| 207 | // System Common Messages |
| 208 | case libremidi::message_type::SYSTEM_EXCLUSIVE: |
| 209 | return obs_module_text( |
| 210 | "AdvSceneSwitcher.midi.message.type.systemExclusive"); |
| 211 | case libremidi::message_type::TIME_CODE: |
| 212 | return obs_module_text( |
| 213 | "AdvSceneSwitcher.midi.message.type.timeCode"); |
| 214 | case libremidi::message_type::SONG_POS_POINTER: |
| 215 | return obs_module_text( |
| 216 | "AdvSceneSwitcher.midi.message.type.songPositionPointer"); |
| 217 | case libremidi::message_type::SONG_SELECT: |
| 218 | return obs_module_text( |
| 219 | "AdvSceneSwitcher.midi.message.type.songSelect"); |
| 220 | case libremidi::message_type::RESERVED1: |
| 221 | return obs_module_text( |
| 222 | "AdvSceneSwitcher.midi.message.type.reserved1"); |
| 223 | case libremidi::message_type::RESERVED2: |
| 224 | return obs_module_text( |
| 225 | "AdvSceneSwitcher.midi.message.type.reserved2"); |
| 226 | case libremidi::message_type::TUNE_REQUEST: |
| 227 | return obs_module_text( |
| 228 | "AdvSceneSwitcher.midi.message.type.tuneRequest"); |
| 229 | case libremidi::message_type::EOX: |
| 230 | return obs_module_text( |
| 231 | "AdvSceneSwitcher.midi.message.type.endOfSystemExclusive"); |
| 232 | // System Realtime Messages |
| 233 | case libremidi::message_type::TIME_CLOCK: |
| 234 | return obs_module_text( |
| 235 | "AdvSceneSwitcher.midi.message.type.timeClock"); |
| 236 | case libremidi::message_type::RESERVED3: |
no test coverage detected