2011-10-22 3 views
4

.kar file에서 가사 만 읽어야합니다..kar 파일에서 가사 정보 읽기

문제는 MIDI 표준과 .kar 문서에서 이에 대한 문서가 부족하다는 것입니다.

16 진수 편집기로 파일을 열려고했지만 많은 것을 이해하지 못했습니다.

그래서 제 질문은 다음과 같습니다

  1. .kar 파일의 파일 형식은 무엇입니까?
  2. .kar 파일에서 어떻게 가사를 추출 할 수 있습니까? 오디오를 재생할 필요가 없습니다.

답변

5

KAR 파일은 일반 MIDI 파일 (특히 여러 악기가있는 유형 1 파일)입니다. 단, 가사가 저장되는 방식은 일반 MIDI 파일과 약간 다릅니다. KAR에서 작업 한 이후 잠시 동안 있었지만 IIRC는 가사 가사 이벤트 (유형 0x05) 대신 메타 텍스트 이벤트 (유형 0x01)로 저장됩니다. 그러나 KAR에서는 제목/아티스트/기타에 텍스트 이벤트를 사용하지만 일반적으로 '@'문자가 앞에 붙습니다.

@ Vilx-로, 일반 MIDI와 같은 방식으로 KAR을 파싱 할 수 있습니다. 그렇게하면 모든 메타 이벤트를 간단히 덤프 할 수 있으며 구성 방법을 볼 수 있습니다.

1

답변이 없지만 직접 취할 방향을 알려줄 수 있습니다.

MIDI 파일의 형식은 상당히 표준화되고 문서화되어 있습니다. Wikipedia는 링크를 제공하지 않지만 10 년 전 (Google도 태어나 기 전까지) 인터넷에서 좋은 결과를 얻은 것을 기억합니다. 따라서 오늘 찾기에 어려움을 겪을 것이라고 기대하지는 않습니다.

형식이 "청크"되어있어 노래방 정보가 특별한 종류의 청크에 저장되어있을 가능성이 높습니다. 나머지는 리버스 엔지니어링입니다. 가라오케 파일 (.kar, 이해할 수 있듯이, 가사 청크가있는 .mid)을 가져 와서 알려진 청크를 버리면 곧 가사가 나올 것입니다. 거기에있는 정보는 해독하기가 너무 어렵지 않아야합니다.

추가 : 또한 KMid이 소스 코드를 지원하므로 약간의 빛을 발할 수 있다고합니다.

0

.NET 용 무료 라이브러리를 사용할 수 있습니다. NAudio