https://github.com/andreapavoni/rbcue2txt
Parses cue files from Rekordbox's recordings to produce readable, markdown-friendly playlists.
https://github.com/andreapavoni/rbcue2txt
cli-app cuesheet music rekordbox rust
Last synced: about 1 year ago
JSON representation
Parses cue files from Rekordbox's recordings to produce readable, markdown-friendly playlists.
- Host: GitHub
- URL: https://github.com/andreapavoni/rbcue2txt
- Owner: andreapavoni
- License: mit
- Created: 2023-06-05T10:19:24.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-06-06T11:23:25.000Z (about 3 years ago)
- Last Synced: 2025-02-12T22:19:39.111Z (over 1 year ago)
- Topics: cli-app, cuesheet, music, rekordbox, rust
- Language: Rust
- Homepage:
- Size: 17.6 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RbCue2Txt
[](https://github.com/andreapavoni/rbcue2txt/actions/workflows/ci.yml)
Parses cue files from Rekordbox's recordings to produce readable, markdown-friendly playlists.
I needed a similar utility, I've seen there are many of them out there, but I wanted to make a more portable one while playing with Rust.
## Usage
```sh
rbcue2txt
```
By default, it will output the playlist in this format:
```
- [00:00:02] Giuseppe Surace - Shot You Down (Original Mix)
- [00:03:06] Aldo Cadiz - Tzu-Mani
...
- [00:57:02] Super Flu - Super Flu 3 < Isaac
```
And in markdown it would look like this:
- [00:00:02] Giuseppe Surace - Shot You Down (Original Mix)
- [00:03:06] Aldo Cadiz - Tzu-Mani
...
- [00:57:02] Super Flu - Super Flu 3 < Isaac
However, you can also pass a desired output format as second argument, by following these rules:
- `%A`: artist name
- `%T`: time
- `%N`: title
So, for example, calling `rbcue2txt "%A - %N"` will produce this output:
```
Giuseppe Surace - Shot You Down (Original Mix)
Aldo Cadiz - Tzu-Mani
...
Super Flu - Super Flu 3 < Isaac
```
### Notes
Tested against Rekordbox 6 cue sheets on MacOS.
## Installation
### Precompiled binaries
Download the binary for your platform from [https://github.com/andreapavoni/rbcue2txt/releases](https://github.com/andreapavoni/rbcue2txt/releases).
### From sources
- clone this repository: `git clone https://github.com/andreapavoni/rbcue2txt.git`
- cd into the directory: `cd rbcue2txt`
- test: `cargo test`
- build: `cargo build --release`
- Move the binary to `/usr/local/bin`: `mv target/release/rbcue2txt /usr/local/bin/rbcue2txt`
## Credits
The authors of [rekordbox-cue-to-txt](https://github.com/keyle/rekordbox-cue-to-txt/tree/master) for their original work in JS.
---
©2023 a [pavonz](https://pavonz.com) joint