@@ -3,13 +3,13 @@ title: "Audio Device Abstraction"
33document_id : " audio-device-abstraction-2026-01-28"
44status : " draft"
55created : " 2026-01-28T22:59:00Z"
6- last_updated : " 2026-01-29T21:58:43Z "
7- version : " 0.1.9 "
6+ last_updated : " 2026-01-30T22:15:27Z "
7+ version : " 0.1.10 "
88engine_workspace_version : " 2023.1.30"
99wgpu_version : " 26.0.1"
1010shader_backend_default : " naga"
1111winit_version : " 0.29.10"
12- repo_commit : " e8944565ebba497ec59a72bdfdb855a97f41a666 "
12+ repo_commit : " e179f7de3b43f9cd822b4f7ab520c095dc3c6911 "
1313owners : ["lambda-sh"]
1414reviewers : ["engine", "rendering"]
1515tags : ["spec", "audio", "lambda-rs", "platform", "cpal"]
@@ -324,10 +324,10 @@ Implementation rules
324324
325325Features
326326
327- - ` lambda-rs ` granular feature: ` audio-output-device ` (default: disabled )
327+ - ` lambda-rs ` granular feature: ` audio-output-device ` (default: enabled )
328328 - Enables the ` lambda-rs::audio ` output device surface.
329329 - Enables ` lambda-rs-platform ` ` audio-device ` internally.
330- - ` lambda-rs ` umbrella feature: ` audio ` (default: disabled )
330+ - ` lambda-rs ` umbrella feature: ` audio ` (default: enabled )
331331 - Composes ` audio-output-device ` only.
332332
333333### Application Interaction
@@ -520,10 +520,10 @@ Validation rules
520520Features introduced by this spec
521521
522522- Crate: ` lambda-rs `
523- - Granular feature: ` audio-output-device ` (default: disabled )
523+ - Granular feature: ` audio-output-device ` (default: enabled )
524524 - Enables ` lambda-rs::audio ` output device APIs.
525525 - Enables ` lambda-rs-platform ` ` audio-device ` internally.
526- - Umbrella feature: ` audio ` (default: disabled )
526+ - Umbrella feature: ` audio ` (default: enabled )
527527 - Composes ` audio-output-device ` only.
528528- Crate: ` lambda-rs-platform `
529529 - Granular feature: ` audio-device ` (default: disabled)
@@ -602,7 +602,7 @@ Example (lambda-rs facade)
602602This example is the primary application-facing reference.
603603
604604- Add ` crates/lambda-rs/examples/audio_sine_wave.rs ` (feature:
605- ` audio-output-device ` ) that:
605+ ` audio-output-device ` , enabled by default ) that:
606606 - Prints ` lambda_rs::audio::enumerate_output_devices() ` output.
607607 - Builds the default output device via the facade builder and plays a
608608 deterministic 440 Hz tone for at least 2 seconds.
@@ -618,21 +618,22 @@ Unit tests (crate: `lambda-rs-platform`)
618618
619619Commands
620620
621- - ` cargo test -p lambda-rs --features audio-output-device -- --nocapture `
621+ - ` cargo test -p lambda-rs -- --nocapture `
622622- ` cargo test -p lambda-rs-platform --features audio-device -- --nocapture `
623623
624624Manual checks
625625
626626- Run the ` lambda-rs ` facade example and confirm audible playback for at least
627627 2 seconds.
628- - ` cargo run -p lambda-rs --example audio_sine_wave --features audio-output-device `
628+ - ` cargo run -p lambda-rs --example audio_sine_wave `
629629
630630## Compatibility and Migration
631631
632632- None. No existing audio APIs exist in the workspace.
633633
634634## Changelog
635635
636+ - 2026-01-30 (v0.1.10) — Enable ` lambda-rs ` audio features by default.
636637- 2026-01-29 (v0.1.9) — Fix YAML front matter to use a single ` version ` field.
637638- 2026-01-29 (v0.1.8) — Make the ` lambda-rs ` facade example the primary
638639 reference and remove the platform example requirement.
0 commit comments