Pipewire: 두 장치를 사용하는 다중 채널 오디오

Pipewire: 두 장치를 사용하는 다중 채널 오디오

저는 완전히 업데이트된 Manjaro Linux를 실행하고 있습니다. 최근까지 저는 FireWire인 Fireface 800 2개를 가지고 있었고 2개의 8채널 장치를 portaudio에서 사용할 수 있는 가상 16채널 장치로 결합한 jack과 ffado를 사용했습니다. 워드클럭을 통해 동기화할 때 드리프트는 문제가 되지 않습니다.

업그레이드로 각각 8개의 아날로그 채널이 있는 RME Fireface UFX+ 카드 2개를 구입했습니다. 또한 Pipewire로 전환하고 싶지만 동일한 설정으로 단일 16채널 가상 장치를 사용하고 싶습니다. 테스트 목적으로 사운드 칩과 USB 사운드 카드가 내장된 다른 컴퓨터를 사용하고 있으며 여기서 작업 구성이 RME가 있는 컴퓨터로 잘 변환된다고 가정합니다. 원하는 대로 Pipewire를 구성하려고 하는데 거의 완료되었다고 생각하지만 제대로 작동하지 않습니다. 내가 한 일은 다음과 같습니다.

먼저 파이프라인conf 파일을 복사했습니다.

mkdir ~/.config/pipewire
cp /usr/share/pipewire/pipewire.conf ~/.config/pipewire

그런 다음 구성 파일을 편집하고 context.modules에 다음 코드 블록을 추가했습니다.

{   name = libpipewire-module-combine-stream
    args = {
        combine.mode = sink
        node.name = "4_channel_output"
        node.description = "4-channel Output"
        combine.props = {
            audio.position = [ FL FR SL SR ]
        }
        stream.props = {
                stream.dont-remix = true
        }
        stream.rules = [
            {   matches = [
                    {   media.class = "Stream/Output/Audio" #"Audio/Source"
                        node.name = "alsa_output.pci-0000_00_1f.3.analog-stereo"
                    } ]
                actions = { create-stream = {
                        audio.position = [ playback_FL playback_FR ]
                        combine.audio.position = [ FL FR ]
                } } }
            {   matches = [
                    {   media.class = "Stream/Output/Audio" #"Audio/Source"
                        node.name = "alsa_output.usb-TEAC_TEAC_USB_AUDIO_DEVICE-02.analog-stereo"
                    } ]
                actions = { create-stream = {
                        audio.position = [ playback_FL playback_FR ]
                        combine.audio.position = [ SL SR ]
                } } }
        ]
    }
}

그런 다음 파이프라인을 다시 시작합니다.

systemctl --user restart pipewire.service

이것은 가깝습니다. 포트오디오에서 파이프와이어 장치를 선택하면 4채널로 사운드를 재생할 수 있습니다. 그런데 USB(TEAC) 장치에서만 소리가 들립니다. pa_out_ch1 -> usb_ch1; pa_out_ch2 -> pa_out_ch3 -> usb_ch1 -> usb_ch2; 내장 칩에서는 아무 소리도 들리지 않습니다.

내가 뭘 잘못했나요?

답변1

저는 Manjaro KDE와 파이프라인와이어에서 여러 가지 USB 인터페이스를 사용합니다. 이것이 귀하의 설정과 완전히 다르다는 것을 알고 있습니다. 그러나 나는 당신이 나처럼 운이 좋아서 pavucontrol이나 pavucontrol-qt(KDE의 경우)를 설치할 수도 있다고 생각합니다. 그런 다음 pavucontrol 앱에서 인터페이스를 "Pro Audio"로 설정하십시오.

내 RodeCaster II Pro는 qpwgraph 등에서 2개의 채널만 표시하며 이를 수행하지 않습니다. pavucontrol을 Pro Audio로 설정하면 16개의 입력과 6개의 출력을 모두 얻을 수 있습니다. 그들은 완벽하게 작동합니다.

내 Audient EVO8에서도 동일한 초기 문제와 완전한 솔루션이 있었습니다.

관련 정보