노래방의 '와이프'란? 가사가 한 글자씩 물드는 글자별 하이라이트의 원리
글자별 하이라이트(와이프)는 곡의 재생 위치에 맞춰 가사가 한 글자씩 물드는 표시 방식입니다. 가사의 각 글자에 「언제 부르기 시작해서 언제 끝나는지」라는 시각이 붙어 있고, 이를 재생 위치와 비교해 색이 얼마나 진행됐는지 정하는 구조입니다.
가사의 「타이밍 정보」란 무엇인가요?
가사 데이터는 시각의 세밀함이 서로 다릅니다.
- 줄 단위. 한 줄이 언제 시작하는지만 알 수 있습니다. 줄마다 화면이 바뀌는 표시가 됩니다.
- 단어·글자 단위. 글자마다 시작과 끝 시각이 있습니다. 글자별 하이라이트에는 이쪽이 필요합니다.
글자 단위 타이밍이 없는 가사는 줄 단위로 보여 줄 수밖에 없습니다.
재생 위치는 어떻게 알아내나요?
히토카라는 「음악」 앱에서 재생 중인 곡의 위치를 읽어 옵니다. 다만 읽는 간격이 일정해서 그대로 쓰면 색이 뚝뚝 끊기며 움직입니다. 그래서 읽는 사이사이에는 흘러간 시간으로 위치를 추정해 부드럽게 이어 줍니다.

색이 「스르르」 번지듯 움직이는 이유는요?
한 글자 안에서도 시작부터 끝까지의 진행률(0~100%)을 계산하고, 그 비율만큼만 칠합니다. 글자가 반만 칠해진 것처럼 보이는 이유입니다.

가사가 어긋나는 원인은요?
- 블루투스 이어폰의 지연. 소리가 늦게 도착하기 때문에 가사가 먼저 가는 것처럼 보입니다. 전체 오프셋으로 보정할 수 있습니다.
- 가사 데이터의 차이. 재생되는 곡의 버전과 가사 원본이 조금 다르면 어긋남이 생깁니다. 곡마다 0.1초 단위로 조정할 수 있습니다.

KTV 스타일의 「페이지 넘김」이란?
KTV 스타일 표시에서는 몇 줄을 한 묶음(페이지)으로 보여 줍니다. 노래를 마친 줄에 맞춰 다음 페이지의 줄이 차례로 나타납니다. 덕분에 다음에 부를 가사를 미리 눈으로 따라갈 수 있습니다.

함께 읽으면 좋은 글: 가사 어긋남 고치는 법, 노래방 용어 정리.