[GH-ISSUE #2782] [Feature Request]: Full support for Audio3d objects #902

Open
opened 2026-02-27 21:08:47 +03:00 by kerem · 2 comments
Owner

Originally created by @squidbus on GitHub (Apr 14, 2025).
Original GitHub issue: https://github.com/shadps4-emu/shadPS4/issues/2782

Checklist

  • I have searched for a similar issue in this repository and did not find one.

Description

The current implementation of libSceAudio3d primarily provides support for basic audio provided through the sceAudio3dAudioOutOutput and sceAudio3dBedWrite2 functions. Some support for object audio is provided, but it is far from complete.

First off, object audio is currently just pushed to the single queue of the Audio3d port. Instead, it probably needs to be independently queued per-object and mixed down to a single audio buffer on push. If a game plays sound from a lot of object at the same time, I imagine under the current implementation it will stutter and play slowly as each object's audio buffers will be played one-by-one instead of simultaneously.

For complete object support, the implementation will need a proper 3D audio system. All objects' audio should be mixed together into the final output according to their attributes like position, gain, etc.

Reason

Proper Audio3d support will provide working audio to more games that use it.

Examples

N/A

Originally created by @squidbus on GitHub (Apr 14, 2025). Original GitHub issue: https://github.com/shadps4-emu/shadPS4/issues/2782 ### Checklist - [x] I have searched for a similar issue in this repository and did not find one. ### Description The current implementation of `libSceAudio3d` primarily provides support for basic audio provided through the `sceAudio3dAudioOutOutput` and `sceAudio3dBedWrite2` functions. Some support for object audio is provided, but it is far from complete. First off, object audio is currently just pushed to the single queue of the Audio3d port. Instead, it probably needs to be independently queued per-object and mixed down to a single audio buffer on push. If a game plays sound from a lot of object at the same time, I imagine under the current implementation it will stutter and play slowly as each object's audio buffers will be played one-by-one instead of simultaneously. For complete object support, the implementation will need a proper 3D audio system. All objects' audio should be mixed together into the final output according to their attributes like position, gain, etc. ### Reason Proper Audio3d support will provide working audio to more games that use it. ### Examples N/A
Author
Owner

@ThreeDeeJay commented on GitHub (May 1, 2025):

So is Audio3D like a reimplementation of the PS4's Gold/Platinum headset 3D audio or like an audio mixer for all games?
In my opinion, OpenAL Soft is hands down the best mixed for object-based 3D audio in games, especially if you want to offer options for HRTF (3D audio on headphones), surround sound, or even 7.1.4 Dolby Atmos, etc.

<!-- gh-comment-id:2844676361 --> @ThreeDeeJay commented on GitHub (May 1, 2025): So is Audio3D like a reimplementation of the PS4's Gold/Platinum headset 3D audio or like an audio mixer for all games? In my opinion, [OpenAL Soft](https://github.com/kcat/openal-soft) is hands down the best mixed for object-based [3D audio in games](https://airtable.com/appayGNkn3nSuXkaz/shrZP6E5xqQjsvplj?SEv24=b%3AWzAsWyJQM1pMeCIsNixbInNlbDBlbEhxVnZSbGRFWERFIl0sImgycHpsIl0sWyJ1YTJPdCIsNixbInNlbDBzb0xqREpMSGZiWDdPIl0sIjJZUTBPIl1d&eCzZW=recG4ZJJzBf6Xn2Yg), especially if you want to offer options for HRTF (3D audio on headphones), surround sound, or even 7.1.4 Dolby Atmos, etc.
Author
Owner

@georgemoralis commented on GitHub (Jan 21, 2026):

https://github.com/shadps4-emu/shadPS4/pull/3884 should provide support for the issue soon

<!-- gh-comment-id:3776600143 --> @georgemoralis commented on GitHub (Jan 21, 2026): https://github.com/shadps4-emu/shadPS4/pull/3884 should provide support for the issue soon
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/shadPS4#902
No description provided.