예비 마이크/스피커

예비 마이크/스피커

대화 중에 스피커에서 소리가 반복되는 것을 방지하기 위해 간단한 클릭만으로 마이크와 스피커를 켜고/끄고 싶습니다. 이 가능성을 달성하는 쉬운 방법이 있습니까?

스크립트인 줄 알았는데 이 경우 마이크와 스피커를 끄거나 켜는 bash 명령은 무엇이며 마녀가 켜져 있는지 어떻게 테스트합니까?

Alsa가 포함된 우분투 18.04. 감사해요.

답변1

amixer필요한 작업을 수행할 수 있는 명령줄 도구가 있습니다 .

첫 번째 실행

amixer controls

제어 옵션 목록을 가져옵니다. 다음과 같은 출력을 얻을 수 있습니다.

numid=XX,iface=MIXER,name='Master Playback Switch'

...

numid=YY,iface=MIXER,name='Capture Switch'

다음 명령을 사용하여 제어 옵션의 상태를 확인할 수 있습니다.

$ amixer cget name='Master Playback Switch'
numid=XX,iface=MIXER,name='Master Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off

설정하려면 다음을 사용하세요.

$ amixer cset name='Master Playback Switch' 'on'      
numid=XX,iface=MIXER,name='Master Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on

따라서 "대화" 모드로 전환하려면 다음을 사용할 수 있습니다.

amixer cset name='Master Playback Switch' 'off'; amixer cset name='Capture Switch' 'on'

그리고 "듣기" 모드로 전환합니다:

amixer cset name='Capture Switch' 'off'; amixer cset name='Master Playback Switch' 'on'

관련 정보