/gale

Music Player made with Qt5 (formerly starlight). You're lucky i didn't pick on MauiKit.

Primary LanguageC++OtherNOASSERTION

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)

Babe

Tiny Qt Babe Music Player

Babe is a tiny Qt music player to keep your favorite songs at hand

https://milohr.github.io/BabeIt/

Babe will handle your whole music collection, letting you create custom playlists to organize your music.

You can also filter your music by artist, title, album, genre, date and location. Babe let's you babe-mark your favorite YouTube music videos into your local collection by using the Chromium extension.

Think of Babe as the playlist where all your favorite tracks at the moment are. And when needed you also have an integrated collection manager.

(a previous unfinished gtk3 version is still in my repository and I plan to turn it into a simple version of Noise for the Pantheon desktop of elementaryOS)

you need to have [ taglib - knotification lib - ki18n lib - qt 5.8 libs ]installed in order to compile this app from source

any extra help to package this app is welcome and I'm willing to solve any doubts or questions about it.

To run:

qmake-qt5 && make && ./Babe

To try the Youtube Chromium extension

In Chrome/mium go to chrome://extensions/, then enable the Developer mode check box in the right upper corner, after that click on "Load unpacked extension..." and select the BabeExtension folder.
  • Planned Features :

    • [5%] youtube-dl streamming
    • [90%] babe chrome-chromium extension for youtube-dl supported sites
    • [0%] krunner integration
  • Expected Features :

    • [100%] simple music collection manager
    • [100%] artist and lyrics info

Features :

-Babe has three different view modes: 
* the mini mode keeps on top of the windows and its size is just 200x200 px ,just displaying the art and playback controls
* the playlist mode is unobtrusive and displays a list of your songs
* the collection view let's you browse your whole music collection by tracks, artists and albums, also let's you get information about the current song playing.

-search keys to filter the results: 

* location:  (example: to see all the tracks from the YouTube extension: "location:youtube")
* artist: (get all matching artists)
* album: (get all matching albums)    
* title: (get all matching titles)
* genre: (get all matching genres)

-quickly append search results, albums, artists and tracks to the main playlist or save them to a specific playlist

-create colored mood tags for tracks that modify the main playlist color

-use the chromium extension to babe your favorite youtube music videos and Babe will fetch the art and metadata of the track

-quickly move between albums/artists with the playAll button that shows on hover in all the artworks

-get native kde notifications for the plasma desktop

-add songs to a queued special playlist if you want to play some track next

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag