Close a previously opened device.
253{
255
258 return;
259 }
260
261 it->second->active.store(false);
262 if (it->second->midi_in) {
263 try {
264 it->second->midi_in->closePort();
265 } catch (const RtMidiError& error) {
267 "Error closing MIDI port {}: {}", it->second->info.name,
error.getMessage());
268 }
269 }
270
272 "Closed MIDI port {}: {}", device_id, it->second->info.name);
273
275}
#define MF_INFO(comp, ctx,...)
#define MF_WARN(comp, ctx,...)
std::unordered_map< uint32_t, std::shared_ptr< MIDIPortState > > m_open_devices
std::mutex m_devices_mutex
@ InputBackend
Input device backend (HID, MIDI, OSC)
void error(Component component, Context context, std::source_location location, std::string_view message)
Log an error message and optionally throw an exception.
@ Core
Core engine, backend, subsystems.