Gwyneth Morrison wrote: > On May 19, 2004 01:01 pm, Clemens Ladisch wrote: > > > It's probably some other sample format than I guessed. Could you send > > me the first thousand bytes or so of this file? > > Ok its in small.wav (attached)
Apparently, the data is stored in the upper 24 bits of a 32-bit value, so S32 would be the correct sample format. Please apply the patch below and use "-f S32" in all aplay/arecord calls. Interpreted in S32 format, the recorded data in your file would be: ... 0 0 0 0 0 0 0 0 0 0 0 0 -4424 -8 20 50 36 -125 -1 7 0 0 -5418 -5418 -4351 -52 -36 -54 72 111 -73 51 0 0 -5280 -5280 -4395 96 28 26 -24 -73 31 -45 0 0 -5309 -5309 -4934 -4 4 2 64 99 -29 27 0 0 -5815 -5815 -5358 -24 28 -58 -24 -17 11 -29 0 0 -6668 -6668 -5441 24 -28 66 92 -9 -69 -65 0 0 -6618 -6618 -5884 52 8 -42 -36 31 -29 39 0 0 -7144 -7144 -6203 92 36 -18 120 51 51 23 0 0 -7128 ... Looks as if recording works OK. What happens when you start recording and then playing at the same time? (Maximum signal value would be +/-8388607, so the DC offset in the first channel is around 0.07%. Or was there a signal? :-) > > There are settings for 44.1 and 88.2 kHz; please send me the lsusb > > output for those, too. > > Attached. Thanks. > > > Whats your call on the channels, it is supposed to be 10 channel. > > > > It always sends 12 channels, which doesn't mean that all of them > > contain useful data. I guess this device uses an ICE1712 chip which > > doesn't support any other number of channels. > > Ah yes. For some reason aplay doesn't like the 12 channels but one step at a > time. It's 10 channels in the playing direction. The ICE1712 has 8 analog and 2 digital channels in both directions, and has two additional channels when recording (mixed together from the other channels for monitoring, or something like that). HTH Clemens -- Index: alsa-kernel/usb/usbquirks.h =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/usb/usbquirks.h,v retrieving revision 1.33 diff -u -r1.33 usbquirks.h --- alsa-kernel/usb/usbquirks.h 12 May 2004 06:29:22 -0000 1.33 +++ alsa-kernel/usb/usbquirks.h 21 May 2004 08:01:54 -0000 @@ -609,7 +609,7 @@ .ifnum = 1, .type = QUIRK_AUDIO_FIXED_ENDPOINT, .data = & (const struct audioformat) { - .format = SNDRV_PCM_FORMAT_S24, + .format = SNDRV_PCM_FORMAT_S32, .channels = 12, .iface = 1, .altsetting = 1, @@ -626,7 +626,7 @@ .ifnum = 2, .type = QUIRK_AUDIO_FIXED_ENDPOINT, .data = & (const struct audioformat) { - .format = SNDRV_PCM_FORMAT_S24, + .format = SNDRV_PCM_FORMAT_S32, .channels = 10, .iface = 2, .altsetting = 1, ------------------------------------------------------- This SF.Net email is sponsored by: Oracle 10g Get certified on the hottest thing ever to hit the market... Oracle 10g. Take an Oracle 10g class now, and we'll give you the exam FREE. http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click _______________________________________________ Alsa-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-user