Bug#575013: Gstreamer cannot read from some ALSA microphones

Ben Wong bugs.debian.org at wongs.net
Mon Feb 14 13:22:57 UTC 2011


I can confirm that Debian's current gstreamer-0.10 has a problem
recording from some microphones.  I have an Ensoniq 5880B PCI audio
card which records fine with ALSA but does not work with gstreamer
when specified as "hw:1,0".  Oddly, it  *does* work with gstreamer
when specified as "default:CARD=AudioPCI".   Note that I have three
other microphones on my computer, hw:0,0, hw:2,0, and hw:3,0 and
gstreamer is able to record from them without error.

Here are further details,

### I have gstreamer-0.10.30-1 installed
gstreamer0.10-alsa:
  Installed: 0.10.30-1
  Candidate: 0.10.30-1
  Version table:
 *** 0.10.30-1 0
        500 http://mirrors2.kernel.org/debian/ testing/main i386 Packages
        100 /var/lib/dpkg/status

###  Reading from hw:1,0 fails in getalsasrc.c
$ gst-launch-0.10 alsasrc device=hw:1,0 ! fakesink
Setting pipeline to PAUSED ...
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstAlsaSrc:alsasrc0: Could
not get/set settings from/on resource.
Additional debug info:
gstalsasrc.c(433): set_hwparams (): /GstPipeline:pipeline0/GstAlsaSrc:alsasrc0:
Rate doesn't match (requested 44100Hz, get 0Hz)
Setting pipeline to NULL ...
Freeing pipeline ...

### But reading from default:CARD=AudioPCI works
$ gst-launch-0.10 alsasrc device=default:CARD=AudioPCI ! fakesink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstAudioSrcClock
^C

### Recording using alsa works fine at 44100Hz
$ arecord -D hw:1,0 -f cd foo.wav
Recording WAVE 'foo.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
^C

### Here is the list of ALSA PCM sources available on my computer
$ arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=I82801DBICH4
    Intel 82801DB-ICH4, Intel 82801DB-ICH4
    Default Audio Device
front:CARD=I82801DBICH4,DEV=0
    Intel 82801DB-ICH4, Intel 82801DB-ICH4
    Front speakers
surround40:CARD=I82801DBICH4,DEV=0
    Intel 82801DB-ICH4, Intel 82801DB-ICH4
    4.0 Surround output to Front and Rear speakers
surround41:CARD=I82801DBICH4,DEV=0
    Intel 82801DB-ICH4, Intel 82801DB-ICH4
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=I82801DBICH4,DEV=0
    Intel 82801DB-ICH4, Intel 82801DB-ICH4
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=I82801DBICH4,DEV=0
    Intel 82801DB-ICH4, Intel 82801DB-ICH4
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
default:CARD=AudioPCI
    Ensoniq AudioPCI, ES1371 DAC2/ADC
    Default Audio Device
front:CARD=AudioPCI,DEV=0
    Ensoniq AudioPCI, ES1371 DAC2/ADC
    Front speakers
surround40:CARD=AudioPCI,DEV=0
    Ensoniq AudioPCI, ES1371 DAC2/ADC
    4.0 Surround output to Front and Rear speakers
iec958:CARD=AudioPCI,DEV=0
    Ensoniq AudioPCI, ES1371 DAC2/ADC
    IEC958 (S/PDIF) Digital Audio Output
default:CARD=U0x46d0x8b1
    USB Device 0x46d:0x8b1, USB Audio
    Default Audio Device
front:CARD=U0x46d0x8b1,DEV=0
    USB Device 0x46d:0x8b1, USB Audio
    Front speakers
surround40:CARD=U0x46d0x8b1,DEV=0
    USB Device 0x46d:0x8b1, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=U0x46d0x8b1,DEV=0
    USB Device 0x46d:0x8b1, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=U0x46d0x8b1,DEV=0
    USB Device 0x46d:0x8b1, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=U0x46d0x8b1,DEV=0
    USB Device 0x46d:0x8b1, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=U0x46d0x8b1,DEV=0
    USB Device 0x46d:0x8b1, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=U0x46d0x8b1,DEV=0
    USB Device 0x46d:0x8b1, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
default:CARD=system
    iMic USB audio system, USB Audio
    Default Audio Device
front:CARD=system,DEV=0
    iMic USB audio system, USB Audio
    Front speakers
surround40:CARD=system,DEV=0
    iMic USB audio system, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=system,DEV=0
    iMic USB audio system, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=system,DEV=0
    iMic USB audio system, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=system,DEV=0
    iMic USB audio system, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=system,DEV=0
    iMic USB audio system, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=system,DEV=0
    iMic USB audio system, USB Audio
    IEC958 (S/PDIF) Digital Audio Output

$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: I82801DBICH4 [Intel 82801DB-ICH4], device 0: Intel ICH [Intel
82801DB-ICH4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: I82801DBICH4 [Intel 82801DB-ICH4], device 1: Intel ICH - MIC
ADC [Intel 82801DB-ICH4 - MIC ADC]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: I82801DBICH4 [Intel 82801DB-ICH4], device 2: Intel ICH - MIC2
ADC [Intel 82801DB-ICH4 - MIC2 ADC]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: I82801DBICH4 [Intel 82801DB-ICH4], device 3: Intel ICH - ADC2
[Intel 82801DB-ICH4 - ADC2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: AudioPCI [Ensoniq AudioPCI], device 0: ES1371/1 [ES1371 DAC2/ADC]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: U0x46d0x8b1 [USB Device 0x46d:0x8b1], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 3: system [iMic USB audio system], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

### It is only alsasrc that is broken; Gstreamer's alsasink works fine
for playing to hw:1,0
$ gst-launch-0.10 filesrc location=/home/ben/share/music/Mistabishi\
-\ Printer\ Jam.ogg ! oggdemux ! vorbisdec ! audioconvert ! alsasink
device=hw:1,0





More information about the pkg-gstreamer-maintainers mailing list