Skip to main content

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}