mp3 플레이어 등의 리스트창에서는..

soulframe의 이미지

미디어파일 플레이어(미플, 윈앰프 등등)에서랜덤연주를 많이 쓰게 되는데

이 동작 원리가 궁금합니다.

어떻게 해서 랜덤으로 들을 수 있는건지요?

그냥 랜덤으로 숫자 찍어서 곡선택하는건가요? 그렇다면 노래가 중복되어져서 연주될 수도 있구요...

아니면 노래목록 전부를 벡터(stl)에 저장해두고,

벡터 중에 아무거나 한개를 셔플(shuffle)리스트로 이동시키고..또 한개씩..무작위로 이동시키면서 결국 벡터엔 아무것도 없게 되고 셔플리스트에는 무작위로 가져온 순서에 의해서 벡터가 형성되겠지요..이 셔플리스트를 연주하는 것인지..말이 좀 어려운데..^_^

혹시나 랜덤플레이시에 곡순서 정하는 것을 어떻게 하는지 좀 알려주세요

Prentice의 이미지

soulframe wrote:
미디어파일 플레이어(미플, 윈앰프 등등)에서랜덤연주를 많이 쓰게 되는데

이 동작 원리가 궁금합니다.

어떻게 해서 랜덤으로 들을 수 있는건지요?

그냥 랜덤으로 숫자 찍어서 곡선택하는건가요? 그렇다면 노래가 중복되어져서 연주될 수도 있구요...

아니면 노래목록 전부를 벡터(stl)에 저장해두고,

벡터 중에 아무거나 한개를 셔플(shuffle)리스트로 이동시키고..또 한개씩..무작위로 이동시키면서 결국 벡터엔 아무것도 없게 되고 셔플리스트에는 무작위로 가져온 순서에 의해서 벡터가 형성되겠지요..이 셔플리스트를 연주하는 것인지..말이 좀 어려운데..^_^

혹시나 랜덤플레이시에 곡순서 정하는 것을 어떻게 하는지 좀 알려주세요


푸바2000이라는 프로그램은 기본적으로 랜덤 재생을 지원합니다. 말 그대로 랜덤으로 숫자 찍는 방식이기 때문에 노래가 중복돼서 나올 수도 있죠. SDK 다운받아 보시면 아마 Win32 C++ 소스가 있을 것입니다. (아니면 말고요. 7zip으로 압축되어 있어서 지금 확인을 못해보겠네요.. ^^;;)

보통 다른 프로그램의 경우는 랜덤이 아니라 "셔플" 플레이를 지원합니다. 셔플 히스토리를 두고 작동하는 것 같아요.

실제 소스를 보시려면, 푸바2000용 셔플 플러그인과 C++ 소스를 다음 장소에서 받아보셔도 됩니다.
http://www.cqasys.com/projects/kode54/index.php?v

댓글 달기

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