diff options
| author | Mary <me@thog.eu> | 2021-02-26 01:11:56 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-26 01:11:56 +0100 |
| commit | f556c80d0230056335632b60c71f1567e177239e (patch) | |
| tree | 748aa6be62b93a8e941e25dbd83f39e1dbb37035 /Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/SoundIOChannelId.cs | |
| parent | 1c49089ff00fc87dc4872f135dc6a0d36169a970 (diff) | |
Haydn: Part 1 (#2007)
* Haydn: Part 1
Based on my reverse of audio 11.0.0.
As always, core implementation under LGPLv3 for the same reasons as for Amadeus.
This place the bases of a more flexible audio system while making audout & audin accurate.
This have the following improvements:
- Complete reimplementation of audout and audin.
- Audin currently only have a dummy backend.
- Dramatically reduce CPU usage by up to 50% in common cases (SoundIO and OpenAL).
- Audio Renderer now can output to 5.1 devices when supported.
- Audio Renderer init its backend on demand instead of keeping two up all the time.
- All backends implementation are now in their own project.
- Ryujinx.Audio.Renderer was renamed Ryujinx.Audio and was refactored because of this.
As a note, games having issues with OpenAL haven't improved and will not
because of OpenAL design (stopping when buffers finish playing causing
possible audio "pops" when buffers are very small).
* Update for latest hexkyz's edits on Switchbrew
* audren: Rollback channel configuration changes
* Address gdkchan's comments
* Fix typo in OpenAL backend driver
* Address last comments
* Fix a nit
* Address gdkchan's comments
Diffstat (limited to 'Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/SoundIOChannelId.cs')
| -rw-r--r-- | Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/SoundIOChannelId.cs | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/SoundIOChannelId.cs b/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/SoundIOChannelId.cs new file mode 100644 index 00000000..002669dc --- /dev/null +++ b/Ryujinx.Audio.Backends.SoundIo/Native/libsoundio/SoundIOChannelId.cs @@ -0,0 +1,75 @@ +namespace SoundIOSharp +{ + public enum SoundIOChannelId + { + Invalid, + FrontLeft, + FrontRight, + FrontCenter, + Lfe, + BackLeft, + BackRight, + FrontLeftCenter, + FrontRightCenter, + BackCenter, + SideLeft, + SideRight, + TopCenter, + TopFrontLeft, + TopFrontCenter, + TopFrontRight, + TopBackLeft, + TopBackCenter, + TopBackRight, + BackLeftCenter, + BackRightCenter, + FrontLeftWide, + FrontRightWide, + FrontLeftHigh, + FrontCenterHigh, + FrontRightHigh, + TopFrontLeftCenter, + TopFrontRightCenter, + TopSideLeft, + TopSideRight, + LeftLfe, + RightLfe, + Lfe2, + BottomCenter, + BottomLeftCenter, + BottomRightCenter, + MsMid, + MsSide, + AmbisonicW, + AmbisonicX, + AmbisonicY, + AmbisonicZ, + XyX, + XyY, + HeadphonesLeft, + HeadphonesRight, + ClickTrack, + ForeignLanguage, + HearingImpaired, + Narration, + Haptic, + DialogCentricMix, + Aux, + Aux0, + Aux1, + Aux2, + Aux3, + Aux4, + Aux5, + Aux6, + Aux7, + Aux8, + Aux9, + Aux10, + Aux11, + Aux12, + Aux13, + Aux14, + Aux15 + } +}
\ No newline at end of file |
