Ryujinx/Ryujinx.HLE/HOS/Services
Mary f556c80d02
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
2021-02-26 01:11:56 +01:00
..
Account
Am
Apm
Arp
Audio Haydn: Part 1 (#2007) 2021-02-26 01:11:56 +01:00
Bcat
Bgtc
Bluetooth
BluetoothManager
Caps
Cec
Erpt
Es
Eupld
Fatal
Friend
Fs
Grc Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Hid
Ins
Lbl
Ldn
Lm
Loader
Mig
Mii
Mm
Ncm
News
Nfc
Ngct
Nifm
Nim
Notification
Npns
Ns
Nv
Olsc
Ovln
Pcie
Pctl
Pcv
Pm
Prepo
Psc
Ptm
Ro
Sdb
Settings
Sm
Sockets
Spl
Srepo
Ssl
SurfaceFlinger
Time
Usb
Vi
Wlan
CommandAttributes.cs
DummyService.cs
IIpcService.cs Refactoring commands handling (#728) 2019-07-11 22:13:43 -03:00
IpcService.cs
ServerBase.cs
ServiceAttributes.cs
ServiceConfiguration.cs IPC services refactoring (#726) 2019-07-10 12:59:54 -03:00