GithubHelp home page GithubHelp logo

ankushcodes69 / audioscape Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 595 KB

AudioScape is a gui/command-line tool that allows users to download a song in MP3 format, retrieve synced lyrics, and play the song along with the synchronized lyrics display. This project is implemented using Python.

Python 90.67% kvlang 9.33%
music-player python synced-lyrics synchronization lyrics lyrics-fetcher lyrics-finder mp3 mp3-player music-information-retrieval

audioscape's Introduction

AudioScape

AudioScape is a app that allows users to download a song, retrieve synced lyrics, and play the song along with the synchronized lyrics display. This project is implemented using Python.

GitHub last commit (branch) GitHub commit activity (branch) GitHub language count GitHub issues GitHub pull requests GitHub code size in bytes

⚙️ Features

  • Download songs.
  • Retrieve synced lyrics for the selected song.
  • Play the song with synchronized lyrics display.

📜 Prerequisites

  • Git installed on your machine.
  • Python installed on your machine.

Important

Also Don't Forget To Add To Path All Of These Programs
(Usually There Is A Add To Path Check Box During Installation, Just Check It And If You Forgot To Do So Just Watch A Tutorial On YouTube On How To Add Any Of These Programs To PATH)

🛠️ Getting Started (New Installation)

  1. Open Termial On Your Device And Clone the repository:

    git clone https://github.com/ankushcodes69/AudioScape.git
  2. Navigate to the project directory:

    cd AudioScape
  3. Setup Python Virtual Environment (Optional but recommended. You can skip this and go to next step):

    • Step 1:

      • On Linux / MacOS:

        python3 -m venv env
      • On Windows:

        python -m venv env
    • Step 2:

      • On Linux / MacOS:

        source env/bin/activate
      • On Windows:

        .\env\Scripts\activate
  4. Install required packages for python:

    pip install -r requirements.txt
  5. Run the main.py file using Python:

    python main.py
  6. Follow the on-screen instructions to:

    • Enter the name of the song you want to download.
    • Enjoy the song with synced lyrics!

💡 Usage

  1. Activate Python Virtual Environment (If You Have Setup Python Virtual Environment During First Installation)

    • On Linux / MacOS:

      source env/bin/activate
    • On Windows:

      .\env\Scripts\activate
  2. Run the main.py file using Python:

    python main.py

To-Do List:

  • Implement basic functionality.
  • Download songs in webm format.
  • Retrieve and display synced lyrics.
  • Play the song with synchronized lyrics display.
  • Give This Project/App An Actual Name.
  • Switch To Complete Python Backend.
  • Use Better Api For Lyrics (lrclib.net)
  • Add Simple GUI Using Kivy.
  • Make GUI Much Better And Colourful.
  • Ability To Use YouTube Video Or Playlist Link.
  • Ability To Download Songs And Stream Offline With Lyrics.
  • Improve error handling.
  • Enhance user interface.

audioscape's People

Contributors

ankushcodes69 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.