USB 스피커 사용하기

duoh5의 이미지

나름대로 며칠간 고민한 건데 막상 적으려고 보니 내용이 별 거 없을 것 같네요.
하지만 검색해보니 국어로 된 설명이 없기에 한번 적어봅니다.

환경은 thinkpad x24 이고 usb 스피커는 사운드스틱입니다. 제조사는 하만카돈이구요.
얼마전 노트북에 kubuntu 6.10 을 설치했습니다. mp3플레이어로 아마록이 끝내준다고 이곳에서 읽은 기억이 있어서요.
ubuntu 리듬박스에선 파일명이 한글로 되어 있으면 가끔 tag인식에 오류가 있더라구요.
그런데 이렇게 어려울줄 알았으면 그냥 ubuntu설치할 걸 그랬습니다. ㅜ.ㅜ
각설하고, kde, 아마록, vlc에서 설정하는 방법이 따로 있습니다.

1. usb 스피커의 인식.
제 경우는 그냥 꽂으면 되더군요. 일단 확인하는 방법은 여러가지입니다. 장치관리자등을 통해 확인하는 방법과
less /proc/asound/cards 또는
less /dev/dsp* 하면 됩니다.
그런데 이상한 것이 한 가지 있는데, usb 스피커를 장착하면 부팅시간이 엄청 길어집니다. ㅡ.ㅡ;

2. 인식이 되었다면 소리를 테스트해 보아야 하는데요.
cat /bin/bash > /dev/dsp1 -> 소리가 나면 ctrl+c.

소리가 난다면 인식은 잘 된 겁니다. 그럼 나머지는 설정인데요.

3. 우선 가장 간단한 vlc에서 먼저 확인해봅니다. 설정에 들어가서 음성->OSS를 선택하면 dsp 디바이스 항목이 나옵니다.
/dev/dsp1 을 입력하고 플레이시키면 간단히 해결됩니다.

4. KDE 환경에서도 마찬가집니다. 시스템 설정->사운드->하드웨어에 가서
OSS를 선택한 다음, duplex에 체크하고 장치위치재정의 또는 device location에 /dev/dsp1 입력합니다.
alsa로 해서 하는 방법도 있을 것 같은데, 구글링해봐도 잘 모르겠습니다. 쩝.

5. 아마록에서의 설정은 엔진 탭에서 합니다.
우선 장비이름을 좀 알아야하는데,
#asoundconf list 를 하거나
#less /proc/asound/cards 를 하여 나오는 이름을 보아야 합니다.
제 경우는 SoundSticks 이었습니다.
설정 -> 엔진에서 ALSA를 선택합니다. 그런 다음 스테레오아웃풋이란 항목에 plughw:SoundSticks라고 입력하면 됩니다.

어쩌다보니 소리가 나오긴 하는데 이렇게 하는 것이 정답인지는 저도 잘 모르겠습니다.
검색해보니 가장 많이 나오는 결과물은 ALSA관련된 문서들인데 /etc/asound.conf 와 ~/.asoundrc 편집하는 이야기가 대부분이더군요.
저는 시키는대로 해봐도 잘 안됩니다. 혹시 gnome과 kde의 차이 때문인지 그건 잘 모르겠네요.

솔직히 OSS니 ALSA니 무슨 개념인지 잘 모릅니다. 일단 지금은 소리가 나오니 그냥 그대로 가렵니다. ㅡ.ㅡ;
혹시나 저와 비슷한 경험을 하실 분들에게 도움이 되면 좋겠습니다.

Necromancer의 이미지

usb 사운드카드 드라이버가 이미 alsa에 있습니다.
oss 쪽은 usb 사운드카드 드라이버 없구요.

그리고 usb 사운드카드는 키보드나 마우스처럼 표준 규격이 있기 때문에 드라이버 하나로 다 잡습니다.

다만 alsa 드라이버 쪽에 약간의 버그가 있는 듯 하군요.
정확히 기억이 안나는데 snd-usb-audio와 와 몇몇 커널 모듈을 순서를 어긋나게 해서 올리면
소리가 안나옵니다. 님께서 소리 안나오는 경우는 아마 이 경우에 해당될겁니다.
lsmod로 snd-usb-audio와 snd-usb-lib, 이와 연관되는 모듈을 다 내린 뒤에 다시 수동으로
올려보시면 될겁니다.

oss는 초창기 리눅스의 사운드 시스템이었는데, 라이센스 문제 등으로 해서(원래 oss 자체가
상용이었고, 리눅스 커널에는 맛뵈기용 사운드카드 드라이버 몇 개만 있었죠) 완전공개로 만들어지는 alsa가 새로
생겼습니다. alsa와 oss는 프로그래밍 방식이 다른데, alsa에서는 oss를 에뮬레이션해주는 기능이 있습니다.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

duoh5의 이미지

글을 읽다보니 제가 이해가 잘 안되어서 여쭤봅니다.
그럼 제가 사용하는 하만 카돈 사운드스틱 usb 스피커는 기본적으로 사운드카드 기능이 내장되어 있다고 이해하면 옳은 건가요?
사운드카드 기능이 내장되어 있으니 kubuntu나 기타 어플리케이션에서 사운드카드를 usb로 셋팅하면 간단하다 이런 말씀이신 것 같은데요.

저는 여태까지 노트북 x24의 내장사운드카드가 기능을 하고 오로지 소리출력만을 usb 스피커로 내어 주는 것으로 이해를 했거든요.
여유되신다면 좀 더 자세한 설명을 부탁드립니다.

그리고 모듈의 순서를 어긋나게 올린다는 이야기는 /dev의 dsp와 dsp1의 순서가 바뀌는 것으로 이해하면 되는 건가요?
사실 저도 그 순서가 바뀌면 될 것 같았는데 어떻게 해야할지를 몰랐습니다.
그리고 /dev/dsp의 순서가 바뀌는 것이랑 /proc/asound/cards 의 내용에 나오는 순서가 바뀌는 것이 다른지 같은지도 잘 모르겠구요.

여하튼 저는 아직도 개념이 잘 안 잡히네요. 역시나 어렵고 힘듭니다. 리눅스 사용하기가요.
하지만 뭐 재미가 있으니까. ㅋㅋ

386시절에는 isa사운드카드도 거뜬히 설정해서 소리듣고 했는데, 당시에 제가 어떻게 그런 짓을 했는지 상상이 안 되네요.
그때는 i/o주소랑 dma랑 irq같은 것만 지정하면 되었던 것 같은데...
그 시절이 그립기도 하고 요즘이 좋은 것 같기도 하고...

리눅스,.. 항상 느끼는 거지만 어려워요.. ㅡ.ㅡ;

heodh의 이미지

두 번째 글에 보면 USB 형식의 사운드 카드는 그냥 다 잡는다고 하셨는데.

그럼 아무 사운드 카드나 사면 일단 제 성능을 잘 발휘할 수 있나요?

좀 오래된 글이라 현재는 어떤지 잘 모르겠습니다.

현재 제가 가지고 있는 노트북 내장 사운드가 잡히지 않아서 저렴한 외장 사운드 카드를 사려고 합니다.

댓글 달기

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