A Karaoke oriented media player (and some more). Supports playback of LRC and SRV3 (Youtube Timed Text) formats https://lrc.moekyun.me
  • TypeScript 99.8%
  • JavaScript 0.1%
Find a file
2026-04-17 01:40:21 -07:00
public more charts 2026-04-17 01:40:05 -07:00
src/app remove avatar icon 2026-04-17 01:40:21 -07:00
.eslintrc.json Initial commit from Create Next App 2023-11-14 15:52:47 -08:00
.gitignore Initial commit from Create Next App 2023-11-14 15:52:47 -08:00
LICENSE Create LICENSE 2024-11-10 18:43:59 -08:00
next.config.js make windows re-sizeable general lint/formatting 2026-04-12 22:14:05 -07:00
package.json make windows re-sizeable general lint/formatting 2026-04-12 22:14:05 -07:00
pnpm-lock.yaml lrc-type code creation screen 2026-04-16 16:26:21 -07:00
README.md Revise README for LRC-Player and LRC-Type 2026-04-17 00:13:45 -07:00
tsconfig.json chore: bump deps 2025-11-08 01:08:26 -08:00

lrc-karaoke-player

Next JS TypeScript

A web app that does stuff with LRC (lyric) files:

  • LRC-Player - A karaoke-oriented media player
  • LRC-Type - A typing-tube.net style game that challenges you to type along with the lyrics

These tools are largely "bring your own media", no user data is stored and all operations occur client side.

LRC-Player

  • LRC lyrics - scrolling line-by-line lyrics with highlight animation
  • SRV3 subtitles - YouTube Timed Text rendered over the video
  • Dual audio - mix a main media file with a secondary audio track (e.g. vocals + instrumental)
  • MoekyunKaraoke codes — shareable codes that load a full session from remote URLs

LRC-Type

A typing-tube style game with basic scoring algorithm. Shareable codes available for sharing the same chart.


Build

pnpm i
pnpm build

https://github.com/user-attachments/assets/c38f9dc1-b000-423e-854f-6ac2dd626db6

https://github.com/Patchwork-Archive/Patchwork-Karaoke/assets/21994085/5106bb53-d962-45e9-9a6b-6368dd1c6437