Gentoo Linux: ALSA용 mbeq 이퀄라이저를 활성화하면 애플리케이션 오디오가 중단되지만 스피커 테스트로 테스트할 때는 제대로 작동합니다.

Gentoo Linux: ALSA용 mbeq 이퀄라이저를 활성화하면 애플리케이션 오디오가 중단되지만 스피커 테스트로 테스트할 때는 제대로 작동합니다.

저는 Linux-4.3.3-hardened-r4 커널을 사용하여 Gentoo Linux를 실행하고 있으며 사운드 시스템은 ALSA 전용입니다. 즉, OSS나 Pulseaudio가 없습니다. 시스템 전체 이퀄라이저를 활성화하려고 하는데 alsaequal내 컴퓨터에서는 작동하지 않고 수정하려면 소스 코드 수정이 필요하기 때문에 mbeq플러그인을 사용하고 있습니다. 설명된 단계를 따랐습니다.이 비공식 Gentoo 위키에서, 이퀄라이저를 사용하여 오디오를 재생할 수 있습니다 speaker-test -D plug:eq -c 2(백색 잡음 출력이 내가 듣는 데 사용하는 음색과 매우 다르기 때문에 작동한다는 것을 알고 있습니다 speaker-test -D plug:dmix -c 2).

그러나 사용자 응용 프로그램(예: Firefox의 HTML5 YouTube 비디오 또는 Audacious의 노래)을 사용하여 오디오를 재생하려고 하면 소리가 들리지 않습니다.

내가 붙여넣은 내용은 다음과 같습니다 /etc/asound.conf.

pcm.eq {
    type ladspa
    slave.pcm "plug:dmix"

    plugins [
    {   
        label mbeq
        id 1197
        input {
            # The following setting is just an example, edit to your own taste:
            # bands: 50hz, 100hz, 156hz, 220hz, 311hz, 440hz, 622hz, 880hz, 1250hz, 1750hz, 25000hz,
            # 50000hz, 10000hz, 20000hz
            controls [ -5 -5 -5 -5 -5 -10 -20 -15 -10 -10 -10 -10 -10 -3 -2 ]
            }
        }
    ]
}

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

# Redirect the OSS emulation through the EQ too (when programs are running through "aoss")
pcm.dsp0 {
    type plug
    slave.pcm "eq"
}

답변1

문제는 웹 브라우저와 같은 애플리케이션에서 사운드를 보낼 때 alsamixer로 직접 설정되는 반면, vlc와 같은 다른 오디오 플레이어는 자동으로 시스템에 설정된 출력으로 설정된다는 것입니다.

앱에서는 소리를 재생할 수 없는데 웹의 YouTube는 잘 재생되면서 이런 문제가 발생했습니다. 앱 측에서 사운드 카트를 전환하고 alsamixer에서 재생하지 않아야 합니다.

사운드 Linux는 사운드 카드에 사운드를 보내는 데 있어 항상 복잡한 사고 방식을 가지고 있습니다. 결코 쉬운 일이 아니며 Windows에서 쉽게 설정하여 누구도 올바르게 설정하고 다른 플레이어의 사운드를 재생하는 데 문제가 없도록 하기 때문에 쉽게 만들어야 한다고 생각합니다. Linux에는 항상 문제가 있었고 모든 배포판에서 사용자 친화적이지 않았습니다.

관련 정보