On Thu, 2006-07-06 at 11:04 +0200, [EMAIL PROTECTED] wrote:
> Hello
> 
> Lee Revell a écrit :
> > On Wed, 2006-07-05 at 20:04 +0200, [EMAIL PROTECTED] wrote:
> > 
> >>Hello,
> >>
> >>
> >>*** description :
> >>I want to record wav files from several *identical* (except for serial 
> >>number) usb audio soundcard.
> >>
> >>My sound cards must appear in the right order. For example, physical 
> >>card called n°1 must always correspond to the same name 
> >>(/dev/snd/pcmC1D0c for example), whatever is the pluging order.
> >>
> >>This part is done easily with UDEV and is working.
> >>
> >>
> >>*** question :
> >>Now my problem is that no one seems to use /dev/snd/pcmCxDx to access 
> >>cards ?
> >>
> >>For example, I can't find how to tell to arecord to use 
> >>/dev/snd/pcmC1D0c device.
> >>arecord use -D parameter with card and device number (-D hw:1,0 for 
> >>example), but these parameters are *not* affected by UDEV. So my UDEV 
> >>rules are useless for arecord.
> >>
> >>Same for other programs I found : ecasound, ... each program seems to 
> >>access the cards using hw:x,x parameters and not the /dev name.
> >>
> > 
> > 
> > That's not how ALSA works.  Apps are not supposed to directly
> > access /dev/snd/pcm*.  The interface is via alsa-lib.
> > 
> Hum OK. But then, what is the purpose of the /dev/snd/pcm* devices ?
> 

alsa-lib uses them.  Apps talk to alsa-lib, which uses the /dev/snd/pcm*
devices.  Apps should not access /dev/snd/pcm* directly.

> > 
> >>*** in other words :
> >>I just want to know how to record a wav file from a given physical card 
> >>; knowing that I have up to 5 identical cards except for the serial number ?
> >>
> > 
> > You should be able to access the cards by serial number.
> > 
> > What are the contents of "/proc/asound/cards"?
> > 
> 
> *** Here is the content of /dev/asound/cards :
> 0 [I82801DBICH4   ]: ICH4 - Intel 82801DB-ICH4
>                       Intel 82801DB-ICH4 with AD1981B at 0xffa00400, irq 17
> 1 [D01            ]: USB-Audio - 01
>                       ERECA USB AUDIO CODEC V1.00 01 at 
> usb-0000:00:1d.2-1.1, full speed
> 2 [D02            ]: USB-Audio - 02
>                       ERECA USB AUDIO CODEC V1.00 02 at 
> usb-0000:00:1d.2-1.2, full speed
> 3 [D00            ]: USB-Audio - 00
>                       ERECA USB AUDIO CODEC V1.00 00 at 
> usb-0000:00:1d.2-1.3, full speed
> 
> 
> Sorry about the mistake : this not (only ?) the serial number which is 
> different but also the card name ("D01", "D02" and "D00")
> 
> so now I am able to record wav files from card n°1 using this command 
> line for example :
> arecord -D hw:D01 -d 3 -f S16_LE -c 1 -r 8000 -t wav test.wav
> 
> Just out of curiosity : what would have been the command line if only 
> the serial number changed ?
> 
> 
> Thanks a lot for your help,
>                                       Xavier
> 
> 
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Alsa-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/alsa-user
> 


Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Alsa-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to