* Re: [PATCH] cmipci - utilize ADC48K44K bit
2007-11-07 12:08 [PATCH] cmipci - utilize ADC48K44K bit Timofei V. Bondarenko
@ 2007-11-07 11:45 ` Takashi Iwai
0 siblings, 0 replies; 2+ messages in thread
From: Takashi Iwai @ 2007-11-07 11:45 UTC (permalink / raw)
To: Timofei V. Bondarenko; +Cc: alsa-devel
At Wed, 07 Nov 2007 15:08:19 +0300,
Timofei V. Bondarenko wrote:
>
> Hi.
>
> Setting the ADC48K44K greatly improves capture quality at 48k sampling rate.
>
> With this bit clear ADC does ZOH interpolation of every 22th sample at 48k.
>
> At frequencies higher than 48k there ADC performs a little better with
> ADC48K44K bit set.
> At 44.1k ADC performs a little better with this bit clear.
> At frequencies below 44.1k there is no difference.
>
>
> Regards,
> Tim.
Applied to HG tree. Thanks.
Takashi
^ permalink raw reply [flat|nested] 2+ messages in thread
* [PATCH] cmipci - utilize ADC48K44K bit
@ 2007-11-07 12:08 Timofei V. Bondarenko
2007-11-07 11:45 ` Takashi Iwai
0 siblings, 1 reply; 2+ messages in thread
From: Timofei V. Bondarenko @ 2007-11-07 12:08 UTC (permalink / raw)
To: alsa-devel
[-- Attachment #1: Type: text/plain, Size: 378 bytes --]
Hi.
Setting the ADC48K44K greatly improves capture quality at 48k sampling rate.
With this bit clear ADC does ZOH interpolation of every 22th sample at 48k.
At frequencies higher than 48k there ADC performs a little better with
ADC48K44K bit set.
At 44.1k ADC performs a little better with this bit clear.
At frequencies below 44.1k there is no difference.
Regards,
Tim.
[-- Attachment #2: cmi-adc48k.patch --]
[-- Type: text/x-patch, Size: 639 bytes --]
Signed-off-by: Timofei Bondarenko <tim@ipi.ac.ru>
--- alsa-driver-hg20071107/alsa-kernel/pci/cmipci.c 2007-11-01 04:00:07.000000000 +0300
+++ alsa-driver/alsa-kernel/pci/cmipci.c 2007-11-07 14:55:05.000000000 +0300
@@ -869,6 +869,13 @@ static int snd_cmipci_pcm_prepare(struct
snd_cmipci_write(cm, CM_REG_CHFORMAT, val);
//snd_printd("cmipci: chformat = %08x\n", val);
+ if (!rec->is_dac && cm->chip_version) {
+ if (runtime->rate > 44100)
+ snd_cmipci_set_bit(cm, CM_REG_EXT_MISC, CM_ADC48K44K);
+ else
+ snd_cmipci_clear_bit(cm, CM_REG_EXT_MISC, CM_ADC48K44K);
+ }
+
rec->running = 0;
spin_unlock_irq(&cm->reg_lock);
[-- Attachment #3: Type: text/plain, Size: 160 bytes --]
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2007-11-07 14:51 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-07 12:08 [PATCH] cmipci - utilize ADC48K44K bit Timofei V. Bondarenko
2007-11-07 11:45 ` Takashi Iwai
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.