24 void init()
noexcept override;
28 ttlet lock = std::scoped_lock(audio_system::mutex);
32 void update_device_list()
noexcept;
36 IMMDeviceEnumerator *_device_enumerator;
37 audio_system_win32_notification_client *_notification_client;
39 void default_device_changed()
noexcept;
40 void device_added()
noexcept;
41 void device_removed(
std::string device_id)
noexcept;
42 void device_state_changed(
std::string device_id)
noexcept;
43 void device_property_value_changed(
std::string device_id)
noexcept;
45 friend audio_system_win32_notification_client;