Gustavo da Silva Serra wrote:
I had this problem with alsamixer itself. It doesn't appear until I call "alsactl restore". To automate I added this line to /etc/rc.local.
Thanks, that fixed it.
As an aside I had to patch alsa-utils/alsactl/names.c to make it work with my alsa lib as I have disabled midi & seq support. The patch is below, the problem with it is that alsa-lib does not expose in a header anywhere what is enabled/disabled (alsa-lib/include/config.h appears to be a private header that does not get installed).
--- alsa-utils-1.0.16/alsactl/names.c 2008-05-07 19:03:59.000000000 +0100 +++ alsa-utils-1.0.16/alsactl/names.c.new 2008-05-07 19:03:53.000000000 +0100 @@ -282,6 +282,7 @@ static int probe_pcm(snd_config_t *confi return 0; }
+#ifdef BUILD_RAWMIDI static int probe_rawmidi_virtual(snd_config_t *config, const char *name, const char *comment) { @@ -411,6 +412,7 @@ static int probe_rawmidi(snd_config_t *c return err; return 0; } +#endif // BUILD_RAWMIDI
static int probe_timers(snd_config_t *config) { @@ -473,6 +475,7 @@ static int probe_timer(snd_config_t *con return 0; }
+#ifdef BUILD_SEQ static int probe_seq(snd_config_t *config) { int err; @@ -492,15 +495,20 @@ static int probe_seq(snd_config_t *confi return err; return 0; } +#endif
typedef int (probe_fcn)(snd_config_t *config);
static probe_fcn * probes[] = { probe_ctl, probe_pcm, +#ifdef BUILD_RAWMIDI probe_rawmidi, +#endif probe_timer, +#ifdef BUILD_SEQ probe_seq, +#endif NULL };