=== Preface ==============================================================================
개인적으로 음악감상 시 주크박스(Jukebox) 형태, 즉 임의 재생으로만 감상한다.
그런데, 시중에 나와 있는 이름있는 플레이어들이 이에 대한 니즈를 충족시켜주지 못했다.
그래서, 그냥 직접 만들어 버렸다.답답해서 내가 친다.
만든 김에 혹시라도 유용하게 사용할 분이 계실까 하여 공개를 해본다.
=== Preface 끝 ===========================================================================
Introduce
소개를 하자면, 이 프로그램은 mp3, flac 등의 음악 파일들을 랜덤하게 재생해주는 PC앱이다.
부제의 '완벽'의 의미는 완벽한 프로그램을 뜻하는 것이 아니라 랜덤재생을 완벽하게 해준다는 뜻이다.
즉, 플레이리스트의 모든 파일은 단 한번만 재생되며 랜덤 순서가 '완벽'하게 유지되어 이전/다음 파일을 정확하게 찾아갈 수 있다.
서두에서 언급했듯 오로지 주크박스(Jukebox)로만 이용하고자 하는 사용자를 대상으로 하는 프로그램이기에 순차 재생 기능 자체가 제공되지 않는다.
아래 스크린샷을 보면 아시겠지만, UI가 매우 과거형이다.
하지만, 나름 rich한 녀석이니 알찬 기능들을 잘 찾아 활용해보시길.
사용법이랄 것은 특별히 없기에 설명서는 생략 :]
기능 명세 (feature specification)
- wav,mp1,mp2,mp3,aif,aiff,aifc,caf,ogg,wma,flac,m4a,m4r,aac,mo3,it,xm,s3m,mtm,mod,umx,stm 지원
- 내가 아니라 BASS가 빵빵하게 지원
- 각종 재생 및 관련 편의 기능
- 플레이리스트 지원
- 드래그앤드롭(Drag And Drop) 지원
- 뮤직 태그 조회/수정 기능
- 수정 시 파일 날짜 변경 여부 선택
- 창 위치/크기, 재생 위치 등 자동 저장/복원
- 컴퓨터 잠금 시 자동 멈춤
- 자유로운 창 크기 조절 지원
- 트레이 기능
- 오른쪽 버튼 메뉴
- 싱글 클릭 시 재생/멈춤
- 더블 클릭 시 창 숨기기/보이기
- 키보드 적극 지원
- 향수를 자극하는 UI
해야할 수도 있는 일(TO-DO, maybe?)
- UTF-8 M3U 지원
- 레지스트리 DropTarget을 이용한 파일 연결
- 옵션 제공
- 한글화(응?)
SW적(的) 잡담
- 사용 소스(dependency)
- 여담
- GUI 프레임워크는 MFC
- 2015년부터 꽤 오랜 기간 지리하게 개발했다. 즉, 하다말다 했다는 뜻.
- OldRandMP3 시절부터 치면 2007년부터 무려 14년째...... (2021년 기준)
- 처음에는 mp3 디코더만 구해서 다이렉트사운드에 붙여 썼는데, BASS로 갈아타고 두통이 나았다.
- SVN과 VS2010을 이용한다. VS2019로 올리고 깃헙에 공개할까도 했지만, 그냥 나만의 추억으로 남길까보다.
- 나름 MFC 고인물이라 별별 기능을 다 쓰는데, 소스공개하여 널리 이롭게 해드리고 싶은 마음도 있긴하다.
패키지 배포
본인은 언제나 무설치 공개가 원칙. (랜섬웨어는 아니니 안심하시길)
그럼 유용하시길 바라며,
feedback이나 bug report는 매우 환영.