-
Notifications
You must be signed in to change notification settings - Fork 6
Controller Audio
Play sound through the speaker built into a DualSense or DualShock 4, over USB or Bluetooth.

The DualSense and DualShock 4 have a small speaker in the pad. PadForge can drive it with two things: a mirror of a Windows audio output, and the sound effects your Macros play. The Audio tab is per slot, and it appears when the slot has a speaker-capable Sony pad assigned.
The Audio tab appears when the selected mapped device is a DualSense, DualSense Edge, or DualShock 4 (Sony VID 0x054C). Inside the tab, the mirror controls need a pad that actually has a reachable speaker:
- DualSense and DualSense Edge: USB or Bluetooth.
-
DualShock 4: Bluetooth, or the Sony USB wireless adaptor (
0x0BA0). A cable-connected DS4 has no audio interface, so the tab shows a "no speaker on this device" note and the mirror stays disabled.
Macro sounds do not depend on the mirror toggle. They play on any speaker-capable pad on the slot whenever a macro fires.
Turn on Mirror system audio and pick a source. PadForge captures that Windows output with a loopback and streams it to the pad speaker.
| Control | What it does |
|---|---|
| Mirror system audio | Per-device toggle. Off by default. |
| Mirror source | "System default" or any active output device on the PC. |
| Master volume | 0–100. Sets the pad speaker level for the slot. |
Picking "System default" follows whatever Windows is using at the moment. Switch from speakers to headphones and the mirror follows, with nothing to reconfigure. Pick a specific output instead when you want one particular device's sound on the pad.
The mirror captures a Windows output endpoint, not a single program. To send one game's sound to the pad, point that game (or all of Windows) at the output you are mirroring. This is also how a game's own DualSense audio reaches the speaker: the game plays it to a Windows output, and PadForge mirrors that output. PadForge does not intercept the game's controller-audio packets directly.
A Macros Play Sound action plays on the controller speaker. When the slot has a speaker-capable Sony pad, the sound goes to the pad. When it does not, the sound falls back to the PC's default output.
Supported files: WAV, MP3, M4A, AAC, WMA, FLAC, decoded through Windows Media Foundation. Sounds bundled in a sound package are referenced with a pfsound:// path and play the same way.
| Button | What it does |
|---|---|
| Test | Plays an 880 Hz tone for 200 ms on the selected device only, so you can check one pad without firing the others on the slot. |
| Stop all | Stops every sound playing on the slot. |
| Reset | Restores the slot's audio settings to their defaults. |
PadForge mixes the mirror and any macro sounds into one stream per pad and sends it over whatever transport the pad is on.
| Pad | Transport | Carrier |
|---|---|---|
| DualSense / DualSense Edge | USB | USB Audio Class endpoint, 48 kHz |
| DualSense / DualSense Edge | Bluetooth | Opus in the speaker output report (0x35), 48 kHz |
| DualShock 4 | Bluetooth | SBC in the audio output report (0x17), 32 kHz |
DualShock 4 (USB wireless adaptor 0x0BA0) |
USB | USB Audio Class endpoint |
The DualSense Bluetooth path uses the Concentus pure-C# Opus encoder. The DualShock 4 Bluetooth path uses a clean-room SBC encoder written from the Bluetooth A2DP specification. Master volume is applied as the pad's firmware speaker-volume byte rather than by scaling the audio samples, so it does not lose quality at low levels.
- DualShock 4 audio is Bluetooth only. A wired DS4 exposes no audio interface. The exception is the Sony USB wireless adaptor, which presents a real USB audio endpoint.
- The mirror is endpoint-level, not per-app. It mirrors a Windows output device, not one program's sound.
- The pad speaker is small. It suits voice, prompts, and effects more than music.
- Macros: the Play Sound action and sound packages that feed the speaker.
- Lighting: the other DualSense and DualShock 4 output feature.
- Adaptive Triggers: trigger feedback on the same pads.
- Controller Slots: assign a DualSense or DualShock 4 to a slot.
- Devices: confirm the pad and its connection (USB or Bluetooth).
- Remote Link: send the pad speaker audio to a pad on another PC.