Skip to content

LRC ​

LRC is commonly used for lyrics with timestamps. Subforge supports both simple and enhanced LRC.

Timing ​

  • Format: [MM:SS.xx] for line timing
  • Enhanced format: <MM:SS.xx> word timing

Metadata ​

Common metadata tags include [ti:], [ar:], [al:], [au:], [offset:].

Parsing ​

ts
import { parseLRC } from 'subforge/lrc'
import { unwrap } from 'subforge/core'

const doc = unwrap(parseLRC(lrcText))

Serialization ​

ts
import { toLRC } from 'subforge/lrc'

const lrc = toLRC(doc, {
  includeMetadata: true,
  useCentiseconds: true,
  offset: 0
})