-- Refactor of https://github.com/chadmed/asahi-audio/blob/main/conf/j314.conf for https://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/412 table.insert (dsp_policy.policy.rules, { -- TODO: Might be better to only match based on device matches = { { { "media.class", "matches", "*/Sink" }, { "alsa.long_card_name": "MacBook Pro J314/6 integrated audio" }, { "alsa.driver_name": "snd_soc_apple_silicon" } }, }, filter_chain = '{"filter.graph":{"links":[{"output":"copyFL:Out", "input":"convLT:In"}, {"output":"copyFR:Out", "input":"convRT:In"}, {"output":"copyFL:Out", "input":"convLW:In"}, {"output":"copyFR:Out", "input":"convRW:In"}, {"output":"copyFL:Out", "input":"convLW2:In"}, {"output":"copyFR:Out", "input":"convRW2:In"}], "nodes":[{}, {}, {"config":{"filename":"/usr/share/pipewire/devices/apple/j314/tweeters.wav", "channel":0}}, {"config":{"filename":"/usr/share/pipewire/devices/apple/j314/tweeters.wav", "channel":0}}, {"config":{"filename":"/usr/share/pipewire/devices/apple/j314/woofers.wav", "channel":0}}, {"config":{"filename":"/usr/share/pipewire/devices/apple/j314/woofers.wav", "channel":0}}, {"config":{"filename":"/usr/share/pipewire/devices/apple/j314/subwoofers.wav", "channel":0}}, {"config":{"filename":"/usr/share/pipewire/devices/apple/j314/subwoofers.wav", "channel":0}}], "outputs":["convLW:Out", "convRW:Out", "convLT:Out", "convRT:Out", "convLW2:Out", "convRW2:Out"], "inputs":["copyFL:In", "copyFR:In"]}, "media.name":"MacBook Pro J314 Internal Speakers", "node.description":"MacBook Pro J314 Internal Speakers", "playback.props":{"audio.position":["AUX0", "AUX1", "AUX2", "AUX3", "AUX4", "AUX5"], "audio.channels":6, "target.object":"alsa_output.platform-sound.pro-output-0", "node.exclusive":true, "node.passive":true, "node.name":"dsp_output.platform-audio.analog-stereo"}, "capture.props":{"audio.position":["FL", "FR"], "audio.channels":2, "node.virtual":false, "media.class":"Audio/Sink", "device.api":"dsp", "node.name":"audio_output.platform-audio.analog-stereo"}}', properties = { profile = "pro-audio", }, } ) -- Used to hide streams table.insert (dsp_policy.policy.rules, { matches = { { { "node.name", "=", "dsp_output.platform-audio.analog-stereo" } }, }, properties = { hide = true, }, } )