LRC Generator is a user-friendly web application that allows users to paste lyrics, synchronize them with audio playback, and download the synchronized lyrics as an .lrc file. This project is built with React, featuring a modern UI styled using Tailwind CSS, state management powered by Zustand, and audio handling implemented with Howler.js.
- Paste Lyrics: Easily paste song lyrics into the application.
- Sync Lyrics: Synchronize lyrics with audio playback in real time.
- Download LRC: Export synchronized lyrics as an
.lrcfile for use with media players.
- React: For building the user interface.
- Tailwind CSS: For styling the application with a modern, responsive design.
- Zustand: Lightweight state management.
- Howler.js: Audio playback and controls.
Follow these steps to set up and run the project locally:
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/Alien501/lrc-generator.git
- Navigate to the project directory:
cd lrc-generator - Install dependencies:
npm install
- Start the development server:
npm run dev
- Open the application in your browser at
http://localhost:5173.
- Editing synchronized lyrics after initial sync is not yet supported.
- UI may require further improvements for better accessibility and aesthetics.
- Existing
.lrcfile synchronization is not backward-compatible in this release.
- Edit Functionality: Add the ability to edit synchronized lyrics.
- Backward Compatibility: Support syncing existing
.lrcfiles. - UI Enhancements: Improve the user interface for a better user experience.
Contributions are welcome! If you’d like to improve the application or address existing issues, feel free to fork the repository and submit a pull request.
If you encounter any issues or have suggestions for improvement, please open an issue in the repository or reach out to the developer.
This project is licensed under the MIT License.
