All of lore.kernel.org
 help / color / mirror / Atom feed
* 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.