VMWare 에서 ALSA Dmix 로 출력하기 :-)

dalgarak의 이미지

제 블로그에 등록했던 글인데.. kldp 내에서도 은근슬쩍 vmware를 사용하시는 분들이 많을 것 같아 올립니다 :)

----

심심풀이 삼아(라고 쓰고 업무중 딴짓이라 읽습니다) libguess와 bmp-mad plugin을 제공하는 Yoshiki Yazawa씨의 Honeyplanet Development 사이트를 둘러봤는데...

뭔가 신기한게 올라왔더군요. vmwaredsp-1.3_alsa_d3公開。(ダウンロ?ドのペ?ジから) ...라고 말이죠.

예전에 Petr Vandrovec 씨가 만들어 공개한 "vmware 사운드 출력을 위해 /dev/dsp 를 미친듯이 찾아대는 OSS 대신
arts와 esound를 사용하게 하는 플러그인"을 강화, alsa가 지원되게 만들었다는군요.

esd를 개인 취향상 무지 싫어해서 안쓰고 있었는데, alsa를 쓸 수 있다 해서 한번 사용해봤습니다.

vmware를 어쩔 수 없이(?) 사용하던 회사컴을 사용해서 테스트해봤지요.

일단 증거샷부터 들이댑니다. 제 귓구멍을 위해 언제나 수고해주는 audacious와 WMP 11에 감사.
http://luna.onionmixer.net/pngs/vmware_alsa_scrshot.png

다운로드는 http://www.honeyplanet.jp/download.html 에서 구하시면 됩니다. 일본어가 기본이지만, 대충 영문 이름만 봐도 찾는데 문제 없어보입니다. 음음.

타르볼을 풀어제끼시면 README 파일에서도 언급한 runme.sh 가 있습니다...만, 빌드때 arts 쪽에 뭔가 빠진 파일이 있나봅니다. 상관없습니다. src/32/ 디렉토리로 가보시면 파일이 3개가 있을껍니다. libvmdsp.so libvmdsp_alsa.so libvmdsp_esd.so 이렇게 말이죠. 우리에게 필요한것은 libvmdsp.so 파일과 libvmdsp_alsa.so 파일입니다. 이 녀석들을 /usr/lib 으로 살짝쿵 옮겨줍니다.

# cp src/32/libvmdsp.so /usr/lib/
# cp src/32/libvmdsp_alsa.so /usr/lib

그 다음, 자신의 시스템 환경에 맞게 설치된 vmware의 경로를 변경해줘야 합니다. 타르볼 내의 vmwarealsa 파일을 엽니다. 아래처럼, 자신의 입맛, 아니 환경에 맞게 수정해주도록 합니다.

#! /bin/bash
LD_PRELOAD=/usr/lib/libvmdsp.so VMDSP_BACKEND=alsa exec /opt/vmware/workstation/bin/vmware "$@"

그런 다음 vmwarealsa로 실행하면, 짜잔~ audacious로 음악을 들으면서도 잘 출력이 되는걸 보실 수 있을 것입니다. :-)
File attachments: 
첨부파일 크기
Image icon vmware_alsa_scrshot.png769.08 KB
jachin의 이미지

북마크... 북마크...
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

keizie의 이미지

runme.sh를 실행하니 /usr/lib에 복사할 권한이 없다면서 끝나더라구요. 이거 설명이랑 다르잖아 싶어서 src에 들어가보니 Makefile이 있더라구요. 그냥 make; sudo make install로 해버렸습니다.

vmwarealsa에서도 경로를 따로 지정하지 않고 바로 exec vmware를 부르도록 되어 있어서 vmplayer라고만 고쳐주고 실행했습니다. 잘 되네요.