Giter Club home page Giter Club logo

babe-qt's Introduction

Babe

Tiny Qt Babe Music Player

Babe is a tiny Qt music player to keep you 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

Playlist Mode

![alt tag](https://github.com/milohr/babe-qt/blob/master/screenshots/playlist_mode.png?raw=true)

Mini Mode

![alt tag](https://github.com/milohr/babe-qt/blob/master/screenshots/mini_mode.png?raw=true)

Collection View

![alt tag](https://github.com/milohr/babe-qt/blob/master/screenshots/collection_view.png?raw=true)

Albums View

![alt tag](https://github.com/milohr/babe-qt/blob/master/screenshots/albums_view.png?raw=true)

Artists View

![alt tag](https://github.com/milohr/babe-qt/blob/master/screenshots/artists_view.png?raw=true)

Playlists View

![alt tag](https://github.com/milohr/babe-qt/blob/master/screenshots/playlists_view.png?raw=true)

Settings View

![alt tag](https://github.com/milohr/babe-qt/blob/master/screenshots/settings_view.png?raw=true)

About View

![alt tag](https://github.com/milohr/babe-qt/blob/master/screenshots/about_view.png?raw=true)

Chromium Extension

![alt tag](https://github.com/milohr/babe-qt/blob/master/screenshots/chromium_extension.png?raw=true)

babe-qt's People

Contributors

andreas-kainz avatar ivan-cukic avatar kamikazow avatar mhlavac avatar milohr avatar uthidata avatar

Watchers

 avatar  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.