Greetings:
While I was working on the JACK article I was reminded how much I rely
on is Rui Capela's QJackCtl. I haven't touched JACK at the command-line
in a long while, thanks to QJC.
So I was thinking about the complexity of configuring ALSA and I
started wondering what I'd want to see in a more complete ALSA
configuration utility. I'm just rambling out loud here, so feel free to
add and comment:
1) A soundcard configuration utility that would install multiple
drivers in a single pass, order and reorder devices as you wish, and
provide useful help regarding module options. This utility would bundle
the edit jobs for modules.conf and supply the information from modinfo.
Optimally the modinfo output could be made selectable for instant
addition to the configuration. [Add relevant info here for doing the
same with the 2.6 modules system]
2) An auto-generated .asoundrc, based on the capabilities of your
cards and chipsets, and a facility for editing, saving and deleting that
file. The editor should provide examples and explanations for the
possible additions to .asoundrc.
3) Built-in utilities for IRQ ordering and other hardware optimizations.
4) A panel for a built-in mixer or facility to select a mixer, with
a store/restore interface to alsactl. Ideally the built-in mixer would
handle *any* soundcard supported by ALSA.
5) Start/stop/restart ALSA from the utility.
6) GUI for ALSA sequencer client connections.
7) Integrated loaders for soundfonts and other patches.
8) Display and control of ALSA's MIDI resources e.g. aseqnet, amidi,
Tooltips and other help should be available for every option and every
part of the configurator to make the setup easy and quick.
I realize that this utility could get rather big. Perhaps something
resembling xine's "level of mastery" could be added to divide the
utility into basic and advanced configuration panels ?
I think ALSA is a great system, but fully understanding it is
non-trivial, and its variety makes it difficult for a normal user to
"see" the whole system. QJC envelopes JACK and its possibilities in such
a way that it's often ready to rock at its defaults, and it makes it
easy to further configure the server if necessary. Certainly something
similar could happen for ALSA, yes ? A QAlsaCtl maybe ?
One problem: How to resist the temptation to refer to its acronym as
"quack"...
Best,
dp