Alsa에서 USB 마이크를 기본 출력으로 루프백하는 방법은 무엇입니까?

Alsa에서 USB 마이크를 기본 출력으로 루프백하는 방법은 무엇입니까?

Alsa가 포함된 Debian Stretch + Xfce 시스템을 고려하면 헤드셋의 USB 마이크에서 소리를 듣고 싶습니다. Volti 또는 다음과 같은 그래픽 alsa 믹서를 사용하여 기본적으로 이 작업을 수행할 수 있는 옵션을 찾을 수 없습니다.Qas 도구.

문제는 두 믹서 모두에서 USB 마이크가 별도의 사운드 카드로 감지되어 헤드폰이 연결된 기본 마더보드 카드(Intel HDA)로 신호를 리디렉션할 수 없다는 것입니다. 아니면 적어도 내가 놓친 것이 없다면 그렇게 할 수 있는 옵션을 제공하지 않는 것 같습니다. 어쩌면 QasConfig나 QasHctl이 이와 같은 고급 옵션을 허용할까요?

나는 또한 pavucontrol을 피하려고 노력하고 있습니다.

답변1

alsaloop입력 장치에서 출력 장치로 루프백을 사용할 수 있습니다 .

다른 애플리케이션과 함께 사용하기 위한 ALSA 구성에 대한 간략한 요약은 다음과 같습니다.

ALSA는 ~/.asoundrc사용자별로 또는 시스템 전체에 걸쳐 구성됩니다 /etc/asound.conf. 이는 QasConfig에서 볼 수 있는 내용이지만, 당황하지 않으려면 파일을 직접 보는 것이 가장 좋습니다. 기존 설정이 작동하지 않으면 설정을 만들거나 수정해야 합니다 ~/.asoundrc.

ALSA 구성에 사용할 수 있는 "플러그인"에 대한 정보.여기. 이러한 hw장치는 일반적으로 하나의 애플리케이션에서만 읽기/쓰기를 허용합니다. 여러 응용 프로그램에서 이 작업을 수행하도록 허용하려면 dmix또는 를 사용할 수 있습니다 dsnoop. plughw일부 플러그인을 앞에 배치하여 자동화하세요 hw.

QasHctlalsamixer또는 를 통해서도 사용할 수 있는 믹서(또는 하드웨어 관련 컨트롤) 설정만 표시합니다 amixer.

그래서:

1) Pulseaudio가 실행되고 있지 않은지 확인하십시오( ps axu). 매우 확신하다. Pulseaudio는 ALSA를 사용하여 하드웨어에 액세스합니다.

이제 다음을 구성하십시오 ~/.asoundrc.

dmix2) 출력장치 앞에 추가합니다.

dsnoop3) 입력장치 앞에 추가합니다.

이 두 가지는 일반적으로 자동으로 사용할 수 있습니다 . aplay -L또는 를 확인하세요 QasConfig. 이미 존재하는 경우 사용하십시오.

4) default장치에 이 pulse플러그인이 설정되어 있으면 삭제하십시오. 이는 Pulseaudio 호환성 레이어입니다.

5) default방금 생성한 장치 중 하나로 설정합니다 dmix. (또는 plughw자동으로 생성된 장치를 사용합니다.)

모든 것을 구성하는 데 문제가 있는 경우 출력과 함께 질문을 편집하여 cat /proc/asound/pcm귀하의 하드웨어는 물론 원래 하드웨어 ~/.asoundrc(존재하는 경우) 및 귀하가 만들려는 하드웨어를 볼 수 있도록 해주세요.

관련 정보