Pipewire:両方のデバイスを使用したマルチチャンネルオーディオ

Pipewire:両方のデバイスを使用したマルチチャンネルオーディオ

私は完全に更新されたManjaro Linuxを実行しています。最近まで、私は2つのFireWireであるFireface 800を持っており、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にも同じ初期の問題と完全なソリューションがありました。

おすすめ記事