https://github.com/baskeboler/clj-karaoke-lyrics
Extract lyrics data from karaoke midi files for karaoke applications
https://github.com/baskeboler/clj-karaoke-lyrics
Last synced: about 1 year ago
JSON representation
Extract lyrics data from karaoke midi files for karaoke applications
- Host: GitHub
- URL: https://github.com/baskeboler/clj-karaoke-lyrics
- Owner: baskeboler
- License: epl-1.0
- Created: 2019-04-20T02:16:53.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-03-31T10:42:15.000Z (about 3 years ago)
- Last Synced: 2025-04-21T18:19:54.464Z (about 1 year ago)
- Language: Clojure
- Size: 135 KB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# clj-karaoke
[](https://clojars.org/com.github.baskeboler/clj-karaoke-lyrics)
clojure functions and cli program that extract lyrics and timing data for sing-along display
## Building
$ lein uberjar
## Usage
$ java -jar clj-karaoke-lyrics.jar input-file.mid output.json --type json
$ java -jar clj-karaoke-lyrics.jar -i -o -t ass --offset -1000
## Options
- `--type` either edn, ass or json
- `--help` show help
- `-i` input directory with midi files
- `-o` output directory where to store lyrics files
## References
- [Wiki format specification](https://github.com/colxi/midi-parser-js/wiki/MIDI-File-Format-Specifications)
- [ASS specs](http://www.tcax.org/docs/ass-specs.htm)
## License
Copyright © 2021
Distributed under the Eclipse Public License either version 1.0 or (at
your option) any later version.