pub async fn setup_audio_api<F>(
service_context: Rc<ServiceContext>,
audio_info_loader: AudioInfoLoader,
storage_factory: Rc<F>,
setting_value_publisher: SettingValuePublisher<AudioInfo>,
usage_publisher: UsagePublisher<AudioInfo>,
external_publisher: ExternalEventPublisher,
) -> SetupResultwhere
F: StorageFactory<Storage = DeviceStorage>,