Giuliano Pochini wrote:

> 
> On 01-Oct-2003 Nathaniel Gray wrote:
>> My sound card uses different devices for capture (device 0) and playback
>> (device 1).  I have two issues with capture right now:
>> 
>> 1.  If I do something like:
>>       arecord -f dat -D hw:0,1 -d 5 foo.wav
>> it seems to record for much longer than 5 seconds.  In fact, "time
>> arecord..." tells me that it goes for 10 seconds.  If I then try to
>> play back the result with aplay:
> 
> Try aplay/arecord -v[vvvvvv] to see what parameters have been actually
> set. You can also put printk()'s in the driver to check what's going
> on. 

Well before going to printk's here's the -v output:

[EMAIL PROTECTED] alsa]$ arecord -f dat -D hw:0,1 -d 5 -v foo.wav
Recording WAVE 'foo.wav' : Signed 16 bit Little Endian, Rate 48000 Hz,
Stereo
Hardware PCM card 0 'Intel 82801CA-ICH3' device 1 subdevice 0

Its setup is:
stream       : CAPTURE
access       : RW_INTERLEAVED
format       : S16_LE
subformat    : STD
channels     : 2
rate         : 48000
exact rate   : 48000 (48000/1)
msbits       : 16
buffer_size  : 24000
period_size  : 6000
period_time  : 125000
tick_time    : 10000
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 6000
xfer_align   : 6000
start_threshold  : 1
stop_threshold   : 24000
silence_threshold: 0
silence_size : 0
boundary     : 1572864000

[EMAIL PROTECTED] alsa]$ aplay -v foo.wav
Playing WAVE 'foo.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo
Plug PCM: Hardware PCM card 0 'Intel 82801CA-ICH3' device 0 subdevice 0

Its setup is:
stream       : PLAYBACK
access       : RW_INTERLEAVED
format       : S16_LE
subformat    : STD
channels     : 2
rate         : 48000
exact rate   : 48000 (48000/1)
msbits       : 16
buffer_size  : 12000
period_size  : 6000
period_time  : 125000
tick_time    : 10000
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 6000
xfer_align   : 6000
start_threshold  : 12000
stop_threshold   : 12000
silence_threshold: 0
silence_size : 0
boundary     : 1572864000

Could it be possible that RW_INTERLEAVED is incorrect since playback and
record are on different devices?

> Why are you using different devices for capture and playback ?

It's the way my card is designed.  Recording from hw:0,0 doesn't work.

> Perhaps it's a typo, but if capture is dev 0, you have to type
> 
> arecord -D hw:0,0

Yes, that was a typo.  Capture is device 1 and playback is device 0.

Thanks,
-Nathan

-- 
>>>-- Nathaniel Gray -- Caltech Computer Science ------>
>>>-- Mojave Project -- http://mojave.cs.caltech.edu -->



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to