aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/emu10k1/emu10k1_main.c
diff options
context:
space:
mode:
authorJames Courtier-Dutton <James@superbug.co.uk>2005-11-11 17:39:05 -0500
committerJaroslav Kysela <perex@suse.cz>2006-01-03 06:16:06 -0500
commite2b15f8f7dfc7a60ab89162502732120792a644f (patch)
tree0e225066b27a40178e4c164c920e7406183435c5 /sound/pci/emu10k1/emu10k1_main.c
parent755e137138007200c3e2549fbd8390a4e7708ed9 (diff)
[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 541aad6c7126..2d1ebe8c6b41 100644
--- a/sound/pci/emu10k1/emu10k1_main.c
+++ b/sound/pci/emu10k1/emu10k1_main.c
@@ -40,6 +40,7 @@
40#include <sound/core.h> 40#include <sound/core.h>
41#include <sound/emu10k1.h> 41#include <sound/emu10k1.h>
42#include "p16v.h" 42#include "p16v.h"
43#include "tina2.h"
43 44
44#if 0 45#if 0
45MODULE_AUTHOR("Jaroslav Kysela <perex@suse.cz>, Creative Labs, Inc."); 46MODULE_AUTHOR("Jaroslav Kysela <perex@suse.cz>, Creative Labs, Inc.");
@@ -600,6 +601,7 @@ static int __devinit snd_emu10k1_cardbus_init(emu10k1_t * emu)
600 outl(0x0090007f, special_port); 601 outl(0x0090007f, special_port);
601 value = inl(special_port); 602 value = inl(special_port);
602 603
604 snd_emu10k1_ptr20_write(emu, TINA2_VOLUME, 0, 0xfefefefe); /* Defaults to 0x30303030 */
603 return 0; 605 return 0;
604} 606}
605 607