[pulseaudio-discuss] No source from pulseaudio.. alsa is working fine though..

Shawn Ferris shawn.ferris at gmail.com
Sun Jan 29 22:08:33 PST 2012


Hi All --

I hope someone can help me. I mentioned a few weeks ago that I was
having trouble getting audio from pulseaudio on my pandaboard. Since
then, some bugs and work arounds have been discovered and now, I'm
fairly confident that alsa is behaving correctly, and pulseaudio is
starting without problems.. however, I still can't hear almost
anything..

These work:
aplay Noise.wav
aplay -D plughw:0,0 Noise.wav

These don't: (they seem to, just don't hear anything)
paplay Noise.wav
paplay --device='alsa_output.platform-soc-audio.default-mapping-output'
--volume=65537 Noise.wav

Here's the screwy part.. this does work:
gst-launch audiotestsrc ! audioconvert ! pulsesink
device='alsa_output.platform-soc-audio.default-mapping-output'

If I hear the audiotestsrc, shouldn't I be able to hear the others?
Here's the output of pa when using paplay:


I: [pulseaudio] client.c: Created 0 "Native client (UNIX socket client)"
I: [pulseaudio] protocol-native.c: Got credentials: uid=500 gid=500 success=1
I: [pulseaudio] module-stream-restore.c: Restoring volume for sink
input sink-input-by-application-name:pacat.
I: [alsa-sink] alsa-sink.c: Trying resume...
I: [alsa-sink] alsa-util.c: Trying to disable ALSA period wakeups,
using timers only
I: [alsa-sink] alsa-util.c: ALSA period wakeups disabled
I: [alsa-sink] alsa-sink.c: Resumed successfully...
I: [alsa-sink] alsa-sink.c: Starting playback.
I: [pulseaudio] remap.c: Using mono to stereo remapping
I: [pulseaudio] resampler.c: Using resampler 'speex-float-3'
I: [pulseaudio] resampler.c: Using float32le as working format.
I: [pulseaudio] resampler.c: Choosing speex quality setting 3.
I: [pulseaudio] sink-input.c: Created input 0 "Noise.wav" on
alsa_output.platform-soc-audio.default-mapping-output with sample spec
s16le 1ch 48000Hz and channel map mono
I: [pulseaudio] sink-input.c:     media.format = "WAV (Microsoft)"
I: [pulseaudio] sink-input.c:     application.process.host = "pradio"
I: [pulseaudio] sink-input.c:     application.process.binary = "pacat"
I: [pulseaudio] sink-input.c:     application.language = "C"
I: [pulseaudio] sink-input.c:     application.process.machine_id =
"98dbd9163734a3bd67e383a500000007"
I: [pulseaudio] sink-input.c:     module-stream-restore.id =
"sink-input-by-application-name:pacat"
I: [pulseaudio] protocol-native.c: Requested tlength=2000.00 ms,
minreq=20.00 ms
I: [pulseaudio] protocol-native.c: Final latency 2742.31 ms = 1960.00
ms + 2*20.00 ms + 742.31 ms
I: [pulseaudio] sink-input.c: Freeing input 0 "Noise.wav"
I: [pulseaudio] client.c: Freed 0 "pacat"
I: [pulseaudio] protocol-native.c: Connection died.

No blatant errors that I see.. and I think the volumes are correct and
not muted:

    index: 1
	name: <alsa_output.platform-soc-audio.default-mapping-output>
	driver: <module-alsa-card.c>
	flags: HARDWARE DECIBEL_VOLUME LATENCY FLAT_VOLUME DYNAMIC_LATENCY
	state: SUSPENDED
	suspend cause: IDLE
	priority: 9000
	volume: 0: 100% 1: 100%
	        0: 0.00 dB 1: 0.00 dB
	        balance 0.00
	base volume: 100%
	             0.00 dB
	volume steps: 65537
	muted: no
	current latency: 0.00 ms
	max request: 0 KiB
	max rewind: 0 KiB
	monitor source: 1
	sample spec: s16le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	used by: 0
	linked by: 0
	configured latency: 0.00 ms; range is 0.50 .. 742.31 ms
	card: 1 <alsa_card.platform-soc-audio>
	module: 5
	properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = ""
		alsa.id = "Multimedia null-codec-dai-0"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "0"
		alsa.card_name = "Panda"
		alsa.long_card_name = "TI OMAP4 Board"
		device.bus_path = "platform-soc-audio"
		sysfs.path = "/devices/platform/soc-audio/sound/card0"
		device.string = "plughw:0,0"
		device.buffering.buffer_size = "130944"
		device.buffering.fragment_size = "65472"
		device.access_mode = "mmap+timer"
		device.profile.name = "default-mapping-output"
		device.profile.description = "Default headset testing TI 4430 based board"
		device.description = "Panda Default headset testing TI 4430 based board"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card"

Anyone have any suggestions? at first, I didn't have the
pulse/pulse-access user/groups set up.. are those still required when
running under an unprivileged user account. (adding then neither
helped nor hurt that I could tell) and lastly, I've tried with and
without the linaro ucm tarball.
(https://launchpad.net/linaro-multimedia-ucm) I've got what I believe
is a working ucm configuration for alsa, but pa errors trying to load
the verbs so I've moved the ucm configuration out of the way.. have
the ucm changes been committed to pa?

Thanks for any help!!
Shawn


More information about the pulseaudio-discuss mailing list