저는 PulseAudio-Alsa(Arch x86_64, 5.7)를 사용합니다. 오늘 저는 매우 이상한 문제를 발견했고 인터넷에서 관련 질문을 0개 찾았습니다. 사실 별거 아닌데, 무슨 일이 일어나고 있는지 보고 충격을 받을 뿐입니다. 장치 질문부터 시작하겠습니다(외부 장치는 중요하지 않을 수 있지만 Linux 내부에 대해 알고 있다면 이 질문에 답할 수 있을 것이라고 확신합니다).
스튜디오 모니터 스피커: JBL LSR305
오디오: Pulseaudio-alsa
비디오: X11 서버(i3-gaps) 통과startx
DAC: 포커스라이트 스칼렛 2i2
스튜디오 모니터에는 자연스럽게 히스 현상이 발생하며 저는 이에 익숙합니다. Windows에서는 히스 소리가 정적이며 무엇을 하든(웹 탐색, 게임, 음악 제작 등) 소리가 동일합니다. 내 말은 정전기 소리가아니요변화. 그것은동일한상호 작용(물리적 상호 작용 또는 모니터를 통한)에 관계없이 정적 사운드입니다.
이제 Linux에서 DAC 없이 스튜디오 모니터를 사용하면 현재 활동에 따라 정적 사운드가 달라집니다. 배경이 어두운 사이트를 방문할 때와 배경이 흰색인 사이트를 방문할 때의 정적 소리가 약간 다릅니다(제가 알아차릴 만큼). 지금 이 목소리도완전히vim이나 draw.io와 같은 다른 애플리케이션을 사용할 때는 다릅니다. 정적 사운드는 실제로 특정 순간에 화면에 나타나는 비디오를 기반으로 합니다. 그뿐만 아니라, 키보드의 키를 누를 때마다 각 키는 강화된 정적 사운드를 생성하는데, 이는 일부 키에 따라 다릅니다(다른 두 키 소리는 키보드 키 사이의 물리적 거리로 인해 발생함) ) 키 소리와는 거리가 멀습니다. 이것은 나에게 이해가 되지 않습니다.. 동일한 물리적 장치(동일한 키보드, 내장 모니터, 잭 포트 등)를 사용하는 듀얼 부팅 Windows 설치에서 정적 사운드가 변경됩니다.아니요발생하다. 분명히 이것은 Linux 구현에 고유한 것입니다(이것은 단지 나의 가정일 뿐입니다. 나는 이 주장을 뒷받침할 증거가 없습니다).
키보드 드라이버와 비디오 드라이버가 사운드 드라이버에 영향을 미치는 이유는 무엇입니까? 이러한 드라이버는 커널 수준에서 어떻게든 동기화됩니까?
DAC를 사용해도 정적인 소리는 변하지 않기 때문에 이는 큰 문제가 되지 않습니다. 이는 자체 CPU 등으로 관리되는 외부 오디오 장치이기 때문에 의미가 있습니다. Linux 시스템에서 이런 일이 발생하는 이유와 버그인지 "기능"인지 알고 싶습니다.
답변1
컴퓨터의 다양한 디지털 부품이 작동할 때 전기 소음이 오디오 출력 신호로 누출되는 것을 듣는 것 같습니다.
Windows에서 이런 일이 발생하지 않으면 마더보드 내 오디오 신호 차폐가 불량할 가능성이 배제됩니다. 잘못된 내부 차폐를 해결하는 유일한 방법은 외부 DAC를 사용하는 것일 수 있으므로 이는 좋습니다.
대신, ALSA 드라이버의 기본 설정을 통해 적극적으로 사용하지 않는 하나 이상의 오디오 입력을 모니터링할 수 있으며 해당 입력을 통해 소음이 유입될 수 있습니다. 데스크톱 컴퓨터에서는 케이스 전면에 있는 마이크 커넥터가 이 문제의 일반적인 원인입니다. 일반적으로 케이스 내부에 상대적으로 길고 차폐가 제대로 되지 않은 전선이 있고 매우 약한 신호에 민감해야 하기 때문입니다.
Pulseaudio를 사용할 때 alsamixer
옵션 없이 실행하면 일반적으로 Pulseaudio의 단순화된 믹서만 표시될 수 있습니다. 대신 ALSA의 하드웨어 믹스 컨트롤이 필요하며 -cN
N은 믹서를 조정하려는 사운드 카드의 번호인 옵션을 추가하여 얻을 수 있습니다 . 따라서 컴퓨터에 사운드 카드나 통합 사운드 칩만 있는 경우 이를 사용하십시오 alsamixer -c0
. 그런 다음 F4캡처 채널을 누르고 적극적으로 사용하지 않는 캡처 채널이 볼륨 슬라이더를 완전히 누르고 음소거 기능이 활성화되어 있는지 확인하십시오(해당하는 경우). 해당되는 경우 슬라이더의 화살표 키와 M음소거 기능용 키를 사용하십시오. 이렇게 하면 누출로 인한 소음이 최소화됩니다.
또한 믹서 채널 목록에 "루프백 믹스" 또는 "듣는 내용"(예: 마이크 입력과 컴퓨터 생성 오디오를 모두 녹음할 수 있는 신호 경로)이 포함된 경우 이를 비활성화해 보십시오. 이미 일부에서는 사운드 칩에는 잡음이 발생하기 쉬운 신호 경로가 있습니다.
모든 오디오 입력 커넥터에는 믹서의 "캡처" 및 "재생" 영역 모두에 볼륨 슬라이더가 있을 수 있습니다. 전자는 실제 녹음용이고 후자는 "모니터링"용입니다. 즉, 마이크 입력을 믹서에 직접 공급하는 것입니다. 예를 들어, 오디오 출력을 사용하면 게임용 헤드셋을 사용할 때 자신의 목소리를 들을 수 있습니다. 마찬가지로 입력 채널을 적극적으로 사용하지 않는 경우 재생 채널의 볼륨 슬라이더를 완전히 낮추고 음소거를 활성화해야 합니다(사용 가능한 경우).