Volver al Blog

Cómo crear un archivo LRC — 3 métodos y el formato

Lacuna.fm Research Team
Cómo crear un archivo LRC — 3 métodos y el formato

Un archivo LRC es un archivo de texto plano en el que cada línea de la letra empieza con una marca de tiempo. Guárdalo con el mismo nombre que el archivo de audio, ponlo en la misma carpeta y un reproductor compatible resaltará cada línea cuando la canción llegue a ella.

Hay tres formas de crearlo: escribir las marcas de tiempo en un editor de texto, marcar el tiempo al ritmo de la canción en una herramienta del navegador o dejar que un programa alinee la letra con el audio. Cuál conviene depende de lo que tengas. Si tienes la letra y te basta con la sincronización por líneas, una herramienta de marcado manual requiere una sola pasada por la canción. Para la sincronización palabra por palabra, o cuando no hay transcripción, la alineación automática es la vía práctica: en nuestra prueba, su error mediano en el inicio de cada palabra fue de entre 36 y 69 ms. Con cualquier método, la letra solo aparece si el reproductor encuentra el archivo, y de eso tratan las dos últimas secciones.

El formato de archivo LRC: qué contiene un archivo LRC

Un archivo mínimo tiene este aspecto:

[ti:Paper Boats]
[ar:Example Artist]

[00:12.00]Paper boats on a morning tide
[00:15.30]Carry what I could not say
[00:19.84]
[00:41.20][01:32.60]Let it go, let it go

El archivo tiene cuatro tipos de línea:

  • Etiquetas de tiempo. La forma estándar es [mm:ss.xx]: minutos, segundos y centésimas de segundo. La etiqueta marca cuándo empieza la línea. LRC no tiene tiempo de fin; una línea permanece en pantalla hasta que empieza la siguiente.
  • Etiquetas de identificación. Metadatos opcionales al principio del archivo, escritos como [type:value]. Las más habituales son ti (título), ar (artista), al (álbum), by (quién creó el archivo LRC) y offset. Los reproductores suelen leerlas como metadatos o ignorarlas, así que no aparecen como líneas de la letra.
  • Líneas repetidas. Una línea que se canta más de una vez, como un estribillo, puede llevar varias etiquetas de tiempo, como la última línea del ejemplo.
  • Líneas vacías. Una etiqueta de tiempo sin texto limpia la pantalla, lo que resulta útil durante un pasaje instrumental.

Los analizadores son más tolerantes de lo que sugiere la definición. El lector de LRC de FFmpeg acepta cualquier número de decimales, así que los milisegundos de tres cifras suelen funcionar. Las herramientas que escriben LRC siguen usando dos cifras por defecto, que es la opción segura.

LRC no tiene una especificación formal ni una codificación obligatoria. UTF-8 es la opción práctica para letras que no están en inglés, y la guía del Walkman de Sony la exige de forma explícita.

Dónde descargar archivos LRC que ya existen

Si la canción está publicada, muchas veces puedes descargar un archivo LRC terminado en lugar de crearlo. LRCLIB es una biblioteca gratuita y colaborativa de letras sincronizadas, y su cliente de escritorio LRCGET analiza una carpeta de música y guarda un .lrc correspondiente junto a cada pista.

La coincidencia depende de la grabación exacta. La documentación de la API de LRCLIB indica que, cuando un cliente busca una pista por título, artista y duración, la letra solo se devuelve si la duración está a ±2 segundos del registro almacenado. Apple hace la misma advertencia a los sellos en sus directrices de entrega de letras: «Las distintas versiones de una misma canción tendrán una sincronización de tiempo diferente».

Tienes que crear el archivo tú mismo si se trata de una canción que has escrito o generado, una versión, una toma en directo, un remix o una edición cuya introducción difiere de la versión del álbum.

Tres formas de crear un archivo LRC

MétodoQué necesitasEsfuerzoSincronización por palabras
Editor de textoLa letra y un reproductor que muestre centésimas de segundoPausar y escribir en cada líneaPosible, pero lenta
Herramienta de marcado manual en el navegadorLa letra en textoUna pasada por la canción en tiempo real, más las correccionesDepende de la herramienta
Alineación automáticaEl archivo de audio; la letra es opcionalSubir y después revisarSí

Método 1: escribir las marcas de tiempo en un editor de texto

Pega la letra en cualquier editor de texto plano, con una línea de la letra por fila. Reproduce la canción en un reproductor que muestre fracciones de segundo, pausa al inicio de cada línea y escribe el tiempo delante. Guarda el archivo con la extensión .lrc y codificación UTF-8.

No hace falta ninguna herramienta adicional, y es el más lento de los tres métodos, porque la canción se detiene en cada línea.

Método 2: marcar el tiempo en una herramienta del navegador

Las herramientas de marcado manual reproducen la canción y escriben una marca de tiempo cada vez que pulsas una tecla. Akari's LRC Maker es de código abierto y funciona en el navegador: suelta el archivo de audio en la página, selecciona una línea con las teclas de flecha y pulsa la barra espaciadora para marcarla. lrcgenerator.com funciona igual, con un botón «Next Line / Next Word», y tiene un modo palabra por palabra.

Sigues necesitando la letra en texto antes de empezar, y la sincronización será tan buena como tus reflejos. La sincronización por líneas requiere una pasada por la canción. La sincronización por palabras con este método supone pulsar una tecla por palabra a velocidad real.

Método 3: alinear la letra con el audio automáticamente

Las herramientas automáticas escuchan la grabación y calculan las marcas de tiempo. El generador de LRC de Lacuna funciona en dos modos:

  1. Pega tu letra (convertir texto a LRC). Si ya tienes la letra en texto plano, así se convierte a LRC: la herramienta conserva tu texto y tus saltos de línea exactos y solo calcula los tiempos. Usa este modo siempre que tengas la letra.
  2. Deja vacío el campo de la letra. La herramienta transcribe primero la voz y después alinea la transcripción.

En ambos modos separa la voz del acompañamiento antes de alinear y asigna a cada palabra su propio tiempo de inicio. Se pueden subir archivos MP3, WAV, FLAC, M4A u OGG, de hasta 10 MB y 10 minutos. Admite diez idiomas: inglés, chino, japonés, coreano, español, portugués, francés, alemán, italiano y ruso.

Editor del generador de LRC de Lacuna con una forma de onda sobre las líneas de la letra con sus tiempos y controles de tiempo en la primera línea
El resultado se abre en un editor que reproduce la canción y resalta la línea actual, de modo que los tiempos se pueden comprobar de oído antes de exportar.

En el editor puedes adelantar o retrasar una línea 0,1 segundos, ajustarla al cabezal de reproducción, desplazar una sola palabra 50 ms, dividir o unir líneas y corregir una palabra mal entendida. Las opciones de exportación son LRC, LRC palabra por palabra, SRT, VTT y texto plano.

La herramienta requiere iniciar sesión y actualmente cuesta 50 créditos por canción. La visualización, la reproducción y la edición están disponibles en todos los planes, y descargar o copiar el archivo final forma parte de los planes de pago. La página recoge los detalles vigentes.

Qué precisión tiene la alineación automática

Cuando elegimos el sistema de alineación, lo probamos con 10 canciones en 8 idiomas y comparamos sus marcas de tiempo con los tiempos de referencia que acompañaban a cada canción. Los tiempos se pudieron evaluar en nueve de ellas; la referencia de un rap rápido en inglés solo cubría una parte de la canción.

36–69 ms
error mediano en el inicio de palabra
4 canciones con tiempos de referencia por palabra
3–17%
de las palabras con más de 200 ms de desfase
las mismas 4 canciones
2.35%
de las palabras de la letra omitidas o mal entendidas
10 canciones, sin aportar la letra

Las cuatro canciones con tiempos de referencia por palabra estaban en inglés, portugués, francés y alemán. La cifra de transcripción cuenta las palabras de la letra escrita que se omitieron o se entendieron mal, por palabra, o por carácter en chino, japonés y coreano. Cuatro de las diez canciones se transcribieron sin errores de ese tipo. Las palabras de más no se cuentan: las grabaciones repetían estribillos y añadían improvisaciones que la letra escrita no incluía.

Estas cifras tienen límites. Todas las canciones de la prueba estaban generadas con IA, los tiempos de referencia también procedían de una máquina y cada idioma tenía una o dos canciones. Todavía no hemos repetido la prueba con grabaciones comerciales cantadas por personas.

El mayor error se dio en una balada lenta en japonés con notas largas sostenidas: un error mediano en el inicio de línea de 210 ms, medido por línea y no por palabra. Las palabras que se extienden a lo largo de varias notas son donde la alineación se desvía, y esas son las líneas que conviene revisar en el editor. Un error de 200 ms es difícil de notar cuando la letra se muestra línea a línea y fácil de notar en el resaltado palabra por palabra.

LRC estándar frente a LRC mejorado (palabra por palabra)

El LRC mejorado es LRC estándar con una etiqueta de tiempo adicional entre corchetes angulares delante de cada palabra, lo que permite al reproductor resaltar la letra palabra por palabra:

[00:12.00]<00:12.00>Paper <00:12.41>boats <00:12.90>on <00:13.05>a <00:13.20>morning <00:13.78>tide <00:14.60>

Esta variante tampoco tiene una especificación formal, y los ejemplos publicados difieren en detalles menores como los espacios. La línea de arriba es lo que escribe el exportador de Lacuna.

La compatibilidad de los reproductores es más limitada que con el LRC estándar. Al hablar de las letras sincronizadas incrustadas en las etiquetas de un MP3, el manual de kid3 señala que «la mayoría de los reproductores solo admiten la granularidad de una línea o frase», y lo mismo ocurre con los archivos LRC. Entre los reproductores que comprobamos, Symfonium tiene un modo karaoke y Rockbox interpreta las etiquetas de palabra, mientras que la visualización palabra por palabra en OpenLyrics para foobar2000 sigue siendo una petición de función abierta. Si no sabes qué hace tu reproductor con las etiquetas de palabra, exporta también el archivo estándar.

El destino decide el formato:

Lo que quieresExporta
Letra línea a línea en un reproductor de música o en un servidor multimediaLRC estándar
Resaltado palabra por palabra en un reproductor que lo admitaLRC mejorado (palabra por palabra)
Subtítulos en un editor de vídeo o en YouTubeSRT
Subtítulos para un reproductor web de vídeo o audioVTT

Cómo abrir un archivo LRC en un reproductor de música

Un archivo LRC es texto plano, así que cualquier editor de texto lo abre para leerlo o editarlo. Para ver la letra desplazarse con la música, reproduce la canción en un reproductor compatible con LRC. En casi todos ellos, el archivo .lrc debe estar en la misma carpeta que el audio y tener el mismo nombre salvo la extensión: Paper Boats.mp3 necesita Paper Boats.lrc.

ReproductorLee un archivo .lrc con el mismo nombreNotas
PlexSíNo admite letras incrustadas en las etiquetas
JellyfinSíTambién acepta .elrc y .txt
NavidromeSíTambién lee letras incrustadas
MusicBee, AIMPSíMusicBee guarda la letra dentro del archivo de audio por defecto y usa un .lrc con el mismo nombre cuando la letra se configura como archivo externo; AIMP necesita una skin que muestre la letra
foobar2000Con un componente y un cambio de configuraciónOpenLyrics busca por defecto Artist - Title.lrc en la carpeta de configuración de foobar2000; cambia su ubicación de archivos locales a «Same directory as the track» y el formato de nombre de archivo al nombre del archivo de la pista
KodiCon un complementoCU LRC Lyrics
Poweramp, Musicolet, SymfoniumSíLos tres leen también letras incrustadas
Retro MusicRegla distintaEspera song - artist.lrc en su propia carpeta de letras
Sony Walkman, FiiO, RockboxSíSony exige UTF-8 y un archivo de 512 KB como máximo; Rockbox espera que un archivo UTF-8 lleve la extensión .lrc8, o que su ajuste Encoding coincida
VLC 3.xNo.lrc no está entre los tipos de subtítulos que carga
Apple MusicNoLa única vía documentada es escribir o pegar texto en Custom Lyrics
SpotifyNoLas letras sincronizadas se suministran a través de Musixmatch

Los servicios de streaming no aceptan LRC de los oyentes. Apple recibe de las distribuidoras las letras sincronizadas como archivos TTML, un formato de texto temporizado basado en XML, y las de Spotify las proporciona Musixmatch, donde los artistas verificados pueden sincronizar sus propias canciones.

Cómo añadir un archivo LRC a un MP3 (letra incrustada)

Hay dos formas de añadir un archivo LRC a un MP3. La sencilla es el archivo independiente descrito arriba: misma carpeta, mismo nombre. La otra es incrustar la letra en las etiquetas del MP3, lo que evita que un archivo renombrado pierda su letra, pero la compatibilidad está fragmentada.

Los archivos MP3 guardan los metadatos en etiquetas ID3, e ID3 define dos campos de letra, llamados frames: USLT contiene texto plano sin sincronizar y SYLT contiene texto con marcas de tiempo. Los archivos FLAC suelen llevar el texto LRC en una etiqueta LYRICS. Mp3tag escribe su campo UNSYNCEDLYRICS en USLT y no admite SYLT; su autor ha dicho que es una decisión deliberada.

Por tanto, pegar texto LRC en una etiqueta de letra solo funciona en los reproductores que interpretan el texto de la etiqueta como LRC. Poweramp lo hace con cualquier etiqueta de letra, Symfonium lee una etiqueta LYRICS y foobar2000 lo hace mediante un componente de letras como OpenLyrics. Plex no lee letras incrustadas en ningún caso. Para frames SYLT auténticos, kid3 puede importar un archivo LRC directamente. Si lo que buscas es compatibilidad entre dispositivos, un archivo .lrc independiente junto al audio es la vía más segura.

Cómo arreglar una letra que no aparece, va desfasada o sale con caracteres extraños

La letra no aparece. Comprueba el nombre del archivo carácter por carácter, incluida la extensión: un editor de texto puede guardar el archivo como song.lrc.txt sin mostrarlo. Después consulta en la tabla anterior si el reproductor necesita un complemento o una carpeta distinta.

Todas las líneas van adelantadas o retrasadas en la misma medida. Es probable que el archivo se sincronizara con otra versión de la grabación. La etiqueta offset existe para esto. En la definición de Wikipedia y en los analizadores de FFmpeg y OpenLyrics, un valor positivo muestra la letra antes. No está documentado que todos los reproductores lo sigan, así que desplazar las propias marcas de tiempo en un editor es la solución más fiable.

Los caracteres acentuados o no latinos salen ilegibles. Vuelve a guardar el archivo como UTF-8. Rockbox es la excepción indicada en la tabla.

Las etiquetas entre corchetes angulares aparecen como texto. El reproductor no entiende el LRC mejorado. Usa la exportación estándar.

Una sección se desvía mientras el resto está bien. Es habitual tras la alineación automática de notas largas sostenidas o de pasajes densos. Corrige esas líneas de oído en lugar de volver a procesar toda la canción.

Si tienes la letra en texto, pégala en el generador de LRC de Lacuna junto con el audio y comprueba el resultado con la canción antes de exportar. Si el destino es un vídeo y no un reproductor, los mismos tiempos se trasladan al creador de vídeos de letras.