|
| Posted by 박종훈 | 2009-01-04 00:06:27, Hit : 4788 | |
|
|
|
가사파일로 널리 사용되는 lrc 파일이 있습니다.
저는 그냥, 네이버에서 "lrc파일" 이라고 검색한 뒤에.. 제일 처음으로 나온 lrc 파일을
기준으로 lrc 읽는 프로그램을 짜고 있었는데..
뭐 대략, ㅎ메모에서 읽어서 가사를 보여주는 꼼수를 이용하고 있었습니다-_-..
여튼, 잘 되길레 좋아라 했죠-_-......
제가 찾은 lrc 파일의 형식은 [mm:ss] 형식이었습니다.
그래서 다른 파일도 분석하고자 네이버에서 나온 파일 여러개를 다운받아놓고
메모장으로 열어서 봤는데 [mm:ss] 형식이어서 안심했죠.
그런데, 이희창님께서 lrc파일이 [mm:ss]외에도 이것보다 긴 형식이 있다고 하셔서
급히 lrc 라고 검색한뒤에 위키위키에서 찾은 [lrc 파일포멧] 이라는 문서를 읽어 보니 ....
[mm:ss.xx] 라는 형식이 또 있네요 ....
게다가 [mm:ss.xx]라고 된 다음에 또 <mm:ss.xx> 라는 형식도 있었고요-_-;
<mm:ss.xx>는 가사를 더 세분화 하기위해 만든것 같더군요.
즉, 노래방처럼 가사에 색을 입히는(?) 기능을 내기위해 만든것 같더군요.
어흑... 다 된줄 알고 좋아라 했었는데 .....;
LRC파일을 검색하다가 얻은건데.. LRC파일의 포멧은
Simple LRC format와 Enhanced Lyrics format 이렇게 두가지가 있네요-_-;
Simple LRC format는 말그대로 간단한 LRC파일이고
Enhanced Lyrics format는 좀더 강화해서 노래방기능도 되는 포멧인듯 합니다.
그리고 LRC파일에는 가사만 들어가는 것이 아니라,
가수, 곡명, 앨범 등등의 정보도 들어간다고 하네요.
이런.. 쫌더 새분화 해서 만들어야 하나 봅니다 ㅠ
그나저나...[생성해] 명령어는 ㅎ시계 객체를 못만드는가 봅니다ㅠㅜ
뭐.. 여튼 그래서 꼼수로 ㅎ메모 객체를 사용하고 있다만..-_-
어흑.. 일단 [mm:ss] 형식으로 된 LRC파일은 그냥 간단히는 읽을수 있도록 만들었는데 -_-
제가 다음주 부터 학교를 가게되서 ㅠㅠ (보충수업 때문에 ...-_-)
그냥 간단히 만든 파일 일단 올리겠습니다.
더 수정하실 분은 가져다가 수정해주세요.
그냥 제한적으로 [mm:ss] 포멧만 사용할수 있겠네요-_-;;
|
|
|
박종훈 2009-01-04 AM 12:25:35 |
|
|
|
그런데.. [mm:ss]가 표준인지.. 변형된 포멧인지 잘 모르겠네요-_-;;
관련문서 어디를 읽어봐도.. 이런 형식은 없던데 ..
[mm:ss.xx] 형식은 있어도 ...
그런데 [mm:ss] 형식을 KMPlayer에선 읽는단 말이죠 ...-_- |
|
|
손상진 2009-01-04 AM 8:21:10 |
|
|
|
어느 하나가 표준이라기보다 포맷방식이 여럿인듯..;; 알아보진 않았지만.. 가사파일로 lrc라는것이 많이 쓰이는군요~^^.. 나중에 쓸일있으면 분석좀 해봐야하겠는걸요 ㅋ |
|
|
손상진 2009-01-04 AM 8:23:10 |
|
|
|
근데 mm:ss.xx 나.. mm:ss나.. 그냥 똑같이 처리하면 되지 않나요 ;; 둘다 똑같은데..
:앞은 분... : 뒤는 초인데.. 소숫점 포함가능...(소숫점 아래는 두자리까지..)
이런규격에 맞춰서 처리하게 만들면.. 다 돌아갈듯 싶은데.. 그리고.. KMP가 mm:ss.xx 형식을 읽을꺼 같은데요. 소숫점초를 무시하면.. 싱크가 상당히 어긋날텐데요... |
|
|
손상진 2009-01-04 AM 8:23:43 |
|
|
|
예전에 제가.. smi플레이어(그냥 심심해서 만든거)만들때도 소숫점처리 다했던걸로 기억이...;;; 소숫점을 무시하면.. 싱크가 상당히 어긋납니다.
1초.. 상당히 긴시간이죠~^^.. |
|
|
|
|
박종훈 2009-01-04 PM 12:53:44 |
|
|
|
지금 ㅎ시계의 시간간격을 1000으로 했는데, 이걸 1로 하고 밀리세컨드 단위까지 처리해야하마 봅니다^^;
아무래도, 제가 생각한 방식이 조금 어긋나게 된듯해요ㅠ |
|
|
손상진 2009-01-04 PM 2:58:02 |
|
|
|
시간간격을 아무리 1로 해도 1간격으로는 실행이 안됩니다~^^;; |
|
|
박종훈 2009-01-04 PM 4:08:34 |
|
|
|
손상진님 그러게요-_-;;
[mm:ss.xx] 이거 파싱하는거까지 해놓고, 돌려봐도.....당췌 가사가 잘 안맞는거에요-_-;
그래서 ㅎ메모 하나 만들어 놓고 시간 간격 체크해보니, 중간중간에... 몇개가 씹히더군요 ㅠㅠ
00:00:01
00:00:02
00:00:03
00:00:05
00:00:06
00:00:08
00:00:10
이런식으로......ms(밀리세컨드) 단위에서 씹히던 ㅠㅠ
오차를 줄이려고 해도 잘 되지 않네요 ㅠㅠ |
|
|
손상진 2009-01-04 PM 4:10:54 |
|
|
|
재생기 시간으로 시간을 이용하고(타이머의 반복시간으로 계산 X)
시간을 기준으로 떠야했을 자막 혹은 뜰 자막을 보여주는게......... |
|
|
박종훈 2009-01-04 PM 4:35:12 |
|
|
|
0
0
0
17
34
34
38
49
65
86
95
95
98
120
128
146
158
180
191
212
223
245
251
272
위 값은
ㅎ시계에다가 [시간간격 : 1]로 주고,
시계가 작동할때에다가
메모0.내용.추가(수를문(매체재생기0.위치));
라는 명령어를 주고난 결과입니다.
ms 단위에서 차이가 조금씩 나는데, [mm:ss.xx] 형식의 문서에서 문제가 발생할듯 합니다.
그래서, 정확하지는 못하지만, 손상진님 말씀처럼 떠야했을 혹은 앞으로 뜰 자막을 같이 표시하면 좋겠군요^^ |
|
|
손상진 2009-01-04 PM 10:19:13 |
|
|
|
노노 떠야할 자막 혹은 떴었어야 하는 자막(앞으로 뜰것이 아닌..) 을 띄워야 겠지요^^.. |
|
|
박종훈 2009-01-10 PM 8:11:22 |
|
|
|
아하, 그러면 시간차가 조금 생겨도 괜찮겠군요^^ |
|
|
지우개 Expert 3.0 제작자 : 천호성 님 [LINK] |
|
|
|
대박로또2005 제작자 : 최재일 님 [LINK] |
|
|
1 | 박종훈 님 | 15292 점 | |
2 | 지상현 님 | 8809 점 | |
3 | 손상진 님 | 7388 점 | |
4 | 권선중 님 | 6060 점 | |
5 | 이진백 님 | 5174 점 | |
|
|
|
가입일 | 닉네임 |
05/31 | 김동률 |
03/31 | 홍형기 |
09/01 | o00pp99oo |
12/27 | 이재민 |
11/20 | 이희철 |
|
|
|
|
. |
. |
. |
|