SPDIF/HDMI Sound Keeper v1.0.3 [2019/07/14]

Prevents SPDIF/HDMI digital playback devices from falling asleep. Uses WASAPI, requires Windows 7+. To close the program, just mute the Sound Keeper in the Volume Mixer or simply kill the soundkeeper.exe process. If you don't like to run it manually after every system reboot, copy soundkeeper.exe to the startup subdirectory (to open it, press Win+R, enter "shell:startup", and press Enter).

Download: soundkeeper.zip (19KB). Source code →


  • Sound Keeper is fully automatic and doesn't require any user interaction.
  • Sound Keeper can keep sound on many digital sound outputs simultaneously (e.g. SPDIF and HDMI).
  • Sound Keeper detects new digital sound outputs on the fly (e.g. when you connected a TV via HDMI).

Change Log

  • [2014/12/24] v1.0.0: Initial release.
  • [2017/12/21] v1.0.1: Waking PC up after sleeping doesn't prevent Sound Keeper from working.
  • [2017/12/23] v1.0.2: 64-bit version is added.
  • [2019/07/14] v1.0.3: Exclusive mode doesn't prevent Sound Keeper from working.

Sound Keeper vs. SPDIF Keep Alive vs. SPDIF-KA

Sound Keeper v1.0 SPDIF Keep Alive v1.2 SPDIF-KA v1.4
Fully automatic: Yes No No
Multiple outputs: Yes No No
GUI: No Yes Yes
Requires .NET: No Yes Yes
Executable size: 17KB 668KB 163KB
CPU usage (on Intel Core i5 4460): 0.004% 0.06% 0.06%
RAM usage (Private Working Set): 1636KB 13704KB 10600KB
  1. #51

    Thank you so much @DornoDiosMio for the registry tweaks and @VEG for the software. I have a Denon AVR-891 and AMD 5350 HTPC and this has been driving me insane for months. One of the hardest things was finding the right thing to Google search and come across this. For me it was not just losing the first couple seconds of sound. Kodi would do that then be ok, but in things like YouTube (in Chrome) or VLC (via Remote Desktop) I would hear the first second or two, then lose audio completely until I refresh the page or restart my Remote Desktop session. You could see the receiver detect and lose the stream, I just didn't know that is because of a keep alive. It was infuriating, but I think one of these two solutions is going to work for me.