22 ttlet lock = std::scoped_lock(audio_system::mutex);
25 for (
auto &child: _children) {
26 auto tmp = child->devices();
34 ttlet lock = std::scoped_lock(audio_system::mutex);
35 _children.push_back(new_audio_system);
38 template<
typename T,
typename... Args>
41 ttlet lock = std::scoped_lock(audio_system::mutex);
43 auto new_audio_system = std::make_shared<T>(weak_from_this(), std::forward<Args>(args)...);
44 new_audio_system->init();
45 add_audio_system(new_audio_system);
47 return new_audio_system;
52 if (
auto delegate_ = this->_delegate.lock()) {
53 delegate_->audio_device_list_changed(*
this);