Introduction
DalSong is a multi-platform Java mp3 player that automatically provides synchronized lyrics as long as you are connected to the Internet.
Details
- Based on Jlayer(javazoom)
- This uses the lyric server which is the very same server as Alsong's.
달쏭 v0.45 버전(2009년 6월 25일)
- 확장자가 대문자로 된 파일이 리스트에 추가되지 않았던 문제 해결
- del 버튼이 비정상적으로 비활성화되는것을 삭제
- language를 영문과 한글로 선택할 수 있게 함
달쏭 v0.44 버전(2009년 6월 24일)
- 간혹 다음 파일이 재생이 않되고 멈추는 문제 해결
달쏭 v0.43 버전(2008년 10월 4일)
- 모든 메뉴를 한글로 통일
- 가사창의 스크롤을 마우스 드래그 동작으로 가능하게 함
달쏭 v0.42a 버전(2008년 8월 16일)
달쏭 v0.42 버전(2008년 8월 12일)
- 실시간 가사의 줄간격을 보기 좋게 넓힘
- 플레이리스트에서 노래파일의 태그정보를 볼 수 있음
- 플레이리스트에 있는 전체 파일 수를 표시 함
- About Dalsong 다이얼로그의 "달"이 많이 살찜..^^(거의 완성 했다는 의미??)
달쏭 v0.41 버전(2008년 8월 7일)
- 실시간 가사창의 컴포넌트를 JTextPane에서 자체제작한 panel(JPanel 상속)로 변경.(JTextPane에서 실시간 기능을 구현하려면 문자수를 세야하는데 이과정에서 문제가 많이 발생하고, 직관적이지 않음)
- 실시간 가사창을 변경함에 따라 팝송가사 중 번역된 가사가 포함된 경우에 영어에는 BOLD체가 적용되지 않던 문제 수정.
- 달쏭이 다른창에 가렸다가 다시 활성화 될때 플레이리스트가 활성화 되지 않던 문제 수정(parent class에 owner frame을 지정하지 않아서 생김-->생성자에 super(owner); 추가로 해결)
달쏭 v0.40 버전(2008년 8월 5일)
- JFontChooser 라이브러리를 이용하여 실시간가사창의 글꼴을 변경할 수 있도록 함.
달쏭 v0.39 버전(2008년 8월 3일)
- 플레이리스트가 달쏭과 붙어다니도록 개선.
- 아이콘화 후 다시 돌아올때 플레이리스트가 다른프로그램에 가리는 문제 수정.
- 프로그램을 재시작하면 볼륨이 리셋되는 문제 수정.
달쏭 v0.38 버전(2008년 8월 2일)
- 프로그램 실행 시 종료하기 직전 상태로 시작.
- dalsong.ini : 프로그램 위치, 테마, 디렉토리등을 저장
- default.lst : 플레이리스트가 자동으로 저장되는 파일
달쏭 v0.37 버전(2008년 7월 31일)
- 한번이라도 재생한 파일은 달쏭을 종료하기 전까지 이동이나 삭제가 되지 않았던 문제를 수정함.(RandomAccessFile을 Close 해주지 않아서 생긴 버그)
달쏭 v0.36 버전
- BasicPlayer에서 제공하는 메소드중 mp3 재생시간 정보를 반환하는것이 정확하지 않아서 다른 라이브러리를 사용.
- 몇몇 곡에서 싱크가 맞지 않는 문제해결(BasicPlayer는 진행시간을 읽어온 바이트수로 계산하는데 그 바이트수는 태그프레임 사이즈도 포함되어 있다. 그래서 태그 프레임 사이즈를 빼준값이 정확한 현재 진행되고 있는 시간이다.)
달쏭 v0.35 버전
- 싱크 가사창에서 현재 가사가 화면의 가운데에 표시되도록 수정
- 몇몇 곡이 싱크가 잘 맞지 않는데, 이것은 BasicPlayer( jlayer )의 구조때문에 그렇다. 노래의 재생시간을 계산하는 방법때문에 그러한데, 현재로선 별 방법이 없다. 그래서 싱크를 조절할 수 있도록 메뉴에 추가 하였다.
달쏭 v0.34 버전
- PlayList 에서 폴더를 추가 하면 막대한 루프가 도는 문제 해결.(파일을 읽어오는 리커시브 메소드를 잘못 짰었다.)
달쏭 v0.33 버전
- PlayList 드래그 & 드롭 지원
- PlayList에서 폴더 추가시 하위 폴더까지 추가 되도록 수정
달쏭 v0.32 버전
- PlayList에서 다중 파일 동시 삭제 기능
- 가사창 하이라이트 기능 추가
달쏭 v0.3 버전
JMF가 Windows에서는 mp3를 지원하지만 linux에서는 현재 라이센스관련으로 지원을 못한다고 한다. 달쏭의 초기 목표였던 "멀티플랫폼 가사지원 플레이어"란 취지와 맞지 않게 되었다.(여지껏 삽질했다. ㅠㅠ) 결국 이번에 엔진을 전면적으로 교체했다. 솔직히 성능은 JMF가 조금더 낳은듯.. 제공해주는 메소드가 더 다양했다. 그래도 리눅스에서 잘 돌아가니까 땡!!!
리눅스에서도 JMF를 사용하여 MP3 재생이 가능하다. 단, Sun에서 배포하고 있는 MP3 지원 플러그인을 설치해야만한다.
JMF 설치 -> 환경변수 및 PATH 등록 -> MP3 플러그인 파일 jre/lib/ext 에 복사
- JMF -> BasicPlayer로 MP3 엔진 변경
- 볼륨 버그 수정(다음 곡으로 넘어가면 볼륨이 다시 리셋되던 문제)
- 테마를 적용함(테마라 하기 민망한 그냥 룩앤필 색깔 바꾼것.)
- 재생속도 메뉴 삭제(엔진이 변경되면서 구현의 어려움으로 인해 삭제)