JACKにdmixを挿入する

JACKにdmixを挿入する

ALSA dmixプラグインでJACKを使用する方法に関するいくつかのガイドがあります。これそしてこれ。彼らはすべてdmixを介してJACK出力をルーティングすることを提案します。これを防ぐために、JACKにdmixを挿入することにしました。次の.asoundrcを試しました。

pcm.!default {
    type plug
    slave.pcm "dmixer"
}

pcm.dmixer {
    type dmix
    ipc_key 1024
    slave {
        pcm "jack"
        period_time 0
        period_size 1024
        buffer_size 4096
        rate 48000
        format S24_3LE
    }
    bindings {
        0 0
        1 1
    }
}

pcm.jack {
    type jack
    playback_ports {
        0 system:playback_1
        1 system:playback_2
    }
    capture_ports {
        0 system:capture_1
        1 system:capture_2
    }
}

ただし、使用しようとするとエラーが発生します。

$ aplay test
ALSA lib pcm_direct.c:1525:(_snd_pcm_direct_get_slave_ipc_offset) Invalid type 'jack' for slave PCM

aplay: main:722: audio open error: Invalid argument

JACKを介してdmix出力をルーティングする方法はありますか?

ベストアンサー1

このプラグインはスレーブプラグインdmixでのみ機能します。hw

Jackの出力を他のプログラムと混在させるには、その上にJackを使用するか、dmixPulseAudioの使用を検討してください。

おすすめ記事