[완료]mp3 player 만들기!! 도와주세요~

sol1011의 이미지

안녕하세요 !!
pxa255-pro 보드를 사용해서 mp3 player를 만들려고합니다.
/dev/dsp 를 사용해서 wave파일 재생할수있도록까지는 만들었는데
그다음이 문제입니다 흑흑
mp3 파일을 디코딩해서 pcm데이타로 추출하여 재생해야 할것같은데
어떻게 해야될지 모르겠습니다,,,
windows CE가 아닌 임베디드 리눅스에서 작업중입니다.

madplay소스를 보면 도움이될까요?
mp3 decoding 알고리즘이 복잡하던데(허프만, 역양자화등등)소스를구해서 분석하면될까요?
directshow를 이용해보라는데 directshow가 어떤것인지....

처음 해보는거라 막막합니다
도와주세요 ㅜㅜㅜㅜ

kasi의 이미지

디코딩 라이브러리를 손수 만들어야 하는게 아니라면
ffmpeg 라이브러리를 사용하는 것이 좋을듯 합니다.

더 간단한 라이브러리들이 있는걸로 아는데 리눅스용으로는
무엇이 있는지 잘 모르겠네요^^;

체스맨의 이미지

다이렉트쇼는 윈도용이라 사용불가입니다.

저도 포팅해본건 ffmpeg 이라 ffmpeg 을 추천합니다. ^^

=================

아, 글을 좀 수정하겠습니다.
mp3 플레이어만 하실거면 말씀하신 mp3 플레이 전용 소스들을 참고하시는 게 좋겠습니다. mp3 관련해서는 비교적 소스가 많은편이니 찾아보시면 많은 도움이 될 거구요.

ffmpeg 은 mp3 만 하기에는 소스가 방대한 편입니다.

Orion Project : http://orionids.org

saxboy의 이미지

코덱을 직접 분석하지 않아도 mad 나 mpg123 같은 녀석들은 인터페이스가 그렇게 복잡하지 않습니다. 동영상 플레이어라면 또 이야기가 다르지만, mp3 플레이어 정도는 코덱 자체를 전혀 몰라도 그렇게 힘들지는 않습니다. 다만... "제대로" 해보시려면 좀 피곤한 일이 많이 생기겠지요.

익명 사용자의 이미지

완성품 ^^; 하나 소개합니다.

http://minzkn.wowdns.com:2744/phpBB2/viewtopic.php?t=410

badcodek의 이미지

.

댓글 달기

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