Skip to main content

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)
  • 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::eng
  • LYRICS, LYRICS:eng
  • LYRICS-ENG, LYRICS_EN
  • LYRICS_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+C to stop playback or exit the app

Project details


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rhythmsync-1.0.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

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

Hashes for rhythmsync-1.0.0.tar.gz
Algorithm Hash digest
SHA256 99eee60e0687c70ac697903d49b1e8f70f726a97be58b9a64af00b5f2e7be0c0
MD5 bebd0d04a09c76c79e7fc855e0a53666
BLAKE2b-256 231164a70c91fd8b76e02a718fc4c3cc1e469caa15628d387c6d89aaf2e0879e

See more details on using hashes here.

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

Hashes for rhythmsync-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ead62b2817f3efabad663c66b9b28ef24f3f23392849a740f532a883b1f9d11f
MD5 d78e4dfb6b274bcef5826c7a1554a013
BLAKE2b-256 0e2957ffca5aa79c738cc292a9754f66007025b625de5c79d3d1c7a969c2d4b6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page