우분투(Ubuntu)에서 zsnes 소리가 나지 않을 때

lunatine의 이미지

제가 우분투에서 zsnes를 사용하면서 겪었던 것에 대해서 간략히 기록하려고 합니다.

1. zsnes를 실행했으나 "Sound init failed!" 메시지가 나오며 소리가 나지 않을 때

Quote:

zsnes가 SDL을 기반으로 작성되어있기 때문에 libsdl1.2debian-xxx 패키지에 영향을 받게 됩니다.

이러한 오류메시지는 일반적으로 우분투에서 esd(또는 polypaudio)와 같은 사운드 서버를 통해서 여러 어플리케이션에서 사운드를 공유하는 설정으로 사용할 때 발생하며, 동시에 libsdl1.2debian-xxx 패키지중에서 esd나 all이 아닌 다른 패키지가 설치 되어있을 때 발생합니다.

[해결방법 두가지]
1) libsdl1.2debian-esd 패키지를 설치합니다.
$ sudo apt-get install libsdl1.2debian-esd

충돌나는 다른 패키지(oss, alsa, all과 같은 패키지)는 삭제되고 esd만이
설치되어 zsnes에 정상적으로 소리가 납니다.

2) zsnes를 사용하는 중에만 임시적으로 esd(또는 polypaudio)를
종료시키고 실행하시면 됩니다
$ pkill esd (or polypaudio)

2. libsdl1.2debian-esd(또는 all)이 설치되어 zsnes에서 소리가 나지만 소리에 lag이 발생할 때 (즉, 화면에 비해 소리반응이 느릴 때)

Quote:

zsnes 사이트에 알게 된 정보로는 SDL에서 esd를 사용하게 되면 사운드 lag이 거의 필연적으로 발생한다고 합니다. 즉, 뾰족한 수가 없다고 합니다.

사운드 lag은 죽어도 싫으신 경우에는 libsdl1.2debian-esd를 제거하시고 libsdl1.2debian-oss나 libsdl1.2debin-alsa와 같은 것을 설치한 뒤 1번 문제에서 해결책 2)로 제시되었던 것처럼 실행할 때 만 사운드 서버를 종료해주셔서 쓰셔야 합니다.

3. 제가 사용하는 방법

Quote:

1번 문제의 해결책 2)와 같이 해서 사용합니다.
다음과 같이 간략한 스크립트를 작성하여 zsnes를 쓰곤 합니다.


$ cat /usr/local/bin/zsnes.sh

#!/bin/sh
pkill polypaudio
sleep 1
/usr/local/bin/zsnes
sleep 1
polypaudio -D

esd를 쓰실 경우에는 polypaudio대신에 esd만 넣어주시면 됩니다.

4. esd대신 사용 가능한 사운드 서버 polypaudio (번외)

Quote:

ubuntu 포럼(http://ubuntuforums.org)에서 얻은 정보로 기억됩니다.
ubuntu의 기본 사운드 서버는 esd로 되어있습니다.

하지만, 이녀석은 의외로 반응이 느린편이라고 합니다. 그래서 esd와 호환가능하고 보다 빠른 녀석이 있는데 그게 polypaudio라고 합니다.

이녀석을 설치하는 것은 간단한데.. dselect를 통해서 선택하셔도 되고
다음과 같이 apt-get으로 설치하시면 자동으로 esd를 대체합니다.
(X를 재시작해주시길 권장합니다. 수동으로 esd를 종료하고 띄우셔도 됩니다)

$ sudo apt-get install polypaudio polypaudio-alsa polypaudio-client polypaudio-x11

그리고, 관련라이브러리는 자동으로 설치되고 esd는 삭제됩니다.

저의 경우는 대부분의 어플리케이션을 esd(polypaudio)로 사운드 공유를 하고 (xmame, amarok 등) zsnes만 스크립트를 만들어서 임시적으로 esd를 종료하고 실행하는 방식을 사용하고 있습니다.

별 대단한 내용은 아니지만, 조그마한 도움이라도 될까 싶어 이렇게 포스팅합니다~

:)

Forums: 

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.