사운드카드 두개 동시에 써보신분 계신가요?
글쓴이: chazzy1 / 작성시간: 금, 2006/09/22 - 11:54오전
ubuntu 에서 VGA 를 두개 달아서 데스크탑 화면 두개를 쓰고있는데요
사운드카드도 두개 달아서 각각의 데스크탑에 매칭되게 할 수 있을까요?
한쪽 화면은 게임하고 한쪽화면은 영화를 틀어놨는데 소리가 각각 다른 사운드카드에서 나오게요.
이런거 해보신분 있는지 궁금합니다.
Forums:
PulseAudio와 같은
PulseAudio와 같은 고성능(?) 사운드 서버를 쓰시면 아마 가능하지 않을까 생각합니다.
아니면
game --audio-device=/dev/dsp0
music --audio-device=/dev/dsp1
이런 것도 가능하지 않을까요..?
단순히 하드웨어만 잡아서
따로 음원 재생하는 거면...위의 검은해 님의 "아니면" 이후 내용 가능함.
God said it. I believe it. That settles it.
여친이 길르는 용..


그 옵션이 아무데나 다 먹나요?
지금 회사라 실험을 못해보고있는데
--audio-device=/dev/dsp1 이 옵션이 아무 어플리케이션이나 다 먹는건가요?
사실 생각해보면 totem media player 만 되면 될거같은데...
일단 집에 가서 실험해봐야겠군요.
답변해주신 두분 감사합니다.
아뇨, 그냥 알아보기
아뇨, 그냥 알아보기 쉬우시라고 적은 옵션입니다.
사운드 서버가 daemon으로 떠있으면 한 쪽(?)은 안 될 수도 있을지도 모르겠다는 예감이 드는 듯한 느낌이 옵니다.
결론은 안되는군요.
alsa 를 쓰는데 alsa 에 대한 설정 옵션을 가진 어플리케이션들만 적용 가능합니다.
그런데 그게 몇 없더군요.
기본적인 소리내는 유틸인 aplay , 옛날부터 있던 xmms, mplay 이것들만 ao=어쩌고저쩌고 로 사운드 출력을 어디로 할지 정할수가 있는데
제가 쓸려고 하는 totem, gmplayer, 리듬박스 이런것들은 저기에 대한 옵션이 없더군요.
결국 불가능인듯한데요.
aoss 를 이용해서 어떻게 될거 같기는 한데 어제 저녁 내내 삽질해본바로 결국은 실패입니다.
환경변수에
환경변수에 ALSA_CARD="사운드 카드이름"을 설정하고 실행하면 alsa-lib 쓰는 대부분 어플은 적용됩니다.
사운드 카드이름은 /proc/asound/ 디렉토리에 card?로 링크걸린 이름입니다.
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
아.. 지금 하려는건요.
어떤 어플은 사운드 1번 어떤 어플은 사운드2번 이런식으로 필요에 따라 골라 쓰려는거거든요.
환경변수에 저렇게 잡아버리면 모든 어플에 다 적용되어버리지않나요?
그렇게 하는건 그냥 gnome 세팅에서 디폴트 사운드카드 잡는걸로도 되거든요.
환경변수는 쉘만
환경변수는 쉘만 열려있으면 언제든지 변경 가능합니다.
아니면 쉘 스크립으로 wrapper를 작성하셔도 되고요.
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
답변 감사합니다.
alsa 관련해서 구글링 많이 해본거 같은데 ALSA_CARD 에 관한건 아직 못찾았네요
말씀하신대로 해봤는데 ALSA_CARD="card1"
이렇게 한다음에 mplayer, aplay, totem 이거 세가지 다 시험해 봤는데 저 설정 무시하고 무조건 gnome 에서 기본 사운드카드로 잡혀있는 card0 으로 출력이 됩니다.
제가 뭐 잘못했는지 모르겠는데요
삽질 좀 더해보려 하는데 관련 문서같은거 어디서 찾으면 되는지 좀 알려주실수 있는지요?
export
export ALSA_CARD="card1"
잘은 모르겠지만, 래퍼로 하신다면 아마 이렇게 하시는 편이 낫지 않을까요?
card?로 링크된 이름을
card?로 링크된 이름을 넣어야 한다고 적었는데요. card?를 넣으면 안됩니다.
제 시스템 같은 경우에는 다음과 같이 되어있습니다.
여기서 nForce2와 Live가 각각 card0, card1을 가르키고 있습니다.
여기서 내장 사운드로 출력을 하려면 ALSA_CARD=nForce2, 사블라이브로 출력을 하려면 ALSA_CARD=Live 로 설정을 한 다음 프로그램을 실행합니다.
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
이것 참 이상하네요...
친절한 설명 감사합니다. 그런데 아직도 삽질중입니다.
/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%
이상하게 사운드카드 하나밖에 없다면서 디폴트로 틀어버리는군요.
사운드카드 두개 다 동작하는건 확인했거든요.
댓글 달기