Skip to content

SUNSET-Sejong-University/IKUMPlay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IKUMPlay 🎤

IKUMPlay is a terminal-based karaoke machine built with Python.
It lets you search, download, and play karaoke tracks directly from YouTube — complete with synchronized lyrics display.


✨ Features

  • 🔎 Search YouTube for karaoke tracks automatically.
  • 🎶 Download & Convert audio to MP3 format.
  • 🎤 Vocal Remover: separates vocals from instrumentals for karaoke-style playback.
  • 📜 Lyrics Support (via synced lyrics API).
  • 🖥️ Terminal UI powered by Rich.
  • 🗑️ Auto Cleanup: downloaded files are deleted after playback.

📦 Requirements

Make sure you have the following installed:

Install all dependencies:

pip install -r requirements.txt

🚀 Usage

Run the main script from your terminal:

python main.py

You will be prompted to enter the song name. IKUMPlay will:

  1. Search Spotify to extract the song details.
  2. Search YouTube for a karaoke version.
  3. Download the track as MP3.
  4. Remove vocals (if necessary).
  5. Display lyrics in sync.
  6. Play the accompaniment through your speakers.

🗂️ Project Structure

IKUMPlay/
│── main.py               # Entry point
│── downloads/            # Temporary downloaded files
|── ascii_arts.json       # File comprising of the ascii arts used (Derived from: https://github.com/Sr-vZ/PyAudioPlayer/)
│── requirements.txt      # Python dependencies
│── README.md             # This file

🧹 Cleanup

All temporary files in downloads/ are automatically deleted after playback.
You can also manually clear the folder if needed:

rm -rf downloads/*

📜 Credits

Designed and Developed by Tsetsegchimeg, 최종우, Azizbek Arzikulov and Prithwis Das


🙌 Acknowledgements

Enjoy your karaoke night! 🎉

About

A terminal based karaoke machine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors