Support Communication device audio recording

Feature Description:

Many of our users use discord/teamspeak to communicate while playing
We have been requested by a lot of users to be able to record these
The setup of most of these users goes like this:
image
We would like to enable the option to record and manage independently the user’s communication device (not only their system)

impact for my app:

High (very requested feature and a lot of users will be happy by it)

What is your current pain point?

Users wish to have their friends recorded over comms as it is a separate audio channel than the system’s audio

What do you have in mind to solve it?

Expand the StreamAudioOptions with an additional StreamDeviceVolume called “comm” or “communication”

Before change:

"audio": {
  "mic": {
    "volume": 100,
    "enable": true
  },
  "game": {
    "volume": 100,
    "enable": true
  },
  "separate_tracks": false
}

After change:

"audio": {
  "mic": {
    "volume": 100,
    "enable": true
  },
  "game": {
    "volume": 100,
    "enable": true
  },
  "communication": {
    "volume": 100,
    "enable": true
  },
  "separate_tracks": false
}

Will be added on version 196