알송 DB에서 가사 가져오기

Posted at 2014.01.26 21:42 | Posted in 프로그래밍

내가 이스트소프트사 제품 중에 유일하게 좋아하는 놈이 있다. 알송 가사 데이터베이스. ID3v2 태그에 넣기 어려운 Synchronized Lyrics를 형식만 빌려와서 쓰거든ㅋ.
하여튼 가져오기엔 성공했는데 이걸 어디쓰나...

프로그램을 제작하는 데 참고한 사이트:


2014-01-27T21:19 추가

영상이 쓸데없이 길지만, 뭐;;

osu!를 하면서 가사 궁금한 적이 한두 번 있는 게 아니라 직접 삽질해서 만들어봤다. 원래라면 sdk를 사용할 생각이었는데, 이놈의 sdk는 서포터만 쓸 수 있고 매핑용이라더라. 코드 인젝팅인가 뭔가를 써볼까 했지만, 이건 바이너리 코드를 만져야 하는 것 같아 포기했다. 결국, 제일 쉬운 방법을 선택...

가사는 알송 DB에서 가져오는 거니까 이상한 가사를 가져올 수도 있다. 있더라...


2014-01-28T14:00 추가

위위의 영상이 쓸데없이 길고 화질도 구려서 더 개발하고 다시 찍었다. 원하는 대로 가사가 잘 표시돼서 좋은데, 가사 가에 흰색 픽셀이 남아 있다. GDI+에서 알파 채널을 지원하지 않는 걸까...


2014-02-01T23:34 추가

그리고 마침내. http://cafe.naver.com/ofclove/162258에 osu!Lyrics라는 이름으로 공개배포하기로 결정. 했다지만, 외곽선 깨지는 건 여전하다. 이를 어찌하리...


2015-01-13T19:08 추가

Win32 UpdateLayeredWindow 함수를 이용해 외곽선 깨지는 걸 해결했다. 폼 배경 투명화하는 방법도 여러가지던...
추가로, 이제 적당히 안정화가 되어서 GitHub에 소스를 올렸다. 계정만 만들어놓고 뭐 한 게 없었는데 뿌듯하군.

저작자 표시 비영리
신고
  1. 오오 플레이 경과 시간은 어떻게 얻어오세요?
    • 2014.03.23 08:03 신고 [Edit/Del]
      제목 바뀌는 순간을 플레이 시작시각으로 정하고 현재 시각에서 빼는 방식으로 구하고 있네요.
      API라는 놈이 일반 유저 대상으로도 작동되면 어찌어찌 제대로 할 텐데;
  2. osu bass 라이브러리 사용하던데 전에 오토 만들 때 정확히 기억 안나는데
    bass 오브젝트 중 사운드 재생 시간에 의존하더라구용
  3. cisnb125
    가사 가져오기를 코드 보고 따라해보려는데 지도 부탁드려요 ㅎㅎ
  4. foobar
    안녕하세요.
    알송 가사 & foobar 를 사용하시는 것을 보고 혹시나 하고 요청을 드려봅니다.
    https://hydrogenaud.io/index.php/topic,113111/topicseen.html
    에서 EsLyric 이라고, jscript 기반 가사보기 프로젝트가 있습니다.
    다른 가사보기와 달리, jscript 를 이용하여 user 가 직접 가사사이트를 필요에 따라 쉽게 등록해서 사용할 수 있는 게 장점 같은데, 알가사 에 해당하는 jscript 가 있으면 좋겠다는 생각에 요청드려봅니다.

Name __

Password __

Link (Your Website)

Comment