IAudioDevice.cs 651 B

1234567891011121314151617
  1. using Ryujinx.HLE.HOS.Kernel.Threading;
  2. namespace Ryujinx.HLE.HOS.Services.Audio.AudioRenderer
  3. {
  4. interface IAudioDevice
  5. {
  6. string[] ListAudioDeviceName();
  7. ResultCode SetAudioDeviceOutputVolume(string name, float volume);
  8. ResultCode GetAudioDeviceOutputVolume(string name, out float volume);
  9. string GetActiveAudioDeviceName();
  10. KEvent QueryAudioDeviceSystemEvent();
  11. uint GetActiveChannelCount();
  12. KEvent QueryAudioDeviceInputEvent();
  13. KEvent QueryAudioDeviceOutputEvent();
  14. ResultCode GetAudioSystemMasterVolumeSetting(string name, out float systemMasterVolume);
  15. }
  16. }