'서브소닉'에 해당되는 글 5건

  1. 2014.04.09 Subsonic 안드로이드 클라이언트 : DSub 최신버전 apk 다운로드 받기
  2. 2014.04.09 Subsonic 또다른 Web UI : Perisonic
  3. 2014.03.07 subsonic media scan 했을때 한글 태그정보가 깨질때
  4. 2014.03.04 subsonic 심플한 웹UI로 음악감상 즐기기 1
  5. 2014.02.25 subsonic 4.9 앨범이름 이상하게 나오는것 수정하기 2

Subsonic 안드로이드 클라이언트 : DSub 최신버전 apk 다운로드 받기



안드로이드용 서브소닉 클라이언트 DSub 최신 버전 apk 다운로드 받기


개발자분이 GitHub 에 친절하게 apk 파일을 맹글어서 올려주신다.



https://github.com/daneren2005/Subsonic/releases




Subsonic 또다른 Web UI : Perisonic



웹서핑을 하다 문득 minisub 말고 서브소닉 웹UI 가 몇개 더 있다는걸 발견했다.



쭉 한번 훑어 봤는데 그 중에서 Perisonic 이라는게 겁내 심플하고 디쟈인도 쫌 좋아 보였다.


뭐 어차피 브라우져로 노래 틀어놓으면 그거 디쟈인 보고 있진 않지만 -_-




아무튼 요것의 특징은 그냥 무조건 랜덤 훌레이를 한다는것이다. 노래선택 기능 따윈 없다. 다음곡 이전곡 일시정시 기능 밖에 없다.


나같은 경우는 딱히 앨범지정해서 듣지 않고 랜덤하게 아무노래나 듣는걸 좋아한다. 그래서 요것이 딱인것 같기도 했다.


내서버에 설치할려고 쭉 검색해 봤는데 따로 GitHub 같은데 소스를 올려놓은것 같지는 않았다.


굳이 내서버에 설치하고 싶다면 HTTrack 같은 후로그램으로 html 소스를 싹 긁어다 내 서버 적당한데다 복사해 넣으면 된다.



굳이 설치를 하지 않고 간단히 http://www.robinbakker.nl/perisonic/ 요기에 접속해서 서브소닉 접속정보 입력하면 노래를 들을 수 있다.



디쟈인






마우스를 웹페이지 상단 부분으로 뽓 이동 시키면 살짝 메뉴도 튀어나온다. 설정할만한건 거의 없지만 -.-




subsonic media scan 했을때 한글 태그정보가 깨질때



인터넷으로 다운로드 받은 mp3 파일을 subsonic 에서 미디어 스캔했을때 


왠만한 mp3 파일은 태그에 있는 한글정보가 다 깨져서 스캔된다.


아마도 서브소닉에서 태그정보를 읽을때 인코딩이 UTF-8 일 경우만 쪽바로 인식을 할 수 있나 보다.




아무튼 UTF-8 인코딩을 바꿀려면


윈도우서버 같은 경우는 mp3tag 요런 좋은 후로그램으로 간편하게 mp3 태그의 인코딩을 바꿀 수 있다.



하지만 ubuntu 서버 같은 경우는 요렇게 하기가 쫌 힘들다.


처음에 뭘 몰랐을때는 NAS 에서 MP3 파일을 다운로드 받아 인코딩을 바꿔준 다음 다시 업로드 하는 쌩삽질을 했는데




하다가 도저히 개삽질인것 같아서 구글 아저씨에게 물어보았다.


먼저 python-mutagen 을 설치해야 한다.

sudo apt-get install python-mutagen


설치후 mp3 파일이 있는 디렉토리로 가서 요명령으로 인코딩을 바꿔주고, 다시 스캔하면 한글 태그정보가 쪽바로 조회된다.

mid3iconv -e cp949 *.mp3


살짝 응용해서 현재 디렉토리 하위에 있는 디렉토리에 포함된 mp3, ogg, flac 파일까지 처리할려면 요렇게 하면 된다.

find -type f -iregex ".*/.*\.\(ogg\|mp3\|flac\)" -print0 | xargs -0 mid3iconv -e cp949


매번 요런 명령을 하기에는 무척 귀찮다.


요렇게 .bashrc 에 alias 를 등록해 놓으면 아무데서나 편하게 mp3conv 만 입력하면 하위디렉토리에 있는 파일들까지 싹 찾아서 인코딩을 바꿔준다.

vi ~/.bashrc

# .bashrc 적당한 위치에 요렇게 alias 추가
alias mp3conv='find -type f -iregex ".*/.*\.\(ogg\|mp3\|flac\)" -print0 | xargs -0 mid3iconv -e cp949'


#저장하고 나와서 적용
source ~/.bashrc




subsonic 심플한 웹UI로 음악감상 즐기기


서브소닉을 설치하면 설치된 하위 폴더에 minisub 라는 깔쌈한 웹 UI 도 같이 설치된다.


예를들어 현재 http://stove99.tistory.com/music 이라는 경로로 서브소닉에 접속을 하고 있다면


http://stove99.tistory.com/music/mini 로 접속하면 깔쌈한 minisub 웹 UI 가 폿하고 나타난다.



아이디, 비밀번호, 서버 URL 을 입력하면 심플한 UI로 음악감상을 할 수 있다.





보니까 기본적으로 설치되는 minisub 버전은 2.0.1 로 살짝 쫌 오래 된 버전이다. 뭐 기본으로 설치된 버전 써도 음악듣는데는 아무지장 없으니 기냥 쓰면된다.


근데 2.0.1 버전에는 등록한 팟캐스트 듣는 기능이 없었다. 


최신버전에는 고런게 있겠지 그래서 쭉~ 찾아본 결과, 최신버전은 찾아보니 3.1.1 이였다.

(최신버전 다운로드는 https://github.com/tsquillario/Jamstash  욜리가서 받아서 대충 압축풀어서 쓰면 된다.)



최신버전에서는 이것저것 설정옵션도 늘고 무엇보다 필요한 기능인 플레이리스트 반복 플레이 기능이 있었다.(2.x 버전에는 플레이 리스트 반복 기능이 없다.)


근데 내 기준에서는 최신버전이 UI 가 오히려 쫌 더 후져진것 같고, 플레이리스트와 팟캐스트에서 한글이 쪽바로 출력이 안됐다.



그래서 결론은 2.x 버전중 최신 버전인 2.4.1 에 플레이리스트 반복 기능만 소스 수정해서 추가하고 사용하기로 했다. 덤으로 2.4.1 에는 팟캐스트 듣기 기능도 있었다.



플레이리스트 반복 & 검색된 모든 앨범 추가 기능 넣은 수정버전

minisub.2.4.1.zip




플레이 리스트 반복하기





검색된 모든 앨범들 플레이리스트에 추가하기





※ 설치방법

1. 수정된 파일 혹은 최신버전(https://github.com/tsquillario/Jamstash)을 다운로드 받아서 서버에 올린다.

2. /var/subsonic/jetty/3853/webapp 요기에 압축을 푼다. (경로는 각자 서버에 따라 다를 수 있으니까 잘 찾아보길 바람~)

3. 끝


기존 서브소닉 접속 URL 이 http://stove99.tistory.com/music 이였다면 "http://stove99.tistory.com/music/압축푼 디렉토리 이름" 으로 minisub 에 접속할 수 있다.



※ 만약 기존에 있던 mini 디렉토리에 덮어 썼으면 브라우져 캐쉬가 남아 제대로 반영이 안될 수 있으니 브라우져 캐쉬를 싹 지우고 다시 접속해 보면 쪽바로 보임.



subsonic 4.9 앨범이름 이상하게 나오는것 수정하기


얼마전에 subsonic을 4.9 로 업그레이드 했는데 살짝 마음에 안드는 부분이 발생했다.


태그수정 화면에서 수정한 아티스트 이름으로 화면에 출력이 안되는 문제였다.




쭉~ 살펴보니까 mp3 tag 를 읽어서 artist 부분을 출력하는게 아니라 album artist 부분을 출력해서 그런것 같았다.


그런데 문제는, 태그 편집화면에서 artist만 편집할 수 있고, album artist 를 수정할 수 없다는 점이다. 

(subsonic 소스를 받아서 쭉 살펴보다 보니까 주석중에 "일부러" 고럿게 했다는 말을 얼핏보긴 봤다.)



그래도 내가 원하는 아티스트 이름으로 출력 못해서 살짝 안달복달한 감정이 느껴졌다.


mp3 파일을 다운로드 받으면 album artist 부분에 쪽바로 입력된 mp3 파일들이 많지만, 어떤 파일은 또 야리꾸리한 문자가 들어가 있는것도 있기 때문에..





아무튼!!


요런 문제를 해결하기 위해서 net.sourceforge.subsonic.service.MediaFileService 클래스의


476 번째 라인  

mediaFile.setArtist(metaData.getAlbumArtist());

요부분을 

mediaFile.setArtist(metaData.getArtist());

요래 바꿔주고 다시 컴파일 하면 된다.


귀차니즘 & OTL 방지차원에서 아래 첨부된, 미리 컴파일된 MediaFileService.class 을 다운로드 받아 기존 파일을 덮어 씌우면 된다.


덮어 씌우기 전에 혹시 모르니 기존 파일은 알아서 살짝 백업받아주고~


MediaFileService.class







요 파일이 위치한 디렉토리는 각자 서버 환경마다 틀릴 수 있는데 

※ 본인은 Ubuntu 12.04.4 LTS 를 NAS OS 로 쓰고 있음.


나의 경우는 /var/subsonic/jetty/3853/webapp/WEB-INF/classes/net/sourceforge/subsonic/service 요 디렉토리에 있었다.


아마 경로 중간에 3853 요런 숫자는 서버마다 틀릴수도 있을것 같으니까 잘 찾아보길~~






파일을 교체했으면

sudo service subsonic restart
명령이나 뭐 기타등등 자신이 쓰는 리스타트 명령이 있으면 고걸로 서브소닉을 리스탓트 한번 시켜주면 반영이 된다.


간혹 가다가 리스타트 했는데 서브소닉 서버가 쪽바로 안 올라오는 경우가 있던데 고럴땐 당황하지 말고 다시한번 리스탓트를 시켜주면 잘 됨 -_-;




이제 다 했으니 기분좋게 아티스트 이름이 출력되는걸 확인해야 한다.


기존 이상한게 출력되던 앨범의 태그 편집화면으로 가서 아무 노래나 하나 살짝 태그를 수정하고, 


다시 살짝 원래대로 돌린 후 수정을 하면 앨범 정보가 업데이트 되서 아티스트 이름이 원하는 걸로 쪽바로 보일것이다.



끝~

prev 1 next