git404hub

what is arkhe-lyric-lock fr?

ademvessell/arkhe-lyric-lock — explained in plain English

Analysis updated 2026-05-18

0PythonAudience · developerComplexity · 3/5LicenseSetup · moderate

tl;dr

A local tool that times lyrics to a song for lyric videos, flagging any words it isn't confident about instead of guessing.

vibe map

mindmap
  root((arkhe-lyric-lock))
    What it does
      Times lyrics to audio
      Flags uncertain words
      Fails loud on gaps
    Tech stack
      Python
      PyTorch
      Demucs
      FFmpeg
    Pipeline
      Vocal separation
      CTC forced alignment
      Held note repass
      Self scoring
    Use cases
      Lyric video subtitles
      Missing lyric detection
      Manual repair bench
    Limits
      Needs lyric text
      Fast rap jitters
      Backing vocals skipped

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Generate word-level lyric timing for a song to import as SRT subtitles into a video editor.

VIBE 2

Catch sung sections that are missing from your lyric sheet before shipping a lyric video with gaps.

VIBE 3

Manually fix a handful of low-confidence word timings in the browser-based repair bench.

VIBE 4

Compare CTC forced alignment against a transcription-based approach for timing accuracy on sung audio.

what's the stack?

PythonPyTorchDemucsFFmpeg

how it stacks up fr

ademvessell/arkhe-lyric-lock0xallam/my-recipe0xhassaan/nn-from-scratch
Stars00
LanguagePythonPythonPython
Last pushed2022-11-22
MaintenanceDormant
Setup difficultymoderatemoderatemoderate
Complexity3/52/54/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · moderate time til it works · 1h+

First run downloads about 1.2 GB of aligner model weights, and demucs is recommended in its own virtual environment.

The project's own code is MIT and free to use, but it relies on a separate alignment model whose weights are non-commercial only, so commercial use needs a substitute model.

in plain english

Arkhe Lyric Lock is a tool for timing lyrics to a song so they can be used in a lyric video, and its main selling point is that it tells you when it is not confident in its own results instead of quietly guessing. You give it an audio file and a text file of the lyrics, and it works out exactly when each word is sung. The README explains that this is different from typical speech transcription tools, which try to guess what words were sung, a much harder task on singing than on speech, since held notes and dense music mixes trip them up. Instead, this tool already knows the words from your lyric sheet and only has to figure out when each one happens, which the README claims produces much more accurate timing, backed by a small comparison table against a transcription-based approach. Under the hood, it first separates the vocal track from the rest of the song using a tool called Demucs, then aligns the lyrics to that isolated vocal using a technique called forced alignment, then makes a second pass to fix timing on held notes. Every placed word gets a confidence score, and the tool will flag or even stop entirely if it hears singing that is not in your lyric sheet, rather than showing a blank or wrong result. Repeated lines already in the sheet are handled automatically, and unclear ad-libs are left out rather than forced to match text that does not fit. The output includes a timed data file, subtitle files that import into video editors like Premiere or Final Cut, and a plain reference video. A companion repair tool is a webpage you open directly in your browser, with no server needed and nothing sent off your machine, where you can review and manually fix any words the aligner flagged as uncertain. The README is upfront about limits: it needs the lyric text ahead of time since it cannot transcribe singing on its own, very fast rap can still be shaky, and background vocals are intentionally skipped. The project's own code is released under the MIT license, but it depends on a separate speech alignment model whose weights carry a non-commercial license, so the README points to a notice file before anyone considers commercial use.

prompts (copy fr)

prompt 1
Help me install arkhe-lyric-lock's requirements and set up the demucs vocal separation step in its own virtual environment.
prompt 2
Show me the command to run lyric_lock on a song.wav and sheet.txt with vocal separation and a word-level video enabled.
prompt 3
Explain how arkhe-lyric-lock decides a word is uncertain and what it does instead of guessing.
prompt 4
Walk me through using the bench/index.html repair tool to fix a flagged word's timing after a run.

Frequently asked questions

what is arkhe-lyric-lock fr?

A local tool that times lyrics to a song for lyric videos, flagging any words it isn't confident about instead of guessing.

What language is arkhe-lyric-lock written in?

Mainly Python. The stack also includes Python, PyTorch, Demucs.

What license does arkhe-lyric-lock use?

The project's own code is MIT and free to use, but it relies on a separate alignment model whose weights are non-commercial only, so commercial use needs a substitute model.

How hard is arkhe-lyric-lock to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is arkhe-lyric-lock for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.