aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/emu10k1/emu10k1_main.c
diff options
context:
space:
mode:
authorJames Courtier-Dutton <James@superbug.co.uk>2005-11-11 23:39:05 +0100
committerJaroslav Kysela <perex@suse.cz>2006-01-03 12:16:06 +0100
commite2b15f8f7dfc7a60ab89162502732120792a644f (patch)
tree0e225066b27a40178e4c164c920e7406183435c5 /sound/pci/emu10k1/emu10k1_main.c
parent755e137138007200c3e2549fbd8390a4e7708ed9 (diff)
downloadkernel_samsung_smdk4412-e2b15f8f7dfc7a60ab89162502732120792a644f.zip
kernel_samsung_smdk4412-e2b15f8f7dfc7a60ab89162502732120792a644f.tar.gz
kernel_samsung_smdk4412-e2b15f8f7dfc7a60ab89162502732120792a644f.tar.bz2
[ALSA] snd-emu10k1: Attenuate output volume to reduce distortion
Modules: EMU10K1/EMU10K2 driver on Audigy 2 ZS Notebook. Set the master volume to about 6 or 8% in alsamixer. This will attenuate the output enough for better sound quality. Note: Only stereo enabled at present. The distortion is caused by the output path after the DSP adding 12dB gain to the output while still in digital mode, resulting in wrap around distortion. Signed-off-by: James Courtier-Dutton <James@superbug.co.uk>
Diffstat (limited to 'sound/pci/emu10k1/emu10k1_main.c')
-rw-r--r--sound/pci/emu10k1/emu10k1_main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/pci/emu10k1/emu10k1_main.c b/sound/pci/emu10k1/emu10k1_main.c
index 541aad6..2d1ebe8 100644
--- a/sound/pci/emu10k1/emu10k1_main.c
+++ b/sound/pci/emu10k1/emu10k1_main.c
@@ -40,6 +40,7 @@
#include <sound/core.h>
#include <sound/emu10k1.h>
#include "p16v.h"
+#include "tina2.h"
#if 0
MODULE_AUTHOR("Jaroslav Kysela <perex@suse.cz>, Creative Labs, Inc.");
@@ -600,6 +601,7 @@ static int __devinit snd_emu10k1_cardbus_init(emu10k1_t * emu)
outl(0x0090007f, special_port);
value = inl(special_port);
+ snd_emu10k1_ptr20_write(emu, TINA2_VOLUME, 0, 0xfefefefe); /* Defaults to 0x30303030 */
return 0;
}