RhythmSync (rework) banner

RhythmSync (rework)

15 devlogs
15h 26m 38s

Cli music player with lyrics sync based on timestamps!

Demo Repository

Loading README...

KON/NOS R

Shipped this project!

Hours: 15.44
Cookies: 🍪 263
Multiplier: 17.05 cookies/hr

I built a CLI music player with synchronized lyrics named ‘RhythmSync’ using python!
In this project I did tons of debugging and learnt quite a lot about the rich module in python and improved my overall python scripting skills. Also, this is the first project that I tried to make a proper readme for and I must admit it was pretty hard (hope it’s okay).
Finally, I really like how it turned out and I plan on adding pause, fast forward and other such features!

KON/NOS R

Final testing, improvements and packaging!

0
KON/NOS R

Added directory loop playback (play -dr ) and made respective changes to the help command and readme. I also spent a lot of time testing python modules to capture spacebar presses in order to add pause-unpause functionality but I couldn’t find something that works with my project sadly :(.

Attachment
0
KON/NOS R

Fixed an error I caused to the player in the last devlog and redesigned how the lyrics get displayed.

Attachment
0
KON/NOS R

Added shuffle functionality (play -ds ) and made respective changes to the help command and readme.
I also redesigned the message for “-d” and “-ds” on the header (as can be seen in the screenshots for example: 🔀︎Playing 1 of 11)

Attachment
Attachment
0
KON/NOS R

Added new command: “clear” to clear the terminal and added a symbol to the header of the player for when you are using the “-d” mode just like with the “-r” mode!

Attachment
Attachment
0
KON/NOS R

Added new parameter for the play command (“play -d ” where path is a directory) that plays every song in the given directory in alphabetical order. I also updated the help command and readme to match those changes.

Attachment
0
KON/NOS R

The most major change is that I added a repeat feature to the music player with a little symbol to display it! I also made improvements to the command logic and now there is support for paths with spaces in the directory! Other than that, I wrote a basic readme and updated the help command.

Attachment
Attachment
0
KON/NOS R

I colourized the help message, did some code cleanup and started testing a loop playback feature!

Attachment
0
KON/NOS R

Added a new command ‘info’ and updated the contents of the ‘help’ command to match this change!

Attachment
0
KON/NOS R

Added basic command functionality (help and play).

Attachment
0
KON/NOS R

Updated Ascii art and colors! also did some code cleanup.

Attachment
Attachment
0
KON/NOS R

-Error handling (it took me too long to make the input errors display because of the way I was using the clear_screen() function, thankfully after some rearranging of the code I was able to fix it)
-Various improvements and bug fixes
-Added ASCII art
-Also made the program to loop around once audio playback is completed

Attachment
0
KON/NOS R

The program no longer crashes when songs with no lrc data are chosen and I made various other fixes!

Attachment
0
KON/NOS R

-Made Title and Artist panel
-Added progress bar that fills as the song progresses with time elapsed and time remaining
-Added lyrics section where lyrics appear in sync with the song

Attachment
0
KON/NOS R

Found a way to overcome the asyncio issue in the first version using pygame function: pygame.mixer.music.get_pos()

Attachment
0