sim_lib_stream_alsa/site.rs
1//! Modeled ALSA audio site registration helpers.
2
3use std::sync::Arc;
4
5use sim_lib_stream_host::{AudioDeviceCard, AudioSite, AudioSiteKey, ModeledAudioSite};
6
7use crate::AlsaBackend;
8
9/// Builds the default modeled ALSA playback site.
10pub fn default_modeled_alsa_site() -> Arc<dyn AudioSite> {
11 let key = AudioSiteKey::new("sim:alsa-modeled");
12 let card = AudioDeviceCard::modeled(key, "ALSA Modeled Stereo");
13 Arc::new(ModeledAudioSite::new(card, Arc::new(AlsaBackend::fake())))
14}