sim-lib-stream-alsa 0.1.0

Modeled ALSA stream-host adapter (in-process simulation; no direct Linux PCM I/O).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! Modeled ALSA audio site registration helpers.

use std::sync::Arc;

use sim_lib_stream_host::{AudioDeviceCard, AudioSite, AudioSiteKey, ModeledAudioSite};

use crate::AlsaBackend;

/// Builds the default modeled ALSA playback site.
pub fn default_modeled_alsa_site() -> Arc<dyn AudioSite> {
    let key = AudioSiteKey::new("sim:alsa-modeled");
    let card = AudioDeviceCard::modeled(key, "ALSA Modeled Stereo");
    Arc::new(ModeledAudioSite::new(card, Arc::new(AlsaBackend::fake())))
}