* M-Audio Qattro USB
@ 2005-01-17 21:44 Michael Hoffer
2005-01-18 6:16 ` Patrick Shirkey
0 siblings, 1 reply; 4+ messages in thread
From: Michael Hoffer @ 2005-01-17 21:44 UTC (permalink / raw)
To: alsa-devel
HI!
I read the Install-Howto for snd-usb-audio on www.alsa-project.org. I use
Gentoo-Linux (kernel 2.6.9). I have the feeling that the .asoundrc file had
no effect on my system.
When I tried to record with a samplerate of 96000 Hz
audacity could not open the sounddevice. With 48000 Hz it worked
fine in audacity.
With arecord I get the following error message. It doesn't make a difference
if I use other sample rates or sample formates.
arecord gives the following output:
bash-2.05b$ arecord -D quattro -f S24_3LE -r 96000 -c 2 -d 10 test.raw
Recording WAVE 'test.raw' : Signed 24 bit Little Endian in 3bytes, Rate 96000
Hz, Stereo
arecord: set_params:854: Sample format non available
Thanks for your help!
-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: M-Audio Qattro USB
2005-01-17 21:44 M-Audio Qattro USB Michael Hoffer
@ 2005-01-18 6:16 ` Patrick Shirkey
2005-01-18 9:16 ` Clemens Ladisch
0 siblings, 1 reply; 4+ messages in thread
From: Patrick Shirkey @ 2005-01-18 6:16 UTC (permalink / raw)
To: Michael Hoffer; +Cc: alsa-devel
Hi,
It's possible the alsa drivers you are using had a broken implementation.
what is the ouput of:
cat /proc/asound/version
Quoting Michael Hoffer <info@michaelhoffer.de>:
> HI!
>
> I read the Install-Howto for snd-usb-audio on www.alsa-project.org. I use
> Gentoo-Linux (kernel 2.6.9). I have the feeling that the .asoundrc file had
> no effect on my system.
>
> When I tried to record with a samplerate of 96000 Hz
> audacity could not open the sounddevice. With 48000 Hz it worked
> fine in audacity.
>
> With arecord I get the following error message. It doesn't make a difference
> if I use other sample rates or sample formates.
> arecord gives the following output:
>
> bash-2.05b$ arecord -D quattro -f S24_3LE -r 96000 -c 2 -d 10 test.raw
> Recording WAVE 'test.raw' : Signed 24 bit Little Endian in 3bytes, Rate 96000
> Hz, Stereo
> arecord: set_params:854: Sample format non available
>
> Thanks for your help!
>
>
> -------------------------------------------------------
> The SF.Net email is sponsored by: Beat the post-holiday blues
> Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
> It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/alsa-devel
>
--
Patrick Shirkey - Boost Hardware Ltd.
Http://www.boosthardware.com
Http://www.djcj.org/ - The Linux Audio Users guide
Http://www.djcj.org/gigs - Gigs Guide Korea
========================================
Being on stage with the band in front of crowds shouting, "Get off! No!
We want normal music!", I think that was more like acting than anything
I've ever done.
Goldie, 8 Nov, 2002
The Scotsman
-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: M-Audio Qattro USB
2005-01-18 6:16 ` Patrick Shirkey
@ 2005-01-18 9:16 ` Clemens Ladisch
2005-01-18 10:47 ` Patrick Shirkey
0 siblings, 1 reply; 4+ messages in thread
From: Clemens Ladisch @ 2005-01-18 9:16 UTC (permalink / raw)
To: Patrick Shirkey; +Cc: Michael Hoffer, alsa-devel
Patrick Shirkey wrote:
> Quoting Michael Hoffer <info@michaelhoffer.de>:
>
> > bash-2.05b$ arecord -D quattro -f S24_3LE -r 96000 -c 2 -d 10 test.raw
> > Recording WAVE 'test.raw' : Signed 24 bit Little Endian in 3bytes, Rate 96000
> > Hz, Stereo
> > arecord: set_params:854: Sample format non available
What sample formats appear in /proc/asound/cardX/stream0, 1?
> It's possible the alsa drivers you are using had a broken implementation.
I just committed a patch against 1.0.8 which should improve the
behaviour in some cases (I don't know if it is related to this
problem).
Clemens
--
Index: alsa-kernel/usb/usbaudio.h
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/usb/usbaudio.h,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- alsa-kernel/usb/usbaudio.h 30 Sep 2004 10:11:25 -0000 1.35
+++ alsa-kernel/usb/usbaudio.h 17 Jan 2005 17:41:38 -0000 1.36
@@ -157,6 +157,7 @@
#define QUIRK_MIDI_STANDARD_INTERFACE 6
#define QUIRK_AUDIO_EDIROL_UA700_UA25 7
#define QUIRK_AUDIO_EDIROL_UA1000 8
+#define QUIRK_IGNORE_INTERFACE 9
typedef struct snd_usb_audio_quirk snd_usb_audio_quirk_t;
typedef struct snd_usb_midi_endpoint_info snd_usb_midi_endpoint_info_t;
@@ -190,6 +191,8 @@
/* for QUIRK_AUDIO_EDIROL_UA700_UA25/UA1000, data is NULL */
+/* for QUIRK_IGNORE_INTERFACE, data is null */
+
/*
*/
Index: alsa-kernel/usb/usbaudio.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/usb/usbaudio.c,v
retrieving revision 1.113
retrieving revision 1.114
diff -u -r1.113 -r1.114
--- alsa-kernel/usb/usbaudio.c 16 Dec 2004 16:12:51 -0000 1.113
+++ alsa-kernel/usb/usbaudio.c 17 Jan 2005 17:41:34 -0000 1.114
@@ -2977,6 +2977,8 @@
return create_ua700_ua25_quirk(chip, iface);
case QUIRK_AUDIO_EDIROL_UA1000:
return create_ua1000_quirk(chip, iface);
+ case QUIRK_IGNORE_INTERFACE:
+ return 0;
default:
snd_printd(KERN_ERR "invalid quirk type %d\n", quirk->type);
return -ENXIO;
Index: alsa-kernel/usb/usbquirks.h
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/usb/usbquirks.h,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -r1.38 -r1.39
--- alsa-kernel/usb/usbquirks.h 30 Sep 2004 10:11:25 -0000 1.38
+++ alsa-kernel/usb/usbquirks.h 17 Jan 2005 17:41:38 -0000 1.39
@@ -876,6 +876,22 @@
* but captured samples are big-endian (see usbaudio.c).
*/
{
+ .ifnum = 0,
+ .type = QUIRK_IGNORE_INTERFACE
+ },
+ {
+ .ifnum = 1,
+ .type = QUIRK_IGNORE_INTERFACE
+ },
+ {
+ .ifnum = 2,
+ .type = QUIRK_IGNORE_INTERFACE
+ },
+ {
+ .ifnum = 3,
+ .type = QUIRK_IGNORE_INTERFACE
+ },
+ {
.ifnum = 4,
.type = QUIRK_AUDIO_STANDARD_INTERFACE
},
@@ -884,6 +900,10 @@
.type = QUIRK_AUDIO_STANDARD_INTERFACE
},
{
+ .ifnum = 6,
+ .type = QUIRK_IGNORE_INTERFACE
+ },
+ {
.ifnum = 7,
.type = QUIRK_AUDIO_STANDARD_INTERFACE
},
@@ -936,11 +956,56 @@
.driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) {
.vendor_name = "M-Audio",
.product_name = "OmniStudio",
- .ifnum = 9,
- .type = QUIRK_MIDI_MIDIMAN,
- .data = & (const snd_usb_midi_endpoint_info_t) {
- .out_cables = 0x0001,
- .in_cables = 0x0001
+ .ifnum = QUIRK_ANY_INTERFACE,
+ .type = QUIRK_COMPOSITE,
+ .data = & (const snd_usb_audio_quirk_t[]) {
+ {
+ .ifnum = 0,
+ .type = QUIRK_IGNORE_INTERFACE
+ },
+ {
+ .ifnum = 1,
+ .type = QUIRK_IGNORE_INTERFACE
+ },
+ {
+ .ifnum = 2,
+ .type = QUIRK_IGNORE_INTERFACE
+ },
+ {
+ .ifnum = 3,
+ .type = QUIRK_IGNORE_INTERFACE
+ },
+ {
+ .ifnum = 4,
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
+ },
+ {
+ .ifnum = 5,
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
+ },
+ {
+ .ifnum = 6,
+ .type = QUIRK_IGNORE_INTERFACE
+ },
+ {
+ .ifnum = 7,
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
+ },
+ {
+ .ifnum = 8,
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
+ },
+ {
+ .ifnum = 9,
+ .type = QUIRK_MIDI_MIDIMAN,
+ .data = & (const snd_usb_midi_endpoint_info_t) {
+ .out_cables = 0x0001,
+ .in_cables = 0x0001
+ }
+ },
+ {
+ .ifnum = -1
+ }
}
}
},
-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: M-Audio Qattro USB
2005-01-18 9:16 ` Clemens Ladisch
@ 2005-01-18 10:47 ` Patrick Shirkey
0 siblings, 0 replies; 4+ messages in thread
From: Patrick Shirkey @ 2005-01-18 10:47 UTC (permalink / raw)
To: Clemens Ladisch; +Cc: Michael Hoffer, alsa-devel
That's interesting.
I have been unable to get inputs to work with jackd using a recent cvs. I'll
update now.
Regards.
Quoting Clemens Ladisch <clemens@ladisch.de>:
> Patrick Shirkey wrote:
>
> > Quoting Michael Hoffer <info@michaelhoffer.de>:
> >
> > > bash-2.05b$ arecord -D quattro -f S24_3LE -r 96000 -c 2 -d 10 test.raw
> > > Recording WAVE 'test.raw' : Signed 24 bit Little Endian in 3bytes, Rate
> 96000
> > > Hz, Stereo
> > > arecord: set_params:854: Sample format non available
>
> What sample formats appear in /proc/asound/cardX/stream0, 1?
>
> > It's possible the alsa drivers you are using had a broken implementation.
>
> I just committed a patch against 1.0.8 which should improve the
> behaviour in some cases (I don't know if it is related to this
> problem).
>
>
> Clemens
>
> --
> Index: alsa-kernel/usb/usbaudio.h
> ===================================================================
> RCS file: /cvsroot/alsa/alsa-kernel/usb/usbaudio.h,v
> retrieving revision 1.35
> retrieving revision 1.36
> diff -u -r1.35 -r1.36
> --- alsa-kernel/usb/usbaudio.h 30 Sep 2004 10:11:25 -0000 1.35
> +++ alsa-kernel/usb/usbaudio.h 17 Jan 2005 17:41:38 -0000 1.36
> @@ -157,6 +157,7 @@
> #define QUIRK_MIDI_STANDARD_INTERFACE 6
> #define QUIRK_AUDIO_EDIROL_UA700_UA25 7
> #define QUIRK_AUDIO_EDIROL_UA1000 8
> +#define QUIRK_IGNORE_INTERFACE 9
>
> typedef struct snd_usb_audio_quirk snd_usb_audio_quirk_t;
> typedef struct snd_usb_midi_endpoint_info snd_usb_midi_endpoint_info_t;
> @@ -190,6 +191,8 @@
>
> /* for QUIRK_AUDIO_EDIROL_UA700_UA25/UA1000, data is NULL */
>
> +/* for QUIRK_IGNORE_INTERFACE, data is null */
> +
> /*
> */
>
> Index: alsa-kernel/usb/usbaudio.c
> ===================================================================
> RCS file: /cvsroot/alsa/alsa-kernel/usb/usbaudio.c,v
> retrieving revision 1.113
> retrieving revision 1.114
> diff -u -r1.113 -r1.114
> --- alsa-kernel/usb/usbaudio.c 16 Dec 2004 16:12:51 -0000 1.113
> +++ alsa-kernel/usb/usbaudio.c 17 Jan 2005 17:41:34 -0000 1.114
> @@ -2977,6 +2977,8 @@
> return create_ua700_ua25_quirk(chip, iface);
> case QUIRK_AUDIO_EDIROL_UA1000:
> return create_ua1000_quirk(chip, iface);
> + case QUIRK_IGNORE_INTERFACE:
> + return 0;
> default:
> snd_printd(KERN_ERR "invalid quirk type %d\n", quirk->type);
> return -ENXIO;
> Index: alsa-kernel/usb/usbquirks.h
> ===================================================================
> RCS file: /cvsroot/alsa/alsa-kernel/usb/usbquirks.h,v
> retrieving revision 1.38
> retrieving revision 1.39
> diff -u -r1.38 -r1.39
> --- alsa-kernel/usb/usbquirks.h 30 Sep 2004 10:11:25 -0000 1.38
> +++ alsa-kernel/usb/usbquirks.h 17 Jan 2005 17:41:38 -0000 1.39
> @@ -876,6 +876,22 @@
> * but captured samples are big-endian (see usbaudio.c).
> */
> {
> + .ifnum = 0,
> + .type = QUIRK_IGNORE_INTERFACE
> + },
> + {
> + .ifnum = 1,
> + .type = QUIRK_IGNORE_INTERFACE
> + },
> + {
> + .ifnum = 2,
> + .type = QUIRK_IGNORE_INTERFACE
> + },
> + {
> + .ifnum = 3,
> + .type = QUIRK_IGNORE_INTERFACE
> + },
> + {
> .ifnum = 4,
> .type = QUIRK_AUDIO_STANDARD_INTERFACE
> },
> @@ -884,6 +900,10 @@
> .type = QUIRK_AUDIO_STANDARD_INTERFACE
> },
> {
> + .ifnum = 6,
> + .type = QUIRK_IGNORE_INTERFACE
> + },
> + {
> .ifnum = 7,
> .type = QUIRK_AUDIO_STANDARD_INTERFACE
> },
> @@ -936,11 +956,56 @@
> .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) {
> .vendor_name = "M-Audio",
> .product_name = "OmniStudio",
> - .ifnum = 9,
> - .type = QUIRK_MIDI_MIDIMAN,
> - .data = & (const snd_usb_midi_endpoint_info_t) {
> - .out_cables = 0x0001,
> - .in_cables = 0x0001
> + .ifnum = QUIRK_ANY_INTERFACE,
> + .type = QUIRK_COMPOSITE,
> + .data = & (const snd_usb_audio_quirk_t[]) {
> + {
> + .ifnum = 0,
> + .type = QUIRK_IGNORE_INTERFACE
> + },
> + {
> + .ifnum = 1,
> + .type = QUIRK_IGNORE_INTERFACE
> + },
> + {
> + .ifnum = 2,
> + .type = QUIRK_IGNORE_INTERFACE
> + },
> + {
> + .ifnum = 3,
> + .type = QUIRK_IGNORE_INTERFACE
> + },
> + {
> + .ifnum = 4,
> + .type = QUIRK_AUDIO_STANDARD_INTERFACE
> + },
> + {
> + .ifnum = 5,
> + .type = QUIRK_AUDIO_STANDARD_INTERFACE
> + },
> + {
> + .ifnum = 6,
> + .type = QUIRK_IGNORE_INTERFACE
> + },
> + {
> + .ifnum = 7,
> + .type = QUIRK_AUDIO_STANDARD_INTERFACE
> + },
> + {
> + .ifnum = 8,
> + .type = QUIRK_AUDIO_STANDARD_INTERFACE
> + },
> + {
> + .ifnum = 9,
> + .type = QUIRK_MIDI_MIDIMAN,
> + .data = & (const snd_usb_midi_endpoint_info_t) {
> + .out_cables = 0x0001,
> + .in_cables = 0x0001
> + }
> + },
> + {
> + .ifnum = -1
> + }
> }
> }
> },
>
>
--
Patrick Shirkey - Boost Hardware Ltd.
Http://www.boosthardware.com
Http://www.djcj.org/ - The Linux Audio Users guide
Http://www.djcj.org/gigs - Gigs Guide Korea
========================================
Being on stage with the band in front of crowds shouting, "Get off! No!
We want normal music!", I think that was more like acting than anything
I've ever done.
Goldie, 8 Nov, 2002
The Scotsman
-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2005-01-18 10:48 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-01-17 21:44 M-Audio Qattro USB Michael Hoffer
2005-01-18 6:16 ` Patrick Shirkey
2005-01-18 9:16 ` Clemens Ladisch
2005-01-18 10:47 ` Patrick Shirkey
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.