사운드카드 두개 동시에 써보신분 계신가요?

chazzy1의 이미지

ubuntu 에서 VGA 를 두개 달아서 데스크탑 화면 두개를 쓰고있는데요

사운드카드도 두개 달아서 각각의 데스크탑에 매칭되게 할 수 있을까요?

한쪽 화면은 게임하고 한쪽화면은 영화를 틀어놨는데 소리가 각각 다른 사운드카드에서 나오게요.

이런거 해보신분 있는지 궁금합니다.

Prentice의 이미지

PulseAudio와 같은 고성능(?) 사운드 서버를 쓰시면 아마 가능하지 않을까 생각합니다.

아니면
game --audio-device=/dev/dsp0
music --audio-device=/dev/dsp1
이런 것도 가능하지 않을까요..?

zeon의 이미지

따로 음원 재생하는 거면...위의 검은해 님의 "아니면" 이후 내용 가능함.

God said it. I believe it. That settles it.

여친이 길르는 용..

chazzy1의 이미지

지금 회사라 실험을 못해보고있는데

--audio-device=/dev/dsp1 이 옵션이 아무 어플리케이션이나 다 먹는건가요?

사실 생각해보면 totem media player 만 되면 될거같은데...

일단 집에 가서 실험해봐야겠군요.

답변해주신 두분 감사합니다.

Prentice의 이미지

아뇨, 그냥 알아보기 쉬우시라고 적은 옵션입니다.

사운드 서버가 daemon으로 떠있으면 한 쪽(?)은 안 될 수도 있을지도 모르겠다는 예감이 드는 듯한 느낌이 옵니다.

chazzy1의 이미지

alsa 를 쓰는데 alsa 에 대한 설정 옵션을 가진 어플리케이션들만 적용 가능합니다.

그런데 그게 몇 없더군요.

기본적인 소리내는 유틸인 aplay , 옛날부터 있던 xmms, mplay 이것들만 ao=어쩌고저쩌고 로 사운드 출력을 어디로 할지 정할수가 있는데

제가 쓸려고 하는 totem, gmplayer, 리듬박스 이런것들은 저기에 대한 옵션이 없더군요.

결국 불가능인듯한데요.

aoss 를 이용해서 어떻게 될거 같기는 한데 어제 저녁 내내 삽질해본바로 결국은 실패입니다.

ganadist의 이미지

환경변수에 ALSA_CARD="사운드 카드이름"을 설정하고 실행하면 alsa-lib 쓰는 대부분 어플은 적용됩니다.

사운드 카드이름은 /proc/asound/ 디렉토리에 card?로 링크걸린 이름입니다.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

chazzy1의 이미지

어떤 어플은 사운드 1번 어떤 어플은 사운드2번 이런식으로 필요에 따라 골라 쓰려는거거든요.

환경변수에 저렇게 잡아버리면 모든 어플에 다 적용되어버리지않나요?

그렇게 하는건 그냥 gnome 세팅에서 디폴트 사운드카드 잡는걸로도 되거든요.

ganadist의 이미지

환경변수는 쉘만 열려있으면 언제든지 변경 가능합니다.

아니면 쉘 스크립으로 wrapper를 작성하셔도 되고요.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

chazzy1의 이미지

alsa 관련해서 구글링 많이 해본거 같은데 ALSA_CARD 에 관한건 아직 못찾았네요

말씀하신대로 해봤는데 ALSA_CARD="card1"
이렇게 한다음에 mplayer, aplay, totem 이거 세가지 다 시험해 봤는데 저 설정 무시하고 무조건 gnome 에서 기본 사운드카드로 잡혀있는 card0 으로 출력이 됩니다.

제가 뭐 잘못했는지 모르겠는데요

삽질 좀 더해보려 하는데 관련 문서같은거 어디서 찾으면 되는지 좀 알려주실수 있는지요?

Prentice의 이미지

export ALSA_CARD="card1"
잘은 모르겠지만, 래퍼로 하신다면 아마 이렇게 하시는 편이 낫지 않을까요?

ganadist의 이미지

card?로 링크된 이름을 넣어야 한다고 적었는데요. card?를 넣으면 안됩니다.

제 시스템 같은 경우에는 다음과 같이 되어있습니다.

$ ls -l
합계 2.0K
lrwxrwxrwx 1 root root 5 2006-09-23 19:50 Live -> card1
dr-xr-xr-x 7 root root 0 2006-09-23 19:50 card0
dr-xr-xr-x 9 root root 0 2006-09-23 19:50 card1
-r--r--r-- 1 root root 0 2006-09-23 19:50 cards
-r--r--r-- 1 root root 0 2006-09-23 19:50 devices
-r--r--r-- 1 root root 0 2006-09-23 19:50 hwdep
-r--r--r-- 1 root root 0 2006-09-23 19:50 modules
lrwxrwxrwx 1 root root 5 2006-09-23 19:50 nForce2 -> card0
dr-xr-xr-x 2 root root 0 2006-09-23 19:50 oss
-r--r--r-- 1 root root 0 2006-09-23 19:50 pcm
dr-xr-xr-x 2 root root 0 2006-09-23 19:50 seq
-r--r--r-- 1 root root 0 2006-09-23 19:50 timers
-r--r--r-- 1 root root 0 2006-09-23 19:50 version

여기서 nForce2와 Live가 각각 card0, card1을 가르키고 있습니다.

여기서 내장 사운드로 출력을 하려면 ALSA_CARD=nForce2, 사블라이브로 출력을 하려면 ALSA_CARD=Live 로 설정을 한 다음 프로그램을 실행합니다.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

chazzy1의 이미지

친절한 설명 감사합니다. 그런데 아직도 삽질중입니다.

/proc/asound 를 보면

lrwxrwxrwx 1 root root 5 2006-09-24 01:13 V8237 -> card0
lrwxrwxrwx 1 root root 5 2006-09-24 01:13 YMF724F -> card1
dr-xr-xr-x 7 root root 0 2006-09-24 01:13 card0
dr-xr-xr-x 8 root root 0 2006-09-24 01:13 card1
-r--r--r-- 1 root root 0 2006-09-24 01:13 cards
-r--r--r-- 1 root root 0 2006-09-24 01:13 devices
-r--r--r-- 1 root root 0 2006-09-24 01:13 hwdep
-r--r--r-- 1 root root 0 2006-09-24 01:13 modules
dr-xr-xr-x 2 root root 0 2006-09-24 01:13 oss
-r--r--r-- 1 root root 0 2006-09-24 01:13 pcm
dr-xr-xr-x 2 root root 0 2006-09-24 01:13 seq
-r--r--r-- 1 root root 0 2006-09-24 01:13 timers
-r--r--r-- 1 root root 0 2006-09-24 01:13 version

그래서 이렇게 했습니다.

~/download$ mplayer 08-Rufus.wav
MPlayer 2:0.99+1.0pre7try2+cvs20060117-0ubuntu8 (C) 2000-2006 MPlayer Team
CPU: Advanced Micro Devices Sempron/Athlon MP/XP/XP-M Barton,Thorton (Family: 6, Stepping: 0)
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled with runtime CPU detection.

91 audio & 204 video codecs
Cannot load font: /usr/share/fonts/truetype/UnDotum.ttf
Linux RTC init error in ioctl (rtc_irqp_set 1024): Permission denied
Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system startup scripts.
Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support.
You will not be able to use your remote control.
Playing 08-Rufus.wav.
Audio file file format detected.
==========================================================================
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 44100 Hz, 2 ch, s16le, 1411.2 kbit/100.00% (ratio: 176400->176400)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
Building audio filter chain for 44100Hz/2ch/s16le -> 0Hz/0ch/??...
alsa-init: 1 soundcard found, using: default
alsa: 44100 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit Little Endian
AO: [alsa] 44100Hz 2ch s16le (2 bytes per sample)
Building audio filter chain for 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le...
Video: no video
Starting playback...
A: 0.8 (00.7) of 350.0 (05:50.0) 0.4%

이상하게 사운드카드 하나밖에 없다면서 디폴트로 틀어버리는군요.

사운드카드 두개 다 동작하는건 확인했거든요.

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.