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을 사용 dmix하거나 PulseAudio 사용을 고려하십시오.

관련 정보