가사 타이밍 편집기
가사
빈 줄은 버립니다. 이미 [mm:ss.xx]로 시작하는 줄은 그 시간을 유지합니다.
오디오 파일을 놓고 가사를 붙여넣은 뒤, 재생을 누르고 각 줄이 시작할 때 타임 스탬프 키를 누르세요. 이 탭 밖으로 나가는 것은 없습니다.
시간이 찍힌 모든 줄 옮기기
내보낼 .lrc
시간이 붙은 줄부터 여기에 나타납니다.
시간이 없는 줄은 두 내보내기 모두에서 빠집니다. 시간축에 자리를 가지려면 먼저 타임 스탬프가 있어야 합니다.
키보드
- K 또는 Space — 재생 / 일시정지
- 왼쪽 / 오른쪽 화살표 — 5초 뒤로 / 앞으로
- R — 이 줄에 시간을 찍고 다음 줄로
- T — 이 줄 뒤에 줄 삽입
- Delete — 이 줄의 시간 지우기
- 위 / 아래 화살표 — 이전 / 다음 줄로
이 페이지는 노래와 가사 줄 목록을 시간이 붙은 .lrc 파일로 바꿉니다. 오디오 파일을 열고 가사를 붙여 넣은 뒤 재생을 누르고, 각 줄이 시작하는 순간에 키를 누르면 됩니다. 가사는 한 줄에 한 줄씩 적은 일반 텍스트나 시각을 고칠 기존 .lrc면 됩니다. 시각은 오디오 요소의 현재 재생 위치에서 오므로 페이지 안의 시계가 아니라 듣고 있는 파일을 따라갑니다. 마지막 줄까지 찍었다면 결과를 .lrc로 내보내고, 결과를 받을 자막 편집기가 SRT를 요구하면 .srt로 내보내세요.
가사 목록이 모델의 전부입니다. 한 줄에는 텍스트와 선택적인 시작 시각이 있고, 시작 시각이 없는 줄은 아직 도달하지 않은 줄입니다. 찍히지 않은 줄은 편집기에 남아 나중에 돌아올 수 있지만 내보내기에는 나타나지 않습니다. 시작 시각이 없는 줄은 타임라인 위의 위치가 없고, 하나를 지어내면 아무도 고르지 않은 순간에 줄을 화면에 올리게 됩니다. 그래서 노래 중간까지 만든 파일이 눈앞의 목록보다 짧은 것이지 틀린 것이 아닙니다.
가사를 맞추다 실제로 잘못되는 일은 네 가지 동작이 덮습니다. 찍기는 한 줄을 현재 재생 시각으로 설정하고 편집기는 다음 줄로 넘어가므로, 연속된 줄은 키 한 번씩이면 됩니다. 지우기는 반 박자 일찍 눌러 붙은 시각을 없앱니다. 삽입은 붙여 넣기를 잊은 줄을 더합니다. 이동은 찍힌 모든 줄을 같은 밀리초만큼 옮기며, 파일 전체가 보컬보다 1초 뒤라는 것을 안 뒤 필요한 동작입니다. 상대 간격은 그대로 유지되고, 음수 이동은 읽을 수 없는 타임코드를 쓰는 대신 0에서 멈춥니다.
타이밍 모델은 LRC 자체의 것입니다. 한 줄은 다음 줄이 시작할 때까지 이어지고, 마지막 줄에는 다음 줄이 없어 2초를 줍니다. 이 사이트가 끝 시각 없는 형식에 늘 쓰는 폭과 같습니다. .srt로 내보낼 때 끝 시각이 여기서 나오며, 변환 페이지에서 .lrc를 SRT로 바꿀 때와 같은 유도라 두 경로는 같은 타임라인을 만듭니다. .lrc가 기록할 수 있는 정밀도는 1/100초입니다. 12.346초에 찍은 시각은 12.34로 쓰이므로 내보낸 파일을 다시 읽으면 편집기와 몇 밀리초 차이가 날 수 있습니다.
오디오 파일은 브라우저 자체의 오디오 요소가 열고, 이 페이지는 그것을 읽거나 파싱하거나 업로드하지 않습니다. 파일을 실어 나르는 요청은 어디에도 없고, 네트워크 트래픽은 페이지 자체뿐입니다. 가사 목록의 초안은 이 브라우저의 로컬 저장소에 남겨 실수로 새로 고쳐도 한 세션의 작업을 잃지 않으며, 사이트 데이터를 지우면 함께 사라집니다. 탭을 닫은 뒤 노래나 가사에 관한 어떤 것도 서버에 남지 않습니다.
예시
일반 가사를 한 번에 찍기
가사
First line of the song
Second line of the song
Third line of the song내보낸 .lrc
[00:12.00]First line of the song
[00:15.30]Second line of the song
[00:18.75]Third line of the song찍힌 줄마다 자막 블록 하나입니다. .lrc 내보내기는 1/100초를 쓰므로 18.75초는 키를 누른 그대로 기록되고, 18.754초에 찍었다면 18.75로 쓰입니다.
기존 .lrc의 시각 다시 맞추기
가사
[00:12.00]First line of the song
[00:14.00]Second line of the song
Third line of the song내보낸 .lrc
[00:12.00]First line of the song
[00:14.00]Second line of the song
[00:17.75]Third line of the song붙여 넣은 .lrc는 이미 가지고 있던 시각을 유지합니다. 셋째 줄은 시각 없이 들어와 재생이 지나갈 때까지 찍히지 않다가 17.75초에 찍혔습니다.
자주 묻는 질문
아직 찍지 않은 줄도 .lrc 파일에 들어가나요?
아니요. 찍히지 않은 줄에는 시작 시각이 없고 .lrc는 시각으로만 줄의 위치를 정하므로 쓸 것이 없습니다. 그 줄은 시각 없이 편집기 목록에 남고, 재생이 지나갈 때 찍기 키를 누르면 내보내기에 합류합니다. 제한이 아니라 의도된 동작입니다. 대안은 줄에 지어낸 시각을 주는 것이고, 그것은 아무도 고르지 않은 순간에 줄을 화면에 올리는 일입니다. 이 사이트가 다른 곳에서도 피하는 조용한 발명입니다.
.srt 내보내기에서 마지막 가사 줄은 얼마나 오래 화면에 남나요?
시작 시각에서 2초 더입니다. .lrc에는 끝 시각이 전혀 없습니다. 한 줄은 다음 줄이 시작할 때까지 이어지므로 마지막 줄은 끝을 물려받을 곳이 없습니다. 2초는 이 사이트가 끝 시각 없는 모든 형식에 쓰는 같은 폭이고, 그래서 이 편집기의 .srt 내보내기와 .lrc→srt 변환 페이지가 같은 시각에 대해 같은 타임라인을 만듭니다. 노래가 정말 그 마지막 줄을 8초 동안 잡아 둔다면 나중에 이동하거나 표시 시간을 고치는 것이 정직하고, 내보내기 안에 숨은 추측은 그렇지 않습니다.
타임라인을 첫 줄보다 앞으로 옮기면 어떻게 되나요?
그 줄들은 0에서 멈추고 편집기가 몇 줄이 잘렸는지 알려 줍니다. .lrc와 .srt에 음수 타임코드는 없습니다. 음수를 받은 플레이어는 파일을 거부하거나 그 줄을 맨 처음에서 시작하는 것으로 처리합니다. 이동은 파일 전체가 1초 늦다는 것을 알아차렸을 때 같은 오프셋을 고치는 동작입니다. 요청한 이동이 첫 줄을 트랙 시작보다 앞으로 밀면 물리적으로 의미 있는 결과는 0이고, 나머지 줄은 그것들도 잘리지 않는 한 서로의 간격을 유지합니다.
기존 .lrc를 붙여 넣고 틀린 줄만 고칠 수 있나요?
네, 편집기가 붙여 넣을 때 LRC 시각을 읽는 이유입니다. 이미 [mm:ss.xx] 태그가 있는 줄은 시각을 유지하고, 태그 뒤의 텍스트가 편집 대상이며, 태그가 없는 줄은 찍히지 않은 상태로 시작합니다. [ti:], [ar:], [offset:] 같은 메타데이터 줄은 가사가 아니라서 가사로 취급하지 않고 무시합니다. 태그가 여러 개인 줄은 첫 번째를 취합니다. 편집기의 모델이 한 줄에 시작 시각 하나이기 때문입니다.
오디오 파일이 재생 시간이나 파형을 읽히려고 업로드되나요?
아니요, 파형도 만들지 않습니다. 오디오는 로컬 파일 핸들에서 브라우저 내장 오디오 요소가 재생하고, 이 페이지는 그 바이트를 읽지도 디코드하지도 요청에 담지도 않습니다. 시각은 키를 누를 때 오디오 요소의 현재 재생 위치에서 오고, 파형이 주었을 법한 숫자와 같습니다. 파형을 그리려고 앨범 트랙 전체를 디코드하면 시각을 더 정확하게 만들지도 못한 채 메모리와 시간만 씁니다.
내보낸 .lrc가 편집기와 몇 밀리초 다른 이유는 무엇인가요?
.lrc는 1/100초를 기록하고 편집기는 정수 밀리초를 유지하기 때문입니다. 12.346초에 찍은 시각은 [00:12.34]로 쓰입니다. 버리는 것이 아니라 가장 가까운 1/100초로 반올림합니다. 파일을 다시 읽으면 12.340초가 되므로 차이는 줄마다 최대 5밀리초이고, 플레이어가 표시할 수 있는 수준보다 훨씬 작습니다. 정확한 시각이 필요하면 .srt로 내보내세요. 밀리초를 담고, 두 파일을 만드는 자막 블록 모델도 같습니다.