/starlight

🌠 Music Player made with Qt5 (fork of MPQt5)

Primary LanguageC++MIT LicenseMIT

ProgLang IntToolkit Issues License

Starlight Logo

Dynastix: Qt5 Music Player

A simple Qt5 music player reworked from MPQt5
Explore the docs »

View Demo · Report Bug

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

SQt5 Preview

This is starlight; a supposed-to-be revival of MPQt5 and is also my starting point on Qt5/C++ programming.

Alongside my small projects, this is probably the most promising one out of all of them. While being terrible at first, I'll try to improve it over time :)

But why? We already have better music players; like rhythmbox, or audacious, or juk???

Here's why:

  • Boredom.

(back to top)

Built With

(back to top)

Getting Started

Since I did not have setup the workflow for this repository for an automated build, you'll have to build the package yourself for now.

Prerequisites

Get dependencies

  • GCC, Make, and Git
    sudo apt-get install gcc g++ gdb cmake make build-essential git
  • Qt5 (including dependencies for multimedia5)
    sudo apt-get install qtbase5-dev qtdeclarative5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5multimedia5-plugins libqt5multimedia5 qtwebengine5-dev
    

On source version 0.2 or newer, the project is being rebased to the Vvave project

  • QT: websockets, KConfigCore, KNotifications, KI18n, webenginewidgets (extra: taglib)
    sudo apt-get install libkf5i18n-dev libqt5webenginewidgets5 libkf5notifications-dev libkf5config-dev libqt5websockets5-dev libtagc0-dev
    

Installation

  1. Clone the repository
    git clone https://github.com/revoscode/dynastix
  2. Change to source directory
    cd dynastix/src
  3. Generate makefile and build the binary
    qmake;make
  4. Test run if it works:
    ./QtMusicPlayer

(back to top)

Usage

No additional arguments are needed when running from the Terminal, but I'll add some. Someday.

(back to top)

Roadmap

  • redo README
  • Refactor source files
  • Add optional arguments for running in terminal
  • Revamp user interface
  • Multi-language Support
    • Chinese
    • Spanish
  • MPD integration
  • ...and more

See this issue for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what makes this project better. Any contributions you make are greatly appreciated.

(back to top)

License

Distributed under the MIT License. See LICENSE for more information.

(back to top)

Contact

Twitter - @veuxTW

(back to top)

Acknowledgments

Acknowledging the following for this project:

(back to top)