Audio services

From Nintendo Switch Brew
Revision as of 19:51, 29 December 2017 by Sebastiaan (talk | contribs)
Jump to navigation Jump to search

audout:u

Cmd Name
0 ListAudioOuts
1 #OpenAudioOut

OpenAudioOut

Takes two u64s (an interface ID and a PID placeholder?), a PID, a process handle, and the name of the interface you want to connect to. Returns an #IAudioOut object.

IAudioOut

Cmd Name
0 #GetAudioOutState
1 StartAudioOut
2 StopAudioOut
3 AppendAudioOutBuffer
4 RegisterBufferEvent
5 GetReleasedAudioOutBuffer
6 ContainsAudioOutBuffer

GetAudioOutState

Returns a AudioOutState, 0x00=Started 0x01=Stopped

audin:u

Cmd Name
0 ListAudioIns
1 OpenAudioIn

IAudioIn

Cmd Name
0 #GetAudioInState
1 StartAudioIn
2 StopAudioIn
3 AppendAudioInBuffer
4 RegisterBufferEvent
5 GetReleasedAudioInBuffer
6 ContainsAudioInBuffer

GetAudioInState

Returns a AudioInState, 0x00=Started 0x01=Stopped

codecctl

Cmd Name
0 SleepCodecController
1 WakeCodecController
2 #SetCodecVolume
3 GetCodecVolumeMax
4 GetCodecVolumeMin
5 SetCodecActiveTarget
6 Unknown
7 BindCodecHeadphoneMicJackInterrupt
8 IsCodecHeadphoneMicJackInserted
9 ClearCodecHeadphoneMicJackInterrupt
10 IsCodecDeviceRequested

SetCodecVolume

Takes a Volume (uint32)