저는 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에는 항상 문제가 있었고 모든 배포판에서 사용자 친화적이지 않았습니다.