CLI music player with synchronized lyrics (LRC) support
Project description
RhythmSync
CLI audio player that plays music while displaying synchronized lyrics (LRC).
Features
- Play single audio files:
- Once
- In loop (
-r)
- Play all supported audio files in a directory:
- Alphabetical order (
-d) - Alphabetical loop (
-dr) - Shuffle (
-ds)
- Alphabetical order (
- Display synchronized lyrics during playback
- Show song metadata tags
- Styled terminal music player UI
Supported Audio Formats
.mp3.flac.wav.ogg
Notes
- Other audio formats might work, but full functionality is not guaranteed.
Lyrics Sync
RhythmSync reads embedded lyric metadata from audio files.
Supported tags include:
SYLT,SYLT::engLYRICS,LYRICS:engLYRICS-ENG,LYRICS_ENLYRICS_SYNCED,SYNCEDLYRICS
LRC Format
[00:12.34] First line
[00:15.67] Second line
[00:18.90] Third line
- Format:
[mm:ss.xx] Line
Notes
- If no lyrics are found, a placeholder message is shown.
Commands
General
help - Lists all available commands.
clear - Clears the terminal.
Playback
play {path} - Plays a single audio file once.
play -r {path} - Plays a single audio file in repeat mode until stopped (Ctrl+C).
play -d {directory} - Plays all supported audio files in alphabetical order.
play -dr {directory} - Plays all supported audio files in alphabetical order and loops around until stopped (Ctrl+C).
play -ds {directory} - Plays all supported audio files in shuffled order.
Metadata
info {path} - Displays all available metadata.
info {path} [tags] - Displays only given metadata tags.
Notes
- Paths containing spaces must be wrapped in quotes:
play "My Music/song.mp3"
- Use
Ctrl+Cto stop playback or exit the app
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rhythmsync-1.0.0.tar.gz
(5.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rhythmsync-1.0.0.tar.gz.
File metadata
- Download URL: rhythmsync-1.0.0.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99eee60e0687c70ac697903d49b1e8f70f726a97be58b9a64af00b5f2e7be0c0
|
|
| MD5 |
bebd0d04a09c76c79e7fc855e0a53666
|
|
| BLAKE2b-256 |
231164a70c91fd8b76e02a718fc4c3cc1e469caa15628d387c6d89aaf2e0879e
|
File details
Details for the file rhythmsync-1.0.0-py3-none-any.whl.
File metadata
- Download URL: rhythmsync-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ead62b2817f3efabad663c66b9b28ef24f3f23392849a740f532a883b1f9d11f
|
|
| MD5 |
d78e4dfb6b274bcef5826c7a1554a013
|
|
| BLAKE2b-256 |
0e2957ffca5aa79c738cc292a9754f66007025b625de5c79d3d1c7a969c2d4b6
|