@@ -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-30T23:40:49Z "
7- version : " 0.1.13 "
6+ last_updated : " 2026-01-31T00:00:27Z "
7+ version : " 0.1.15 "
88engine_workspace_version : " 2023.1.30"
99wgpu_version : " 26.0.1"
1010shader_backend_default : " naga"
1111winit_version : " 0.29.10"
12- repo_commit : " df62c624ca869e0493a3a92297d1cebe94251e69 "
12+ repo_commit : " 2ae6419f001550adaa13a387b94fdf2bd86a882b "
1313owners : ["lambda-sh"]
1414reviewers : ["engine", "rendering"]
1515tags : ["spec", "audio", "lambda-rs", "platform", "cpal"]
@@ -326,10 +326,10 @@ Implementation rules
326326
327327Features
328328
329- - ` lambda-rs ` granular feature: ` audio-output-device ` (default: enabled )
329+ - ` lambda-rs ` granular feature: ` audio-output-device ` (default: disabled )
330330 - Enables the ` lambda::audio ` output device surface.
331331 - Enables ` lambda-rs-platform ` ` audio-device ` internally.
332- - ` lambda-rs ` umbrella feature: ` audio ` (default: enabled )
332+ - ` lambda-rs ` umbrella feature: ` audio ` (default: disabled )
333333 - Composes ` audio-output-device ` only.
334334
335335### Application Interaction
@@ -522,10 +522,10 @@ Validation rules
522522Features introduced by this spec
523523
524524- Crate: ` lambda-rs `
525- - Granular feature: ` audio-output-device ` (default: enabled )
525+ - Granular feature: ` audio-output-device ` (default: disabled )
526526 - Enables ` lambda::audio ` output device APIs.
527527 - Enables ` lambda-rs-platform ` ` audio-device ` internally.
528- - Umbrella feature: ` audio ` (default: enabled )
528+ - Umbrella feature: ` audio ` (default: disabled )
529529 - Composes ` audio-output-device ` only.
530530- Crate: ` lambda-rs-platform `
531531 - Granular feature: ` audio-device ` (default: disabled)
@@ -625,7 +625,7 @@ Example (lambda-rs facade)
625625This example is the primary application-facing reference.
626626
627627- Add ` crates/lambda-rs/examples/audio_sine_wave.rs ` (feature:
628- ` audio-output-device ` , enabled by default) that:
628+ ` audio-output-device ` , disabled by default) that:
629629 - Prints ` lambda::audio::enumerate_output_devices() ` output.
630630 - Builds the default output device via the facade builder and plays a
631631 deterministic 440 Hz tone for at least 2 seconds.
@@ -648,14 +648,18 @@ Manual checks
648648
649649- Run the ` lambda-rs ` facade example and confirm audible playback for at least
650650 2 seconds.
651- - ` cargo run -p lambda-rs --example audio_sine_wave `
651+ - ` cargo run -p lambda-rs --example audio_sine_wave --features audio-output-device `
652652
653653## Compatibility and Migration
654654
655655- None. No existing audio APIs exist in the workspace.
656656
657657## Changelog
658658
659+ - 2026-01-31 (v0.1.15) — Update verification command to include
660+ ` audio-output-device ` .
661+ - 2026-01-30 (v0.1.14) — Make ` lambda-rs ` audio features opt-in by default and
662+ update CI to test Linux audio builds explicitly.
659663- 2026-01-30 (v0.1.13) — Document Linux system dependencies required by the
660664 default audio backend.
661665- 2026-01-30 (v0.1.12) — Populate the requirements checklist with file
0 commit comments