ref:main

REQ-AUD-001: Guest audio output streamed to Moonlight

active high

AudioOutListener PCM (any format/rate/channels) converted to Sunshine's requested float layout and delivered to the client. Issue #4.

Category: functional
Version: 1.0

Linked Tests (29)

Test Name Source Last Status Last Verified
e2e_stream.sh tests/e2e/qemu/e2e_stream.sh:2 never run —
QemuAudioMixerTest.AppliesVolumeAndMutePerChannel tests/unit/platform/linux/qemu/test_audio_mixer.cpp:330 never run —
QemuAudioMixerTest.CloseWakesBlockedReaders tests/unit/platform/linux/qemu/test_audio_mixer.cpp:570 never run —
QemuAudioMixerTest.ConvertsS16le44100StereoToFloat48000Frames tests/unit/platform/linux/qemu/test_audio_mixer.cpp:287 never run —
QemuAudioMixerTest.DropsTheOldestAudioWhenTheReaderFallsBehind tests/unit/platform/linux/qemu/test_audio_mixer.cpp:417 never run —
QemuAudioMixerTest.KeepsWaitingThroughNormalWriteJitterWithContinuousAudio tests/unit/platform/linux/qemu/test_audio_mixer.cpp:508 never run —
QemuAudioMixerTest.MixesMultipleStreams tests/unit/platform/linux/qemu/test_audio_mixer.cpp:360 never run —
QemuAudioMixerTest.ProducesPacedSilenceOnUnderrunWithContinuousAudio tests/unit/platform/linux/qemu/test_audio_mixer.cpp:485 never run —
QemuAudioMixerTest.ReadsOnlyAudioThatEveryPlayingStreamWrote tests/unit/platform/linux/qemu/test_audio_mixer.cpp:385 never run —
QemuAudioMixerTest.RemixesStereoIntoSurroundLayouts tests/unit/platform/linux/qemu/test_audio_mixer.cpp:316 never run —
QemuAudioMixerTest.RestartsStreamsAndIgnoresUnusableOnes tests/unit/platform/linux/qemu/test_audio_mixer.cpp:541 never run —
QemuAudioMixerTest.WaitsOnUnderrunWithoutContinuousAudio tests/unit/platform/linux/qemu/test_audio_mixer.cpp:448 never run —
QemuAudioTest.AudioControlIsUsedOnlyWithQemuCapture tests/unit/platform/linux/qemu/test_audio.cpp:267 never run —
QemuAudioTest.FiniAndDisconnectEndTheStreamAndReconnectWorks tests/unit/platform/linux/qemu/test_audio.cpp:420 never run —
QemuAudioTest.GuestVolumeSurvivesTheNextStreamingSession tests/unit/platform/linux/qemu/test_audio.cpp:420 never run —
QemuAudioTest.LaterMicrophonesStartWithTheCurrentGuestStreamsAndVolume tests/unit/platform/linux/qemu/test_audio.cpp:399 never run —
QemuAudioTest.MicrophoneDeliversGuestS16le44100StereoAsFloat48000Frames tests/unit/platform/linux/qemu/test_audio.cpp:291 never run —
QemuAudioTest.MicrophoneMixesGuestStreams tests/unit/platform/linux/qemu/test_audio.cpp:349 never run —
QemuAudioTest.MicrophoneRemixesToSurroundAndAppliesGuestVolume tests/unit/platform/linux/qemu/test_audio.cpp:319 never run —
QemuAudioTest.MicrophoneUnderrunTimesOutOrPlaysSilenceWhenContinuous tests/unit/platform/linux/qemu/test_audio.cpp:384 never run —
QemuAudioTest.SessionFailsWithoutQemuAudio tests/unit/platform/linux/qemu/test_audio.cpp:253 never run —
QemuAudioTest.SessionRegistersAnAudioOutListenerAndDeliversEveryCall tests/unit/platform/linux/qemu/test_audio.cpp:192 never run —
QemuAudioTest.SessionRetriesWhileQemuStillHoldsTheClosedListener tests/unit/platform/linux/qemu/test_audio.cpp:231 never run —
QemuChannelMatrixTest.MapsGuestLayoutsToSunshineSpeakers tests/unit/platform/linux/qemu/test_audio_mixer.cpp:250 never run —
QemuPcmTest.ConvertsEveryIntegerAndFloatLayout tests/unit/platform/linux/qemu/test_audio_mixer.cpp:107 never run —
QemuPcmTest.ValidatesAndDescribesLayouts tests/unit/platform/linux/qemu/test_audio_mixer.cpp:161 never run —
QemuResamplerTest.Converts44100To48000KeepingFrequencyLevelAndContinuity tests/unit/platform/linux/qemu/test_audio_mixer.cpp:178 never run —
QemuResamplerTest.FiltersFrequenciesAboveTheOutputNyquistWhenDownsampling tests/unit/platform/linux/qemu/test_audio_mixer.cpp:233 never run —
QemuResamplerTest.PassesEqualRatesThroughAndResets tests/unit/platform/linux/qemu/test_audio_mixer.cpp:215 never run —

History (2)

When Change Fields Version By
2026-09-12 19:43 UTC updated description 1.0 system
2026-09-12 19:28 UTC created — 1.0 system