[우분투 18.04 데스크톱] 구글 크롬 스테레오믹스 구축법

우분투 크롬 스테레오믹스
https://m.blog.naver.com/sto0750/10169107124
Monitor of Built-In Audio Analog Stereo
https://www.youtube.com/watch?v=RSeINGM68A8

 

터미널 창에서
sudo apt install pavucontrol alsa-tools-gui
pactl load-module module-loopback
해준다.
(되돌리기는 pactl unload-module module-loopback)

 

pavu audio control을 연다.

 

Recording 탭을 확인.
아무것도 없을 것임.

 

구글에서 web sound recorder 이라고 검색한다,
https://online-voice-recorder.com/ko/
사이트가 최상단에 뜰 것임.
녹음 진행하면 크롬이 뜰 것임.
“내장 오디오 아날로그 스테레오”를 “Monitor of 내장 오디오 아날로그 스테레오”로 바꾼다.
녹음기 멈추기.

 

이제 구글닥스 음성인식 녹음기에 마이크소리랑 PC소리 전부 들어갈 것임.
평소에 마이크 소리가 들어가는 것은… 마이크 볼륨을 낮추는 것으로 절충하자.
(또는 마이크 음소거)

 

재부팅했더니 module-loopback 로드했던 게 풀리네.
배치파일 작성해서 시작프로그램으로 등록하자.
(pactl list 라고 쳐보면 “모듈# “ 항목들 중 마지막에 있어야 하는데…)

 

stereomix-enable.sh 파일 내용은 이렇게.
#!/bin/sh
pactl load-module module-loopback

 

stereomix-disable.sh 파일 내용은 이렇게.
#!/bin/sh
pactl unload-module module-loopback

 

 

터미널 창에서 실행 권한 주기.
chmod u+x stereomix-enable.sh

 

실행해보기.
./stereomix-enable.sh
./stereomix-disable.sh

 

pactl list 쳐보니까 stereomix-enable.sh 여러 번 실행하면 “모듈# “ 항목이 여러 개 등록되네?

 

stereomix-enable.sh 파일 내용을 이렇게 바꾸자.

 

#!/bin/bash

if [[ -z `pactl list | grep “이름: module-loopback”` ]]
then pactl load-module module-loopback
else echo “스테레오믹스가 이미 작동 중입니다.”
fi

 

※ http://bahndal.egloos.com/606482
if 조건문의 -z 옵션을 보자. 이것은 문자열의 길이가 0이면 참, 0이 아니면 거짓이다.

 

stereomix-disable.sh 파일 내용을 이렇게 바꾸자.

 

#!/bin/bash

if [[ -n `pactl list | grep “이름: module-loopback”` ]]
then pactl unload-module module-loopback
else echo “스테레오믹스가 이미 꺼졌습니다.”
fi

 

http://www.devkuma.com/books/pages/1178
https://jink1982.tistory.com/48

 

if문에 사용 되는 조건식은 아래와 같습니다.

 

[ -z ] : 문자열의 길이가 0이면 참
[ -n ] : 문자열의 길이가 0이 아니면 참

 

[ -eq ] : 값이 같으면 참
[ -ne ] : 값이 다르면 참
[ -gt ] :  값1 > 값2
[ -ge ] : 값1  >= 값2
[ -lt ] : 값1 < 값2
[ -le ] : 값1 <= 값2

 

[ -a ] : &&연산과 동일 and 연산
[ -o ] : ||연산과 동일 xor 연산

 

[ -d ] : 파일이 디렉토리면 참
[ -e ] : 파일이 있으면 참
[ -L ] : 파일이 심볼릭 링크면 참
[ -r ] : 파일이 읽기 가능하면 참
[ -s ] : 파일의 크기가 0 보다 크면 참
[ -w ] : 파일이 쓰기 가능하면 참
[ -x ] : 파일이 실행 가능하면 참
[ 파일1 -nt 파일2 ]  : 파일1이 파일2보다 최신파일이면 참
[ 파일1 -ot 파일2 ]  : 파일1이 파일2보다 이전파일이면 참
[ 파일1 -ef 파일2 ] : 파일1이 파일2랑 같은 파일이면 참

 

“프로그램 표시” 버튼을 클릭한 다음(단축키 : Win키) “시작 프로그램(Startup Applications)”을 클릭.
이름 : Enable Stereo-Mix
명령 : /bin/bash /home/계정명/stereomix-enable.sh
설명 : 스테레오믹스를 부팅할 때마다 활성화합니다.
라고 입력하고 추가.

 

재부팅해보자.
PulseAudio 볼륨컨트롤 실행하고 크롬에서 구글docs 음성입력 확인. 유튜브 스트리밍으로도 음성입력 확인.
성공!

 

이후 마이크+내장사운드 같이 내보내기 원하는 프로그램들마다 PulseAudio 볼륨컨트롤에서 “Monitor of 내장 오디오 아날로그 스테레오”로 바꿔주면 됨.

 
노트북 내장 마이크라면 키보드 입력 소음이 지속적으로 들어간다. 평소엔 마이크 볼륨을 확 줄이거나 마이크를 꺼두자.
 

——————————–

 

만자로 KDE에서 pavucontrol, pavucontrol-qt 두 개가 있는데, 일단
sudo pacman -S pavucontrol
로 pavucontrol만 설치.
이후 똑같이 시도.
정상적으로 구성 성공!

 

CC BY-NC-ND 4.0