After 2.4 update

k.s.deviate
Posts: 39
Joined: Mon Nov 24, 2025 7:32 pm

Re: After 2.4 update

Post by k.s.deviate »

I have linked the visualizer to the echo cancel sink monitor and the DSP audio5.0 V1 monitor in qpwgraph. I have saved the changes.

here is pactl list sinks

Code: Select all

hudiy@raspberrypi:~ $ pactl list sinks
Sink #89
        State: SUSPENDED
        Name: bluez_output.E9_A7_26_03_1E_82.1
        Description: DSP audio5.0 V1
        Driver: PipeWire
        Sample Specification: s16le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 4294967295
        Mute: no
        Volume: front-left: 16375 /  25% / -36.14 dB,   front-right: 16375 /  25% / -36.14 dB
                balance 0.00
        Base Volume: 65536 / 100% / 0.00 dB
        Monitor Source: bluez_output.E9_A7_26_03_1E_82.1.monitor
        Latency: 0 usec, configured 0 usec
        Flags: HARDWARE DECIBEL_VOLUME LATENCY
        Properties:
                api.bluez5.address = "E9:A7:26:03:1E:82"
                api.bluez5.codec = "sbc"
                api.bluez5.profile = "a2dp-sink"
                api.bluez5.transport = ""
                bluez5.loopback = "false"
                card.profile.device = "1"
                device.id = "88"
                device.routes = "1"
                factory.name = "api.bluez5.a2dp.sink"
                device.description = "DSP audio5.0 V1"
                node.name = "bluez_output.E9_A7_26_03_1E_82.1"
                node.pause-on-idle = "false"
                priority.driver = "1010"
                priority.session = "1010"
                spa.object.id = "1"
                factory.id = "12"
                clock.quantum-limit = "8192"
                device.api = "bluez5"
                media.class = "Audio/Sink"
                media.name = "DSP audio5.0 V1"
                node.driver = "true"
                port.group = "stream.0"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "89"
                object.serial = "89"
                client.id = "47"
                node.driver-id = "59"
                api.bluez5.class = "0x240404"
                api.bluez5.connection = "connected"
                api.bluez5.device = ""
                api.bluez5.icon = "audio-headset"
                api.bluez5.path = "/org/bluez/hci0/dev_E9_A7_26_03_1E_82"
                bluez5.auto-connect = "[ hfp_hf hsp_hs a2dp_sink hfp_ag hsp_ag a2dp_source ]"
                bluez5.profile = "off"
                device.alias = "DSP audio5.0 V1"
                device.bus = "bluetooth"
                device.form_factor = "headset"
                device.icon_name = "audio-headset-bluetooth"
                device.name = "bluez_card.E9_A7_26_03_1E_82"
                device.product.id = "0x000a"
                device.string = "E9:A7:26:03:1E:82"
                device.vendor.id = "bluetooth:05d6"
        Ports:
                headset-output: Headset (type: Headset, priority: 0, available)
        Active Port: headset-output
        Formats:
                pcm

Sink #101
        State: SUSPENDED
        Name: hudiy_equalizer_sink
        Description: hudiy_equalizer_sink Sink
        Driver: PipeWire
        Sample Specification: float32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 536870916
        Mute: no
        Volume: front-left: 49125 /  75% / -7.51 dB,   front-right: 49125 /  75% / -7.51 dB
                balance 0.00
        Base Volume: 65536 / 100% / 0.00 dB
        Monitor Source: hudiy_equalizer_sink.monitor
        Latency: 0 usec, configured 0 usec
        Flags: DECIBEL_VOLUME LATENCY
        Properties:
                node.name = "hudiy_equalizer_sink"
                media.class = "Audio/Sink"
                device.class = "filter"
                audio.channels = "2"
                audio.position = "[ FL, FR ]"
                node.group = "ladspa-sink-536870916"
                pulse.module.id = "536870916"
                device.description = "hudiy_equalizer_sink Sink"
                node.link-group = "filter-chain-1093-13"
                node.virtual = "true"
                resample.prefill = "true"
                resample.disable = "true"
                media.name = "hudiy_equalizer_sink Sink input"
                stream.is-live = "true"
                node.want-driver = "true"
                node.autoconnect = "true"
                port.group = "stream.0"
                adapt.follower.spa-node = ""
                object.register = "false"
                factory.id = "7"
                clock.quantum-limit = "8192"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                client.id = "93"
                object.id = "94"
                object.serial = "101"
                node.driver-id = "59"
        Formats:
                pcm

Sink #116
        State: SUSPENDED
        Name: echo_cancel_sink
        Description: Echo-Cancel Sink
        Driver: PipeWire
        Sample Specification: float32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 536870917
        Mute: no
        Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
                balance 0.00
        Base Volume: 65536 / 100% / 0.00 dB
        Monitor Source: echo_cancel_sink.monitor
        Latency: 0 usec, configured 0 usec
        Flags: DECIBEL_VOLUME LATENCY
        Properties:
                node.name = "echo_cancel_sink"
                pulse.module.id = "536870917"
                device.description = "Echo-Cancel Sink"
                media.class = "Audio/Sink"
                node.group = "echo-cancel-1093-14"
                node.link-group = "echo-cancel-1093-14"
                node.virtual = "true"
                audio.channels = "2"
                audio.position = "[ FL, FR ]"
                resample.prefill = "true"
                node.latency = "480/48000"
                media.name = "Echo-Cancel Sink"
                stream.is-live = "true"
                node.want-driver = "true"
                port.group = "stream.0"
                adapt.follower.spa-node = ""
                object.register = "false"
                factory.id = "7"
                clock.quantum-limit = "8192"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                client.id = "104"
                object.id = "107"
                object.serial = "116"
                node.driver-id = "59"
        Formats:
                pcm
Here is pactl list sources

Code: Select all

hudiy@raspberrypi:~ $ pactl list sources
Source #59
        State: SUSPENDED
        Name: alsa_input.usb-C-Media_Electronics_Inc._USB_Audio_Device-00.mono-fallback
        Description: Audio Adapter (Unitek Y-247A) Mono
        Driver: PipeWire
        Sample Specification: s16le 1ch 48000Hz
        Channel Map: mono
        Owner Module: 4294967295
        Mute: no
        Volume: mono: 65536 / 100% / 0.00 dB
                balance 0.00
        Base Volume: 27111 /  41% / -23.00 dB
        Monitor of Sink: n/a
        Latency: 0 usec, configured 0 usec
        Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
        Properties:
                alsa.card = "1"
                alsa.card_name = "USB Audio Device"
                alsa.class = "generic"
                alsa.components = "USB0d8c:0014"
                alsa.device = "0"
                alsa.driver_name = "snd_usb_audio"
                alsa.id = "USB Audio"
                alsa.long_card_name = "C-Media Electronics Inc. USB Audio Device at usb-0000:01:00.0-1.3.2, full speed"
                alsa.mixer_name = "USB Mixer"
                alsa.name = "USB Audio"
                alsa.resolution_bits = "16"
                alsa.subclass = "generic-mix"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.sync.id = "00000000:00000000:00000000:00000000"
                api.alsa.card.longname = "C-Media Electronics Inc. USB Audio Device at usb-0000:01:00.0-1.3.2, full speed"
                api.alsa.card.name = "USB Audio Device"
                api.alsa.path = "hw:1"
                api.alsa.pcm.card = "1"
                api.alsa.pcm.stream = "capture"
                audio.channels = "1"
                audio.position = "MONO"
                card.profile.device = "2"
                device.api = "alsa"
                device.class = "sound"
                device.icon_name = "audio-card-analog"
                device.id = "48"
                device.profile.description = "Mono"
                device.profile.name = "mono-fallback"
                device.routes = "1"
                factory.name = "api.alsa.pcm.source"
                media.class = "Audio/Source"
                device.description = "Audio Adapter (Unitek Y-247A)"
                node.name = "alsa_input.usb-C-Media_Electronics_Inc._USB_Audio_Device-00.mono-fallback"
                node.nick = "USB Audio Device"
                node.pause-on-idle = "false"
                object.path = "alsa:acp:Device:2:capture"
                port.group = "capture"
                priority.driver = "2000"
                priority.session = "2000"
                factory.id = "19"
                clock.quantum-limit = "8192"
                client.id = "47"
                node.driver = "true"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "59"
                object.serial = "59"
                api.acp.auto-port = "false"
                api.acp.auto-profile = "false"
                api.alsa.card = "1"
                api.alsa.split-enable = "true"
                api.alsa.use-acp = "true"
                api.dbus.ReserveDevice1 = "Audio1"
                api.dbus.ReserveDevice1.Priority = "-20"
                device.bus = "usb"
                device.bus-id = "usb-C-Media_Electronics_Inc._USB_Audio_Device-00"
                device.bus_path = "platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3.2:1.0"
                device.enum.api = "udev"
                device.name = "alsa_card.usb-C-Media_Electronics_Inc._USB_Audio_Device-00"
                device.nick = "USB Audio Device"
                device.plugged.usec = "9080898"
                device.product.id = "0x0014"
                device.product.name = "Audio Adapter (Unitek Y-247A)"
                device.serial = "C-Media_Electronics_Inc._USB_Audio_Device"
                device.subsystem = "sound"
                sysfs.path = "/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3/1-1.3.2/1-1.3.2:1.0/sound/card1"
                device.vendor.id = "0x0d8c"
                device.vendor.name = "C-Media Electronics, Inc."
                spa.object.id = "4"
                device.string = "1"
        Ports:
                analog-input-mic: Microphone (type: Mic, priority: 8700, availability unknown)
        Active Port: analog-input-mic
        Formats:
                pcm

Source #89
        State: SUSPENDED
        Name: bluez_output.E9_A7_26_03_1E_82.1.monitor
        Description: Monitor of DSP audio5.0 V1
        Driver: PipeWire
        Sample Specification: s16le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 4294967295
        Mute: no
        Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
                balance 0.00
        Base Volume: 65536 / 100% / 0.00 dB
        Monitor of Sink: bluez_output.E9_A7_26_03_1E_82.1
        Latency: 0 usec, configured 0 usec
        Flags: HARDWARE DECIBEL_VOLUME LATENCY
        Properties:
                api.bluez5.address = "E9:A7:26:03:1E:82"
                api.bluez5.codec = "sbc"
                api.bluez5.profile = "a2dp-sink"
                api.bluez5.transport = ""
                bluez5.loopback = "false"
                card.profile.device = "1"
                device.id = "88"
                device.routes = "1"
                factory.name = "api.bluez5.a2dp.sink"
                device.description = "DSP audio5.0 V1"
                node.name = "bluez_output.E9_A7_26_03_1E_82.1"
                node.pause-on-idle = "false"
                priority.driver = "1010"
                priority.session = "1010"
                spa.object.id = "1"
                factory.id = "12"
                clock.quantum-limit = "8192"
                device.api = "bluez5"
                media.class = "Audio/Sink"
                media.name = "DSP audio5.0 V1"
                node.driver = "true"
                port.group = "stream.0"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "89"
                object.serial = "89"
                client.id = "47"
                node.driver-id = "59"
                api.bluez5.class = "0x240404"
                api.bluez5.connection = "connected"
                api.bluez5.device = ""
                api.bluez5.icon = "audio-headset"
                api.bluez5.path = "/org/bluez/hci0/dev_E9_A7_26_03_1E_82"
                bluez5.auto-connect = "[ hfp_hf hsp_hs a2dp_sink hfp_ag hsp_ag a2dp_source ]"
                bluez5.profile = "off"
                device.alias = "DSP audio5.0 V1"
                device.bus = "bluetooth"
                device.form_factor = "headset"
                device.icon_name = "audio-headset-bluetooth"
                device.name = "bluez_card.E9_A7_26_03_1E_82"
                device.product.id = "0x000a"
                device.string = "E9:A7:26:03:1E:82"
                device.vendor.id = "bluetooth:05d6"
                device.class = "monitor"
        Ports:
                headset-output: Headset (type: Headset, priority: 0, available)
        Active Port: headset-output
        Formats:
                pcm

Source #101
        State: SUSPENDED
        Name: hudiy_equalizer_sink.monitor
        Description: Monitor of hudiy_equalizer_sink Sink
        Driver: PipeWire
        Sample Specification: float32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 536870916
        Mute: no
        Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
                balance 0.00
        Base Volume: 65536 / 100% / 0.00 dB
        Monitor of Sink: hudiy_equalizer_sink
        Latency: 0 usec, configured 0 usec
        Flags: DECIBEL_VOLUME LATENCY
        Properties:
                node.name = "hudiy_equalizer_sink"
                media.class = "Audio/Sink"
                device.class = "monitor"
                audio.channels = "2"
                audio.position = "[ FL, FR ]"
                node.group = "ladspa-sink-536870916"
                pulse.module.id = "536870916"
                device.description = "hudiy_equalizer_sink Sink"
                node.link-group = "filter-chain-1093-13"
                node.virtual = "true"
                resample.prefill = "true"
                resample.disable = "true"
                media.name = "hudiy_equalizer_sink Sink input"
                stream.is-live = "true"
                node.want-driver = "true"
                node.autoconnect = "true"
                port.group = "stream.0"
                adapt.follower.spa-node = ""
                object.register = "false"
                factory.id = "7"
                clock.quantum-limit = "8192"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                client.id = "93"
                object.id = "94"
                object.serial = "101"
                node.driver-id = "59"
        Formats:
                pcm

Source #115
        State: SUSPENDED
        Name: echo_cancel_source
        Description: Echo-Cancel Source
        Driver: PipeWire
        Sample Specification: float32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 536870917
        Mute: no
        Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
                balance 0.00
        Base Volume: 65536 / 100% / 0.00 dB
        Monitor of Sink: n/a
        Latency: 0 usec, configured 0 usec
        Flags: DECIBEL_VOLUME LATENCY
        Properties:
                node.name = "echo_cancel_source"
                pulse.module.id = "536870917"
                device.description = "Echo-Cancel Source"
                media.class = "Audio/Source"
                node.group = "echo-cancel-1093-14"
                node.link-group = "echo-cancel-1093-14"
                node.virtual = "true"
                audio.channels = "2"
                audio.position = "[ FL, FR ]"
                resample.prefill = "true"
                node.latency = "480/48000"
                media.name = "Echo-Cancel Source"
                stream.is-live = "true"
                node.want-driver = "true"
                port.group = "stream.0"
                adapt.follower.spa-node = ""
                object.register = "false"
                factory.id = "7"
                clock.quantum-limit = "8192"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                client.id = "104"
                object.id = "106"
                object.serial = "115"
                node.driver-id = "59"
        Formats:
                pcm

Source #116
        State: SUSPENDED
        Name: echo_cancel_sink.monitor
        Description: Monitor of Echo-Cancel Sink
        Driver: PipeWire
        Sample Specification: float32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 536870917
        Mute: no
        Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
                balance 0.00
        Base Volume: 65536 / 100% / 0.00 dB
        Monitor of Sink: echo_cancel_sink
        Latency: 0 usec, configured 0 usec
        Flags: DECIBEL_VOLUME LATENCY
        Properties:
                node.name = "echo_cancel_sink"
                pulse.module.id = "536870917"
                device.description = "Echo-Cancel Sink"
                media.class = "Audio/Sink"
                node.group = "echo-cancel-1093-14"
                node.link-group = "echo-cancel-1093-14"
                node.virtual = "true"
                audio.channels = "2"
                audio.position = "[ FL, FR ]"
                resample.prefill = "true"
                node.latency = "480/48000"
                media.name = "Echo-Cancel Sink"
                stream.is-live = "true"
                node.want-driver = "true"
                port.group = "stream.0"
                adapt.follower.spa-node = ""
                object.register = "false"
                factory.id = "7"
                clock.quantum-limit = "8192"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                client.id = "104"
                object.id = "107"
                object.serial = "116"
                node.driver-id = "59"
                device.class = "monitor"
        Formats:
                pcm

Source #138
        State: SUSPENDED
        Name: visualizer_source
        Description: Visualizer
        Driver: PipeWire
        Sample Specification: float32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 536870918
        Mute: no
        Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
                balance 0.00
        Base Volume: 65536 / 100% / 0.00 dB
        Monitor of Sink: n/a
        Latency: 0 usec, configured 0 usec
        Flags: DECIBEL_VOLUME LATENCY
        Properties:
                node.name = "visualizer_source"
                device.description = "Visualizer"
                media.class = "Audio/Source"
                device.class = "filter"
                audio.channels = "2"
                audio.position = "[ FL, FR ]"
                node.group = "remap-source-536870918"
                pulse.module.id = "536870918"
                node.link-group = "loopback-1093-15"
                node.virtual = "true"
                resample.prefill = "true"
                resample.disable = "true"
                media.name = "Visualizer output"
                stream.is-live = "true"
                node.want-driver = "true"
                node.autoconnect = "true"
                node.trigger = "true"
                port.group = "stream.0"
                adapt.follower.spa-node = ""
                object.register = "false"
                factory.id = "7"
                clock.quantum-limit = "8192"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                client.id = "122"
                object.id = "123"
                object.serial = "138"
                node.driver-id = "59"
        Formats:
                pcm
k.s.deviate
Posts: 39
Joined: Mon Nov 24, 2025 7:32 pm

Re: After 2.4 update

Post by k.s.deviate »

PXL_20260124_221253619.MP.jpg
PXL_20260124_221253619.MP.jpg (7.94 MiB) Viewed 168 times
k.s.deviate
Posts: 39
Joined: Mon Nov 24, 2025 7:32 pm

Re: After 2.4 update

Post by k.s.deviate »

So can someone explain why after linking those two monitors to the visualizer I have audio out my Bluetooth DSP? Granted, it is no where near as loud as it was before I updated.

Edit: after exiting Hudiy and going back in, audio no longer works.

Edit2: after AA closed a few times it settled down, I changed tracks and then audio works again. But still super super quiet
k.s.deviate
Posts: 39
Joined: Mon Nov 24, 2025 7:32 pm

Re: After 2.4 update

Post by k.s.deviate »

hudiy wrote: Sat Jan 24, 2026 8:14 pm If audio is playing via hudiy_equalizer_sink (according to visualizer behavior), then based on the routing, it should also reach the DSP audio5.0 V1 sink. It looks like the issue is somewhere after DSP audio5.0 V1.

Is DSP audio5.0 V1 a USB or a Bluetooth device? What is the output of pactl list sinks command for the "before" routing?
sorry i must have missed this reply. here is the pactl list sinks before routing. DSP audio5.0 V1 is a bluetooth device.

Code: Select all

hudiy@raspberrypi:~ $ pactl list sinks
Sink #89
        State: SUSPENDED
        Name: bluez_output.E9_A7_26_03_1E_82.1
        Description: DSP audio5.0 V1
        Driver: PipeWire
        Sample Specification: s16le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 4294967295
        Mute: no
        Volume: front-left: 26200 /  40% / -23.89 dB,   front-right: 26200 /  40% / -23.89 dB
                balance 0.00
        Base Volume: 65536 / 100% / 0.00 dB
        Monitor Source: bluez_output.E9_A7_26_03_1E_82.1.monitor
        Latency: 0 usec, configured 0 usec
        Flags: HARDWARE DECIBEL_VOLUME LATENCY
        Properties:
                api.bluez5.address = "E9:A7:26:03:1E:82"
                api.bluez5.codec = "sbc"
                api.bluez5.profile = "a2dp-sink"
                api.bluez5.transport = ""
                bluez5.loopback = "false"
                card.profile.device = "1"
                device.id = "88"
                device.routes = "1"
                factory.name = "api.bluez5.a2dp.sink"
                device.description = "DSP audio5.0 V1"
                node.name = "bluez_output.E9_A7_26_03_1E_82.1"
                node.pause-on-idle = "false"
                priority.driver = "1010"
                priority.session = "1010"
                spa.object.id = "1"
                factory.id = "12"
                clock.quantum-limit = "8192"
                device.api = "bluez5"
                media.class = "Audio/Sink"
                media.name = "DSP audio5.0 V1"
                node.driver = "true"
                port.group = "stream.0"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "89"
                object.serial = "89"
                client.id = "47"
                node.driver-id = "59"
                api.bluez5.class = "0x240404"
                api.bluez5.connection = "connected"
                api.bluez5.device = ""
                api.bluez5.icon = "audio-headset"
                api.bluez5.path = "/org/bluez/hci0/dev_E9_A7_26_03_1E_82"
                bluez5.auto-connect = "[ hfp_hf hsp_hs a2dp_sink hfp_ag hsp_ag a2dp_source ]"
                bluez5.profile = "off"
                device.alias = "DSP audio5.0 V1"
                device.bus = "bluetooth"
                device.form_factor = "headset"
                device.icon_name = "audio-headset-bluetooth"
                device.name = "bluez_card.E9_A7_26_03_1E_82"
                device.product.id = "0x000a"
                device.string = "E9:A7:26:03:1E:82"
                device.vendor.id = "bluetooth:05d6"
        Ports:
                headset-output: Headset (type: Headset, priority: 0, available)
        Active Port: headset-output
        Formats:
                pcm

Sink #101
        State: SUSPENDED
        Name: hudiy_equalizer_sink
        Description: hudiy_equalizer_sink Sink
        Driver: PipeWire
        Sample Specification: float32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 536870916
        Mute: no
        Volume: front-left: 16375 /  25% / -36.14 dB,   front-right: 16375 /  25% / -36.14 dB
                balance 0.00
        Base Volume: 65536 / 100% / 0.00 dB
        Monitor Source: hudiy_equalizer_sink.monitor
        Latency: 0 usec, configured 0 usec
        Flags: DECIBEL_VOLUME LATENCY
        Properties:
                node.name = "hudiy_equalizer_sink"
                media.class = "Audio/Sink"
                device.class = "filter"
                audio.channels = "2"
                audio.position = "[ FL, FR ]"
                node.group = "ladspa-sink-536870916"
                pulse.module.id = "536870916"
                device.description = "hudiy_equalizer_sink Sink"
                node.link-group = "filter-chain-1081-13"
                node.virtual = "true"
                resample.prefill = "true"
                resample.disable = "true"
                media.name = "hudiy_equalizer_sink Sink input"
                stream.is-live = "true"
                node.want-driver = "true"
                node.autoconnect = "true"
                port.group = "stream.0"
                adapt.follower.spa-node = ""
                object.register = "false"
                factory.id = "7"
                clock.quantum-limit = "8192"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                client.id = "93"
                object.id = "94"
                object.serial = "101"
                node.driver-id = "59"
        Formats:
                pcm

Sink #116
        State: SUSPENDED
        Name: echo_cancel_sink
        Description: Echo-Cancel Sink
        Driver: PipeWire
        Sample Specification: float32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 536870917
        Mute: no
        Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
                balance 0.00
        Base Volume: 65536 / 100% / 0.00 dB
        Monitor Source: echo_cancel_sink.monitor
        Latency: 0 usec, configured 0 usec
        Flags: DECIBEL_VOLUME LATENCY
        Properties:
                node.name = "echo_cancel_sink"
                pulse.module.id = "536870917"
                device.description = "Echo-Cancel Sink"
                media.class = "Audio/Sink"
                node.group = "echo-cancel-1081-14"
                node.link-group = "echo-cancel-1081-14"
                node.virtual = "true"
                audio.channels = "2"
                audio.position = "[ FL, FR ]"
                resample.prefill = "true"
                node.latency = "480/48000"
                media.name = "Echo-Cancel Sink"
                stream.is-live = "true"
                node.want-driver = "true"
                port.group = "stream.0"
                adapt.follower.spa-node = ""
                object.register = "false"
                factory.id = "7"
                clock.quantum-limit = "8192"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                client.id = "104"
                object.id = "107"
                object.serial = "116"
                node.driver-id = "59"
        Formats:
                pcm
hudiy
Site Admin
Posts: 440
Joined: Mon Jul 14, 2025 7:42 pm

Re: After 2.4 update

Post by hudiy »

The only difference in the pactl list sinks output is the volume level. Let's focus now only on the 'before' routing case.

First, try increasing the volume on the target sink of your device:

Code: Select all

pactl set-sink-volume hudiy_equalizer_sink 100%
pactl set-sink-volume echo_cancel_sink 100%
pactl set-sink-volume bluez_output.E9_A7_26_03_1E_82.1 50%
If you still can't hear any audio, use a visualizer to check each sink along the path individually to see if audio is coming out of it (just set master= to proper sink's monitor name):

Code: Select all

pactl load-module module-remap-source master=hudiy_equalizer_sink.monitor source_name=visualizer_source source_properties=device.description="Visualizer"

Code: Select all

pactl load-module module-remap-source master=echo_cancel_sink.monitor source_name=visualizer_source source_properties=device.description="Visualizer"

Code: Select all

pactl load-module module-remap-source master=bluez_output.E9_A7_26_03_1E_82.1.monitor source_name=visualizer_source source_properties=device.description="Visualizer"
Please let us know if you see any activity on the visualizer for each of the sink monitors.
k.s.deviate
Posts: 39
Joined: Mon Nov 24, 2025 7:32 pm

Re: After 2.4 update

Post by k.s.deviate »

After adjusting the volumes, I have audio however it still cuts out every 5 secs. This happens with any bluetooth device that is connected. Below is the only routing in qpwgraph that gives me audio.
PXL_20260125_081052149.jpg
PXL_20260125_081052149.jpg (3.88 MiB) Viewed 136 times
This is after I have selected the DSP from the desktops audio menu. I now have no audio like this.
PXL_20260125_082031941.jpg
PXL_20260125_082031941.jpg (4.18 MiB) Viewed 136 times
However, whether or not i get audio is very inconsistent. I do not get it after a reboot, i will sometimes get it after i exit to the desktop and make sure qpwgraph is set up like the first image and then launch back into hudiy. Other times I wont even have audio after doing that..

I've noticed that making changes in qpwgraph do not save, even after saving. They dont survive a reboot.

Here is the default state after a reboot, regardless of what was saved prior.
PXL_20260125_084727294.jpg
PXL_20260125_084727294.jpg (4.18 MiB) Viewed 136 times
k.s.deviate
Posts: 39
Joined: Mon Nov 24, 2025 7:32 pm

Re: After 2.4 update

Post by k.s.deviate »

running the pactl load-module module-remap-source commands did not change the visualizers output. it still "saw audio" but there was none. Now im not sure if those commands were actually doing anything to the visualizer sink as its setup in hudiy_startup_sh to run the correct one. as well the visualizer html will only pull audio from the default sink.
hudiy
Site Admin
Posts: 440
Joined: Mon Jul 14, 2025 7:42 pm

Re: After 2.4 update

Post by hudiy »

Is there any audio after reboot (and Hudiy launch) and setting the volume by

Code: Select all

pactl set-sink-volume hudiy_equalizer_sink 100%
pactl set-sink-volume echo_cancel_sink 100%
pactl set-sink-volume bluez_output.E9_A7_26_03_1E_82.1 50%
commands?
hudiy
Site Admin
Posts: 440
Joined: Mon Jul 14, 2025 7:42 pm

Re: After 2.4 update

Post by hudiy »

k.s.deviate wrote: Sun Jan 25, 2026 9:20 am running the pactl load-module module-remap-source commands did not change the visualizers output. it still "saw audio" but there was none. Now im not sure if those commands were actually doing anything to the visualizer sink as its setup in hudiy_startup_sh to run the correct one. as well the visualizer html will only pull audio from the default sink.
You should replace the name in master= for module-remap-source in hudiy_startup.sh (then reboot). Loading module-remap-source for all monitors at the same time will not provide meaningful results as HTML can attach to random one. It should be only one module-remap-source active at a time.

It is needed to confirm that each sink produces the audio (especially echo cancel sink).
k.s.deviate
Posts: 39
Joined: Mon Nov 24, 2025 7:32 pm

Re: After 2.4 update

Post by k.s.deviate »

No audio post boot and hudiy start up after putting the volume commands in. Here is a video of what happens.

https://photos.app.goo.gl/MeWbYNn14tutkfyc8

Here is what my hudiy_startup.sh looks like

Code: Select all

#!/bin/bash

EC_SINK="echo_cancel_sink"
EC_SOURCE="echo_cancel_source"
EQ_SINK="hudiy_equalizer_sink"

sink_exists() { pactl list short sinks 2>/dev/null | awk '{print $2}' | grep -Fxq "$1"; }
until pactl info >/dev/null 2>&1; do sleep 0.1; done

# Gives PipeWire and WirePlumber additional time to detect all audio devices
sleep 1

sink_exists "$EQ_SINK" || pactl load-module module-ladspa-sink sink_name="$EQ_SINK" master="$EC_SINK" plugin=hudiy_equalizer label=hudiy_equalizer control=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
sink_exists "$EC_SINK" || pactl load-module module-echo-cancel aec_method=webrtc aec_args=\"voice_detection=false\" source_name="$EC_SOURCE" sink_name="$EC_SINK"

pactl set-default-sink "$EQ_SINK"
pactl set-default-source "$EC_SOURCE"

# Create Visualizer virtual source from the equalizer sink monitor
if ! pactl list sources short | grep -qi visualizer_source; then
  pactl load-module module-remap-source \
    master=hudiy_equalizer_sink.monitor \
    source_name=visualizer_source \
    source_properties=device.description=Visualizer
fi


$HOME/.hudiy/share/hudiy &
Post Reply