IAudioDevice.cs 648 B

123456789101112131415161718
  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. string GetActiveAudioOutputDeviceName();
  15. string[] ListAudioOutputDeviceName();
  16. }
  17. }