All of lore.kernel.org
 help / color / mirror / Atom feed
* available sampling rate detection
@ 2003-02-11  7:53 Martin Herren
  2003-02-11  8:40 ` Takashi Iwai
  2003-02-11  9:26 ` Patrice Tisserand
  0 siblings, 2 replies; 4+ messages in thread
From: Martin Herren @ 2003-02-11  7:53 UTC (permalink / raw)
  To: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 1172 bytes --]

Hej,

i'm new on this list as well as to alsa.

We need to find out the supported sampling rates (and other parameters) for the pcm devices of soundcards.

We used snd_pcm_hw_params_test_rate() for this, which according to the documentation (http://www.alsa-project.org/alsa-doc/alsa-lib/group___p_c_m___h_w___params.html#a53)
should return 1 if the rate is available, 0 otherwise.
The problem is that it always returned an non-null value, for any rate even if we knew it wasn't supported.

Then we found out that we need to call snd_pcm_hw_params_any() first, and then snd_pcm_hw_params_test_rate() returns 0 for supported rates, and a negativ value (-22) otherwise.

Is this the correct way to do the test or did we miss a point ?
If it is correct, the documentation should be updated.

An additional question, what is the correct way to find out all existing cards/buses on a system ? Currently we scan /proc/asound/card?/ for all pcmX[cp]. Is there a better way to do it ?

Thanks,

Martin

-- 
Martin Herren

Protux - A Free Professional Audio Tool for GNU/Linux:
-> http://www.nongnu.org/protux/
Open your Windows - Free your Mind - Enjoy:
->http://gnuwin.epfl.ch



[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2003-02-12 18:05 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-02-11  7:53 available sampling rate detection Martin Herren
2003-02-11  8:40 ` Takashi Iwai
2003-02-11  9:26 ` Patrice Tisserand
2003-02-12 18:05   ` Martin Herren

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.