application별로 alsa volume control이 가능한가요?

getoab의 이미지

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이 있던데 이것 영향일까요?

도와주세요~

getoab의 이미지

우분투에서 alsa.conf 파일을 보니 pulse를 사용하게끔 되어있었네요.
그렇다는 얘기는 aplay를 실행시켜도 pcm data가 pulse를 거쳐서 가게끔 되어있다는 뜻이 되는거죠?

그럼 wave file별로 volume control이 되었다는 얘기는 pulse를 사용했기 때문에 가능한거였네요.
제가 질문을 잘못 드려서 죄송합니다.

그래도 혹시나 application별로 alsa play가 되는 방법이 있는지는 궁금하네요. ㅎㅎ

getoab의 이미지

softvol로 해결되네요~

참고 : https://bbs.archlinux.org/viewtopic.php?id=131853

무우농장의 이미지

alsa plugin 에 나와있는 예제 보고 따라해봤는데요.
pcm.newdevice {
type softvol
slave.pcm "default"
control.name "Softmaster"
control.card 0
}

그냥 이렇게만 해봤는데, amixer set Softmaster 0~255 로 값을 줘서 볼륨을 컨트롤 할수는 있는건 알았는데,
자동으로 볼륨 컨트롤도 되게 가능한가요 ??
메뉴얼 보면.... 자동으로 되야 하는거 같은데, 어떻게 가능한지 ... 잘 모르겠네요

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.