[pulseaudio-discuss] Switching output ports across sound cards will cause the Headphone to be silent.
Sean Greenslade
sean at seangreenslade.com
Mon Nov 20 06:35:35 UTC 2023
On Mon, Nov 20, 2023 at 01:58:34PM +0800, 赵成义 wrote:
> Hi Sean,
>
>
> Thanks for your reply.
>
> Yes, at first, unplugging theheadphones should switch to the speaker channel of
>
> the same ALSA card, but then the client sends "command_set_default_sink_or_source"
>
> to switth to USB Speaker, so the following switching sequence occurs.
> headphone -> speaker-> usb speaker (or Bluetooth earphone)
>
> Part of the log is as follows:
> ----------------------------------
> 11月 20 13:40:10.686234 uos60-PC pulseaudio[8944]: I: [pulseaudio] sink.c: Changed port of sink 1 "alsa_output.pci-0000_00_1f.3.analog-stereo" to analog-output-speaker
> 11月 20 13:40:10.686234 uos60-PC pulseaudio[8944]: I: [pulseaudio] core.c: default_sink: alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo -> alsa_output.pci-0000_00_1f.3.analog-stereo
>
> ...
>
> 11月 20 13:40:10.689190 uos60-PC pulseaudio[8944]: I: [pulseaudio] core.c: configured_default_sink: alsa_output.pci-0000_00_1f.3.analog-stereo -> alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo
> 11月 20 13:40:10.689190 uos60-PC pulseaudio[8944]: I: [pulseaudio] core.c: default_sink: alsa_output.pci-0000_00_1f.3.analog-stereo -> alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo
OK, so your custom client application is deliberately changing the
default sink? Note that just changing the default sink will not move
existing sink input streams. You will need to do that yourself, for
example with the pa_context_move_sink_input_by_index function.
--Sean
More information about the pulseaudio-discuss
mailing list