Dear Maintainer,
I recently had a problem with mumble; if my microphone was ever
unplugged or dropped connection for any length of time, mumble would not
attempt to register as capturing again and I would have to restart it.
I'm a novice user and haven't read all of the pulseaudio documentation,
since I don't currently plan on doing anything particularly fancy with
my configuration, but I found module-always-sink and module-always-source.
module-always-sink creates a fake audio sink if it is unplugged and
destroys the fake sink when it's plugged in again, and is in upstream's
default.pa by well.. default. module-always-source does the same thing
but for sources. I added module-always-source to my default.pa and my
mumble troubles were fixed.
However, I think making this a default out-of-the-box experience should
be considered so others who are never going to touch default.pa also
have this and don't get stuck like I did.
Here is the primary argument I see against this:
Users who don't have a microphone and never will have one will, by
default, always get a fake microphone device that any program is happy
to accept audio from, rather than potentially warning the user that no
microphone is connected. They will have to perform the process I took
but in reverse, removing the module module-always-source from default.pa.