[pulseaudio-tickets] [PulseAudio] #190: ladspa-sink devices kill pulseaudio if not switched to on-the-fly

PulseAudio trac-noreply at tango.0pointer.de
Sat Dec 15 23:01:07 PST 2007


#190: ladspa-sink devices kill pulseaudio if not switched to on-the-fly
----------------------------------------------+-----------------------------
 Reporter:  lorenzo                           |       Owner:  lennart
     Type:  defect                            |      Status:  new    
 Priority:  normal                            |   Milestone:         
Component:  daemon                            |    Severity:  major  
 Keywords:  ladspa, mbeq, module-ladspa-sink  |  
----------------------------------------------+-----------------------------
 I have the following lines in my /etc/pulseaudio/default.pa:

 .nofail
 load-module module-ladspa-sink sink_name=ladspa_out_sblive channels=2
 master=alsa_output.pci_1102_2_alsa_playback_0 plugin=mbeq_1197 label=mbeq
 control=11.621622,10,4.594594,2.702703,0,0,-1.621622,-0.270270,-5.405406,-3.513514,-8.648648,-5.675676,-4.054054,1.351351,9.189189
 load-module module-ladspa-sink sink_name=ladspa_out_usb channels=2
 master=alsa_output.usb_device_41e_3010_noserial_if0_alsa_playback_0
 plugin=mbeq_1197 label=mbeq
 control=11.621622,10,4.594594,2.702703,0,0,-1.621622,-0.270270,-5.405406,-3.513514,-8.648648,-5.675676,-4.054054,1.351351,9.189189
 load-module module-ladspa-sink sink_name=ladspa_out_usb2 channels=2
 master=alsa_output.usb_device_ffffffff_ffffffff_noserial_alsa_playback_0
 plugin=mbeq_1197 label=mbeq
 control=11.621622,10,4.594594,2.702703,0,0,-1.621622,-0.270270,-5.405406,-3.513514,-8.648648,-5.675676,-4.054054,1.351351,9.189189


 The 2 USB devices are actually the same device, but it gets 2 different
 names at different times. I think this is a hal issue. Also, the sink
 names are the names produced by module-hal-detect, but the sinks do
 appear, so I don't think this causes a problem other than the fact that I
 can't make the sink for the USB device appear when it is hotplugged.

 My problem occurs whenever I try to play a sound through either of the
 ladspa_out sinks. I can move any stream to a ladspa_out sink on-the-fly
 and it plays quite nicely with no trouble. But if I start a stream at one
 of these sinks, pulseaudio dies. An investigation using pulseaudio -vv
 reveals the following error:

 pulseaudio: pulsecore/sink.c:424: pa_sink_render: Assertion
 `PA_SINK_OPENED(s->thread_info.state)' failed.
 Aborted

 I only need to run pulseaudio again without killing it to start it, since
 it is already dead and not hung. However, in order to play the stream I
 moved to the ladspa_out sink without causing this error again, I need to
 kill pulseaudio and delete the stream from my .pulse/volume-restore.table.
 I also am unable to use the ladspa_out sinks as the default sink. If I try
 this, pulseaudio simply transparently resets the default sink to my
 soundblaster live card.

 This error is 100% reproduceable whenever a stream is set to play through
 a ladspa-sink. Note that the lines I listed above don't wrap and that they
 require patching cli-command.c to allow lines of longer than 256 chars in
 default.pa.

-- 
Ticket URL: <http://www.pulseaudio.org/ticket/190>
PulseAudio <http://pulseaudio.org/>
The PulseAudio Sound Server


More information about the pulseaudio-bugs mailing list