CRAS system gain doesn't play well with multiple active inputs. |
|||||||||||||
Issue descriptionRecord from default mic Add pinned stream to a different device (like an HDMI capture) System volume is changed affecting the default mic. Pinned streams should only be affected by the node volume.
,
Oct 20 2017
Hi Dylan, could please you explain a little bit more ? If I understand correctly, the use scenario is: 1. Record from default mic. 2. Add a pinned stream to record from USB (an HDMI capture ) 3. See system gain changed and it affects default mic recording. >>> Pinned streams should only be affected by the node volume. I don't understand this. Do you mean the expected behavior is that the gain limit of pinned device should not affect default mic ? But there might be other normal stream sharing the same device with pinned stream. I agree that we don't have a clear gain behavior with multiple active inputs. We can not determine a single system gain limit for two different devices.
,
Oct 20 2017
Yes, if the pinned stream and the normal streams aren't sharing a device then the two shouldn't affect each others volumes. It's probably the normal use case. I doubt there is a lot of usage streams capturing from multiple devices at the same time. Link did for keyboard mic, but that's a dead feature at this point anyways. The goal is to allow different streams on different devices to have independent gains.
,
Oct 24 2017
,
Nov 7 2017
,
Nov 7 2017
dgreig@, I could imagine usages for several simultaneous input streams. Some kind of mixer (e.g. communication hub, live music) or sound test equipment. However, that I agree that's not what this bug is about.
,
Nov 7 2017
,
Nov 15 2017
,
Nov 29 2017
,
Dec 21 2017
,
Jan 19 2018
I have experimented a bit, and the change to the capture gain happens already when a new mic is connected to the ChromeOS device, so I am not sure if we can fix this by looking at pinned streams. It seems a bit inconsistent though. Sometimes it changes and sometimes it doesn't. Even weirder, the gain is often adjusted when a peripheral is disconnected and set to a value that is suitable for that peripheral even if it is no longer connected. E.g. recording from a mic with the max capture gain for the mic (+6db), then unplugging the hdmi capture unit (with no active stream) and the capture gain changes to 0db, even if the mic is still marked as default.
,
Feb 2 2018
,
Feb 26 2018
,
Mar 6 2018
,
Mar 6 2018
,
May 17 2018
,
Jun 8 2018
|
|||||||||||||
►
Sign in to add a comment |
|||||||||||||
Comment 1 by dgreid@chromium.org
, Oct 19 2017