On 2007-10-08 08:23, Rene Herman wrote:
> You might consider this less of of a hack -- it uses the ALSA API to query 
> the information from the PCM handle directly. Please see the library 
> docoumentation for other information you can extract from a hw_params struct.
> 
> (I don't suppose you can ever get anything but dir == 0 for "hw" devices).
> 
> Introducing a /proc/asound/card0/pcm0{p,c}/hw_limits or similar might not be 
> a bad idea though?

Yes! I'm a novice and had no idea it would be so difficult
to determine the native sample rate for a particular device.
I'm using an nVidia MCP67 (hda_intel) with Jack and it took
hours of fiddling to find that it seems to run best at 3 periods,
512 frames @ 96000 khtz. It's the first audio device I've had
that will record at 192000 but "seems to run best" at 96000
and at first I had no idea it would even do 96000/192000.

Any chance that your program could take an arg to investigate
other cards (or perhaps plugins) and also return an errno so
it could be used in scripts ?

 # gcc -W -Wall -o snd_rate snd_rate.c -l asound
 snd_rate.c: In function ‘main’:
 snd_rate.c:14: warning: the address of ‘params’ will always evaluate as ‘true’
 # snd_rate
 snd_pcm_open: Device or resource busy

In fact, why isn't there a single simple "alsainfo" type
program that tells a user some (or a lot) of info about
their hardware and alsa-lib install ?

--markc

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to