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!
Final testing, improvements and packaging!
Log in to leave a comment
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 :(.
Log in to leave a comment
Fixed an error I caused to the player in the last devlog and redesigned how the lyrics get displayed.
Log in to leave a comment
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)
Log in to leave a comment
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!
Log in to leave a comment
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.
Log in to leave a comment
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.
Log in to leave a comment
I colourized the help message, did some code cleanup and started testing a loop playback feature!
Log in to leave a comment
Added a new command ‘info’ and updated the contents of the ‘help’ command to match this change!
Log in to leave a comment
Added basic command functionality (help and play).
Log in to leave a comment
Updated Ascii art and colors! also did some code cleanup.
Log in to leave a comment
-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
Log in to leave a comment
The program no longer crashes when songs with no lrc data are chosen and I made various other fixes!
Log in to leave a comment
-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
Log in to leave a comment
Found a way to overcome the asyncio issue in the first version using pygame function: pygame.mixer.music.get_pos()
Log in to leave a comment