Giter VIP home page Giter VIP logo

anandnet / harmony-music Goto Github PK

View Code? Open in Web Editor NEW
479.0 13.0 29.0 5.27 MB

A cross platform App for streaming Music

License: GNU General Public License v3.0

Java 0.07% Kotlin 0.01% Swift 0.16% Objective-C 0.01% Dart 94.67% CMake 1.85% C++ 2.47% C 0.11% HTML 0.19% Inno Setup 0.15% Ruby 0.31%
android-app flutter music flutter-app stream-music streaming flutter-music-app linux windows

harmony-music's Introduction

Harmony Music

A cross platform app for music streaming made with Flutter(Android, Windows, linux).

Features

  • Ability to play song from Ytube/Ytube Music.
  • Song cache while playing
  • Radio feature support
  • Background music
  • Playlist creation & bookmark support
  • Artist & Album bookmark support
  • Import song,Playlist,Album,Artist via sharing from Ytube/Ytube Music.
  • Streaming quality control
  • Song downloading support
  • Language support
  • Skip silence
  • Dynamic Theme
  • Flexibility to switch between Bottom & Side Nav bar
  • Equalizer support
  • Android Auto support
  • Synced & Plain Lyrics support
  • Sleep Timer
  • No Advertisment
  • No Login required
  • Piped playlist integration

Download

Translation

Translation status

You can also help us in translation, click status image or here to go to Weblate.

To Do

  • Backup & Restore

Troubleshoot

  • if you are facing Notification control issue or music playback stopped by system optimization, please enable ignore battery optimization option from settings

License

Harmony Music is a free software licensed under GPL v3.0 with following condition.

- Copied/Modified version of this software can not be used for 'non-free' and profit purposes.
- You can not publish copied/modified version of this app on closed source app repository
  like PlayStore/AppStore.

Disclaimer

This project has been created while learning & learning is the main intention.
This project is not sponsored or affiliated with, funded, authorized, endorsed by any content provider.
Any Song, content, trademark used in this app are intellectual property of their respective owners.
Harmony music is not responsible for any infringement of copyright or other intellectual property rights that may result
from the use of the songs and other content available through this app.

This Software is released "as-is", without any warranty, responsibility or liability.
In no event shall the Author of this Software be liable for any special, consequential,
incidental or indirect damages whatsoever (including, without limitation, any 
other pecuniary loss) arising out of the use of inability to use this product, even if
Author of this Sotware is aware of the possibility of such damages and known defect.

Learning References & Credits

Flutter documentation - a best guide to learn cross platform Ui/app developemnt
Suragch's Article related to Just audio & state management,architectural style
sigma67's unofficial ytmusic api project
App UI inspired by vfsfitvnm's ViMusic
Synced lyrics provided by LRCLIB

Major Packages used

  • just_audio: ^0.9.35 - provide audio player to play song
  • audio_service: ^0.18.12 - manage background music & platform audio services
  • get: ^4.6.6 - package for high-performance state management, intelligent dependency injection, and route management
  • youtube_explode_dart: ^2.0.2 - Third party package to provide song url
  • hive: ^2.2.3 - offline db used
  • hive_flutter: ^1.1.0

harmony-music's People

Contributors

alexandregz avatar anandnet avatar andrexskin avatar comradekingu avatar encryptionstudio avatar forast3r avatar get100percent avatar hada45 avatar hnports avatar hoabuiyt avatar itzshoummo avatar kefiiris avatar mattsolo451 avatar monstorix avatar nexirs avatar nguyentrongthinh avatar oersen avatar qaz-6 avatar roliverosc avatar rsoulwin avatar s4r4h-o avatar sappho192 avatar sebbekm avatar shareasmile avatar siggi1984 avatar softinterlingua avatar trunars avatar waldist avatar yuli6669 avatar yuxiangwang0525 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

harmony-music's Issues

Sync lyrics

Please add syncs lyrics features..!! And make it default..
If no syncs lyrics found switch it automatically to normal lyrics.. ๐Ÿ™

Favorite songs by an artist

Would it be possible that if you tap on an artist, the songs that you have listened to are displayed, so to speak, the songs of the artist that you have in your library, like with ViMusic.

Screenshot_20230808-141841_1

Replay Gain Normalization

Some songs are louder than others in a playlist. Replay Gain Normalization can be used to make them equally loud.

The variable volume is annoying and some songs aren't even audible unless you manually set the volume right for the song.

Search function in the playlists

A search function in all playlists would be cool. To find the title you are looking for faster in playlists with 500+ songs and not scroll up and down for minutes.

Import playlist from youtube

I think this is pretty self explanatory(not that easy to implement tho), make the app able to recieve playlists when sharing links and then being able to add them when opened (same with videos maybe?)

Piped Support Feature Request

Would it be possible to support piped accounts and custom instances for library backups and then have your playlists cross-device? This app looks great so far and I'd love to see it work as a replacement for any other proprietary music app.

Home page not loading

The home page is not loading, tried with both wifi and mobile data but still its not showing but when i search for any artist the results shows up quickly so i feel it might not be an internet speed issue

video_2023-09-20_22-38-48.mp4

Song save & sync lyrics

It is possible to make songs as data but not caches...
Cause it erase songs slower...and please make possible to back songs just like playlist..I wanna replace my music player with this...
And please when sync lyrics doesn't found switch it automatically into normal lyrics..!!
Hope it is possible

song cache limit

a setting for the song cache limits 2.4.6gb..etc. setting would be great

AndroidTV support

Firstly, thank you for a great app!

Is your feature request related to a problem or new idea? Please describe.
Few YT/YTM apps work on Android TV devices, generally because of scrolling/selection issues with D-pad/mouse/keyboard. Harmony Music works well enough on with the following exceptions ("mouse scroll": press mouse button and move with mouse; "D-pad scroll": scrolling by moving selection to item out of view which then is scrolled into view):

  • Scrolling of the main window left toolbar: neither mouse nor D-pad scroll works. This also means that the "Settings" icon is hidden behind the bottom "currently playing" bar when in portrait mode. It should be noted that D-pad scroll but not mouse scroll works in the main widget (i.e. where the songs/videos are presented).
  • Search activation: the search button can not be focused with D-pad, however selecting with mouse works well.
  • Scrolling and selection of the queue: neither mouse nor D-pad scroll works (the mouse can select the alternatives that are visible as well as mouse scroll down to hide the queue).
  • Selection/current item is only vaguely highlighted: selection is visible but one must know what to look for.
  • Landscape mode: The app seems made portrait-only, on AndroidTV "cold start" results in portrait, hitting "back" to home screen (i.e. app still loaded but not displayed) and reopening results in landscape. Apart from earlier mentioned issues everything works in landscape except the "now playing" window which remains in portrait but fills the entire width of the screen resulting in most of the window being below the viewport.

Describe the solution you'd like
I am unfamiliar with Dart/Flutter and what needs to be done for D-pad/mouse support but given that most of the app works with D-pad and/or mouse I am guessing it should be feasible to add:

  • D-pad/mouse scrolling for the widgets that do not yet support them correctly.
  • More visible selection/current item.
  • Add landscape support.

Describe alternatives you've considered

  • One alternative is to focus on either D-pad (preferable) or mouse support for scrolling/selection. At the moment both are required to try to work around the current limitations.

Additional context
Setup used: AndroidTV with remote with D-pad, airmouse and keyboard on back.

(Edited as issues are discovered/understood)

Android auto

Do you have any plans to implement android auto?

loop song does not work

Describe the bug
clicking on the loop button does not loop the song, the song just stops after reaching the end.

To Reproduce
Steps to reproduce the behavior:

  1. play a song
  2. try to loop it by clicking on the loop playback button
  3. does not loop

Expected behavior
the song should loop

Screenshots
https://youtu.be/NgzGnxA_MdQ

Smartphone (please complete the following information):

  • Device: Redmi note 7 pro
  • OS: Android 10, miui 12.5.1

Additional context
no

TYPO - Euqalizer

typo under "Equalizer" description in settings menu

In the "settings" the "Equalizer" option the description has a typo:

EQUALIZER

  • open system 'euqalizer'

Just giving little help for this great project you're developing. Loving the project!!!

Screenshots
Screenshot_20230926-125831.png

  • Device: Pixel 7a
  • OS: Android 14 beta UPB5.230623.009

automatic backup function

An automatic backup function like Blackhole would be very useful if you change your phone or tablet

Ability to restore library database from ViMusic

Is your feature request related to a problem or new idea? Please describe.
There is currently no option to restore/import playlists from other music streaming services or YT Music clients.

Describe the solution you'd like
It would be great if you could add the import/export feature from ViMusic. Hopefully this will be relatively simple to do!

Describe alternatives you've considered
An option to restore from YouTube playlists or Innertune would also be useful, but ViMusic makes more sense as it's users are the most likely to be attracted to Harmony.

Additional context
ViMusic exports are contained in a .db file.
ViMusic database backup/restore settings:
Screenshot_20230706-124052_ViMusic

added link to artist page

Clicking on the artist's name in the song player below the title should take you to the artist's page. Without the current detours.

Would such a function be possible.

272187500-9fc63e06-4580-4d65-b4ba-ee5d891f0fda

Spanish translation

Hello.

It would be possible to translate the app into Spanish.

Thank you.

Can't Create Playlists Successfully

I tried to create a playlist by adding the song I wanted and then to create a playlist. Unfortunately, it said it was created but looking at the playlists, nothing is there. I even went to the Playlist section and tried to create one and still wasn't successful. Please fix this. Thanks

Add proxy Support

Hi

YouTube is not yet available and supported in some countries

We need to use vpn to be able to use the app through it

We can solve this issue by using proxy. Please add support for socks and https proxies

Selective Download

Is your feature request related to a problem or new idea? Please describe.
Add download feature for a playlist or per song.

Describe the solution you'd like
Theres already a cache system at play, maybe we can utilize that.

Describe alternatives you've considered
None

Additional context
None

More sorting options for the songs

More sorting options for the songs in the playlists, favorites, etc. ...would be cool: e.g. by playing time, last added, by date, etc. ...

Would love to see synchronisation.

I've got to say, this is by far the most polished music streaming app on Android.

Dev has made fantastic progress and attended well to feature requests.

I'm currently running this on tablet, phone and about to put it on tv also. I'm unable to see if there's a way to sync my faves, playlists etc. across all of them.

Can it be done in some way? - I don't mind doing the sync myself, but might need a pointer in the direction of 'how to'.

Can this please be considered an enhancement? If it can be done, I'd love to know how.

Keep up the great work.

language

Can you add Turkish language?

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.