Enforce Dolby Atmos as Spatial sound at logon for Windows render (playback) endpoints.
Important
This repo is only for setting Spatial sound to Dolby Atmos on startup. Nothing else.
If you do not own a Dolby Atmos license, this will not work.
If you do not have Dolby Atmos installed, this will not work.
Windows may revert Spatial sound to Off or Windows Sonic after reboot. These scripts re-apply Dolby Atmos automatically at logon.
✅ What it does:
- Applies Dolby Atmos to default render roles:
DefaultRenderDeviceDefaultRenderDeviceMultiDefaultRenderDeviceComm
- Applies Dolby Atmos to all render endpoints via wildcard target:
*\Render
- Writes a log with per-target OK or FAIL lines.
🚫 What it does not do:
- No volume changes.
- No EQ or enhancements.
- No device switching logic beyond default roles.
- No redistribution of NirSoft tools.
- Windows 10 or later
Place the NirSoft tool here:
%USERPROFILE%\NirTools\SoundVolumeView.exe
Optional console tool:
%USERPROFILE%\NirTools\svcl.exe
Download links:
https://www.nirsoft.net/utils/sound_volume_view.html
https://www.nirsoft.net/utils/sound_volume_command_line.html
Note
If Dolby Atmos is not available for an endpoint, that endpoint may log FAIL. The script can only set formats that Windows exposes.
-
Create folder:
%USERPROFILE%\NirTools\
-
Copy NirSoft tool(s) into:
%USERPROFILE%\NirTools\
-
Copy these CMD files into the same folder:
Force_Spatial_Dolby_All_Render.cmdTaskCreate_Spatial_Dolby_All_Render.cmdVerify_Spatial_Render_Enabled.cmd
-
Optional: create log folder (scripts also create it automatically):
%USERPROFILE%\NirTools\Log\
Run:
"%USERPROFILE%\NirTools\Force_Spatial_Dolby_All_Render.cmd"Run as Administrator:
"%USERPROFILE%\NirTools\TaskCreate_Spatial_Dolby_All_Render.cmd"Run:
"%USERPROFILE%\NirTools\Verify_Spatial_Render_Enabled.cmd"Tip
First-time setup: run Manual run once, confirm the log shows OK lines, then create the scheduled task.
Purpose:
- Enforce Dolby Atmos Spatial sound at logon.
Actions:
-
Waits a startup delay so Windows audio is initialized.
-
Applies Dolby Atmos to:
DefaultRenderDeviceDefaultRenderDeviceMultiDefaultRenderDeviceComm*\Render
Outputs:
-
Log file:
%USERPROFILE%\NirTools\Log\Force_Spatial_Dolby_All_Render.log
Success indicators:
- Log contains
OKlines for targets. - Log ends with
INFO Done.
Purpose:
- Create a Scheduled Task that runs the force script at logon.
Creates:
-
Task name:
Force_Spatial_Dolby_All_Render
-
Task action:
- Runs
%USERPROFILE%\NirTools\Force_Spatial_Dolby_All_Render.cmd
- Runs
Purpose:
- Confirm the expected Dolby Atmos Spatial sound is currently applied to render endpoints.
Outputs:
- Console summary.
- Optional verification log (depends on your implementation).
Primary log location:
%USERPROFILE%\NirTools\Log\
Primary log file:
%USERPROFILE%\NirTools\Log\Force_Spatial_Dolby_All_Render.log
Recommended workflow:
- Run force script.
- Open the log.
- Confirm
OKentries exist for the targets you care about.
Delete the task (run as Administrator):
schtasks /Delete /TN "Force_Spatial_Dolby_All_Render" /FConfirm removal:
schtasks /Query /TN "Force_Spatial_Dolby_All_Render"Warning
If you change the task name inside TaskCreate_Spatial_Dolby_All_Render.cmd, update the delete command to match.
- Close and reopen the Sound settings page.
- Some UI panes cache state until reopened.
- Not all endpoints support Dolby Atmos as a Spatial option.
- HDMI, Bluetooth, and virtual endpoints can behave differently.
- Confirm the task exists:
schtasks /Query /TN "Force_Spatial_Dolby_All_Render" /V /FO LIST-
Confirm the force log timestamp updates at logon:
%USERPROFILE%\NirTools\Log\Force_Spatial_Dolby_All_Render.log
- Increase the startup delay inside
Force_Spatial_Dolby_All_Render.cmd. - Some audio endpoints initialize late.
Optional:
-
Windows Spatial sound dropdown:
docs/images/windows_spatial_dropdown.png
-
Task Scheduler task details:
docs/images/task_scheduler_force_spatial.png