olson at mcs.anl.gov
Wed Oct 11 15:33:54 CDT 2000
We're not using that driver tho. I'm still not confident about the
long-term stability of the OSS/Free drivers; there has been too much
flakiness with them that just doesn't occur with the commercial drivers.
Any audio hacking work I'd like to go toward making the ALSA solution viable.
At 03:30 PM 10/11/2000 -0500, you wrote:
>I think George has sent (is sending?) /dev/sndstat etc. output.
>But just look at /usr/src/linux/drivers/sound/es1371.c and you'll see what
>It says, e.g. around line 1480:
> /* SOUND_MIXER_RECLEV and SOUND_MIXER_IGAIN specify gain */
> case SOUND_MIXER_RECLEV:
> [[[ bunch of stuff involving wrcodec( ... ) ]]]
> wrcodec(s, AC97_RECORD_GAIN, (((l1 - 10) / 6) << 8) |
> ((r1 - 10) / 6));
> return 0;
> case SOUND_MIXER_IGAIN:
> if (!(s->mix.codec_id & CODEC_ID_DEDICATEDMIC))
> return -EINVAL;
> wrcodec(s, AC97_RECORD_GAIN_MIC, (l1 < 10) ? AC97_MUTE :
> ((l1 - 10) / 6) & 0xf);
> return 0;
>Apparently on our cards, codec_id & CODEC_ID_DEDICATEDMIC (which it seems
>to read from the
>hardware) is false, hence the EINVAL. Otherwise it treats IGAIN and
>RECLEV pretty similarly.
>And when we adjust the field called "Rec" in aumix, we get the desired effect.
>(es1371.c is relevant since it's the driver that gets used if we *don't*
>OSS-non-free drivers. And it seems to work, except for rat adjusting the
>control rather than the desired Rec one. I.e. if we adjust levels
>manually with aumix,
>we hear normal sound.)
>I'm trying to build a hacked es1371.o which interprets IGAIN as the same
>if there's no DEDICATEDMIC. If I can just manage to build a kernel module
>red hat versioning system considers to be compatible with its own ... !:@*
More information about the ag-tech