Audio services: Difference between revisions

No edit summary
No edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 464: Line 464:
|-
|-
| 20 || [18.0.0+] IsAudioDeviceOutputVolumeAutoTuneEnabled
| 20 || [18.0.0+] IsAudioDeviceOutputVolumeAutoTuneEnabled
|-
| 21 || [21.0.0+] IsActiveOutputDeviceEstimatedLowLatency
|}
|}


Line 688: Line 690:
|-
|-
| 42 || [15.0.0+] SetNativeVolumeForDebug
| 42 || [15.0.0+] SetNativeVolumeForDebug
|-
| 43 || [21.0.0+]
|-
|-
| 5000 || [19.0.0+]  
| 5000 || [19.0.0+]  
Line 1,022: Line 1,026:
|}
|}


= (Switch 2) aud:u =
= (S2) aud:u =
This is "nn::audio::IUserClientSession".
This is "nn::audio::IUserClientSession".


Line 1,045: Line 1,049:


== Cmd2 ==
== Cmd2 ==
No input, returns an output [[#audren:u|IAudioRendererManager]]
No input, returns an output [[#audren:u|IAudioRendererManager]].


== Cmd3 ==
== Cmd3 ==
Line 1,051: Line 1,055:


=== ISpatialDownmixOutputModeManager ===
=== ISpatialDownmixOutputModeManager ===
This is exclusive to S2.
This is "nn::audio::detail::ISpatialDownmixOutputModeManager".
This is "nn::audio::detail::ISpatialDownmixOutputModeManager".


Line 1,065: Line 1,067:
Takes a PID, an u32, u64, no output.
Takes a PID, an u32, u64, no output.


= (Switch 2) auddmg:u =
= (S2) auddmg:u =
This is "nn::audio::devmgr::IUserSessionManager".
This is "nn::audio::devmgr::IUserSessionManager".


Line 1,076: Line 1,078:


== Cmd0 ==
== Cmd0 ==
Takes a PID, an u32, an u64, returns an output [[#IUserSession|IUserSession]].
Takes a PID, an u32, an u64 pid_reserved, returns an output [[#IUserSession|IUserSession]].


=== IUserSession ===
=== IUserSession ===
This is exclusive to S2.
This is "nn::audio::devmgr::IUserSession".
This is "nn::audio::devmgr::IUserSession".


Line 1,124: Line 1,124:
|}
|}


= (Switch 2) audsmx:u =
= (S2) audsmx:u =
This is "nn::audio::sysmix::IUserSessionManager".
This is "nn::audio::sysmix::IUserSessionManager".


Line 1,138: Line 1,138:


=== IUserSession ===
=== IUserSession ===
This is exclusive to S2.
This is "nn::audio::sysmix::IUserSession".
This is "nn::audio::sysmix::IUserSession".


Line 1,163: Line 1,161:


==== IExternalStreamSession ====
==== IExternalStreamSession ====
This is exclusive to S2.
This is "nn::audio::sysmix::IExternalStreamSession".
This is "nn::audio::sysmix::IExternalStreamSession".