application별로 alsa volume control이 가능한가요?
글쓴이: getoab / 작성시간: 목, 2014/07/17 - 10:13오전
aplay로 wave file을 재생시켜둔 상태에서,
amixer로 volume을 높이면 master volume이 바뀌어서 모든 application들의 소리가 똑같이 높아지잖아요.
alsa는 sound card랑 연결되어 있으니깐 당연히 그렇겠다 라고 이해하고 있었습니다.
그런데 제가 우분투에서 aplay를 사용하여 간단한 테스트를 하나 해보았는데요.
aplay 1.wav
aplay 2.wav
aplay 3.wav
이렇게 aplay 세개로 각각의 wave file을 재생시켜놓고, pavucontrol을 실행시켜봤더니 각 wave file별로 volume을 조절할수가 있더라고요.
pcm data가 pulseaudio를 거쳐서 나가는게 아닌데도 이게 가능하다는 말은,
application별로 alsa volume control이 가능하다고 얘기할 수 있는것이 아닌가요?
여기서 질문이 생기는데 혼자서는 해결을 못해서 도웁을 요청합니다.
질문1. application별로 alsa volume control이 가능한건가요?
질문2. 가능하다면 어떤 방식에 의해 가능한건가요? 불가능 하다면 위에 현상은 어떻게 이해해야 하나요?
pavucontrol과 pulseaudio code를 보고 있는데 찾지를 못하겠네요.
alsa softvol 이라고 plugin이 있던데 이것 영향일까요?
도와주세요~
Forums:
우분투에서 alsa.conf 파일을 보니 pulse를
우분투에서 alsa.conf 파일을 보니 pulse를 사용하게끔 되어있었네요.
그렇다는 얘기는 aplay를 실행시켜도 pcm data가 pulse를 거쳐서 가게끔 되어있다는 뜻이 되는거죠?
그럼 wave file별로 volume control이 되었다는 얘기는 pulse를 사용했기 때문에 가능한거였네요.
제가 질문을 잘못 드려서 죄송합니다.
그래도 혹시나 application별로 alsa play가 되는 방법이 있는지는 궁금하네요. ㅎㅎ
softvol로 해결되네요~ 참고 :
softvol로 해결되네요~
참고 : https://bbs.archlinux.org/viewtopic.php?id=131853
혹시 softvol 이 자동으로 volume control도 해주는 건가요??
alsa plugin 에 나와있는 예제 보고 따라해봤는데요.
pcm.newdevice {
type softvol
slave.pcm "default"
control.name "Softmaster"
control.card 0
}
그냥 이렇게만 해봤는데, amixer set Softmaster 0~255 로 값을 줘서 볼륨을 컨트롤 할수는 있는건 알았는데,
자동으로 볼륨 컨트롤도 되게 가능한가요 ??
메뉴얼 보면.... 자동으로 되야 하는거 같은데, 어떻게 가능한지 ... 잘 모르겠네요
댓글 달기