VirtualDeviceSession.cs 836 B

123456789101112131415161718192021222324252627
  1. namespace Ryujinx.Audio.Renderer.Device
  2. {
  3. /// <summary>
  4. /// Represents a virtual device session used by IAudioDevice.
  5. /// </summary>
  6. public class VirtualDeviceSession
  7. {
  8. /// <summary>
  9. /// The <see cref="VirtualDevice"/> associated to this session.
  10. /// </summary>
  11. public VirtualDevice Device { get; }
  12. /// <summary>
  13. /// The user volume of this session.
  14. /// </summary>
  15. public float Volume { get; set; }
  16. /// <summary>
  17. /// Create a new <see cref="VirtualDeviceSession"/> instance.
  18. /// </summary>
  19. /// <param name="virtualDevice">The <see cref="VirtualDevice"/> associated to this session.</param>
  20. public VirtualDeviceSession(VirtualDevice virtualDevice)
  21. {
  22. Device = virtualDevice;
  23. }
  24. }
  25. }