context.modules = [
{ name = libpipewire-module-combine-stream
args = {
node.name = "hybrid_5_1_surround"
node.description = "Гибридная система 5.1 (HDMI + Bluetooth)"
combine.mode = sink
# Автоматическое выравнивание задержки между устройствами
adjust.latency = true
# Объявляем общую раскладку каналов виртуальной карты (6 каналов)
audio.position = [ FL FR FC BL BR BC ]
targets = [
# Блок 1: Направляем фронты (FL, FR, FC) на Bluetooth
{ action = route
node.target = "ВАШ_ИДЕНТИФИКАТОР_BLUETOOTH"
audio.position = [ FL FR FC ]
# Микшируем моно-центр (FC) в левый и правый каналы Bluetooth-устройства
channelmix.matrix = [
[ 1.0, 0.0, 0.5 ] # В левый канал BT: 100% FL + 50% FC
[ 0.0, 1.0, 0.5 ] # В правый канал BT: 100% FR + 50% FC
]
}
# Блок 2: Направляем тылы (BL, BR, BC) на HDMI
{ action = route
node.target = "ВАШ_ИДЕНТИФИКАТОР_HDMI"
audio.position = [ BL BR BC ]
# Микшируем задний моно-центр (BC) в левый и правый каналы HDMI
channelmix.matrix = [
[ 1.0, 0.0, 0.5 ] # В левый канал HDMI: 100% BL + 50% BC
[ 0.0, 1.0, 0.5 ] # В правый канал HDMI: 100% BR + 50% BC
]
}
]
}
}
]