gnome-shell/js/ui/status/volume.js
https://github.com/GNOME/libgnome-volume-control/blob/master/gvc-mixer-control.c
Gvc = imports.gi.Gvc; https://www.roojs.org/seed/gir-1.2-gtk-3.0/seed/Gvc.MixerControl.html default_source_changed
https://www.roojs.org/seed/gir-1.2-gtk-3.0/seed/Gvc.MixerStream.html
https://github.com/aleho/gnome-shell-volume-mixer/blob/master/shell-volume-mixer%40derhofbauer.at/mixer.js hotkeys: https://github.com/aleho/gnome-shell-volume-mixer/blob/master/shell-volume-mixer%40derhofbauer.at/hotkeys.js
https://extensions.gnome.org/extension/1028/gnome-shell-audio-output-switcher/ https://github.com/AndresCidoncha/audio-switcher/blob/master/extension.js