fossifyorg / music-player Goto Github PK
View Code? Open in Web Editor NEWA clean music player with a customizable widget, stylish interface and no ads.
Home Page: https://www.fossify.org
License: GNU General Public License v3.0
A clean music player with a customizable widget, stylish interface and no ads.
Home Page: https://www.fossify.org
License: GNU General Public License v3.0
I have an error when I lauch a m4a file. I think this format is not used by this app.
I want to use fossify music player to listen a m4a format downloaded from newpipes https://newpipe.net/.
But I have an error when i lauch that. I think this format is not used by this app.
Thanks for your work.
Add the abillity to update album, artist, track name, composer, etc. from within the app. Potential steps:
We might consider doing so for the file manager as well.
Please improved it's "Now Playing" tab.
it's current "Now playing" tab is not handy.
You can't move sliding bar with single hand.
No response
1.0.0
Android 11 (MIUI Global 12.5.2)
Mi 10 Lite 5G
F-Droid / IzzyOnDroid
Given following directory structure in Music
dir:
lib/
song 1.opus
song 2.opus
playlist.m3u
And following playlist.m3u
file content:
lib/song 1.opus
lib/song 2.opus
(I also tried with backslashes, without success)
playlist.m3u
Playlist should be imported correctly, using relative file paths
Import fails
There is only small popup with Import failed on it.
here are some examples of valid .m3u
files. Note example 3 and 4 with relative file paths.
By the way, thanks for this app, especially it's built in equalizer. Good job guys!
Please add support for synced lyrics in the app
My library contains mp3 tracks with syncronized (mostly) lyrics in this format:
[00:00.43] line 1
[00:04.75] line 2
[00:08.50] line 3
Would be great if Fossify Music Player could show it in a karaoke manner
No response
Add additional customization options for the 'Now Playing' screen.
To have better usability.
I would like to have the option to choose the visibility and order of elements on the 'Now Playing' screen.
For example, I'd like the seekbar to be at the very bottom, where it's easier to reach.
I would also like an option to have the playback speed control slider always visible (and, if implemented in #76 and #77 , playback pitch control and playback balance control sliders as well). The space needed for the slider(s) could be made available either by making the album cover field smaller, or by having the option to disable it altogether (as suggested in #8 ). This might be a separate feature, but it's all very intertwined, so I'm not sure if it should be in a separate request.
If implementing a way for the user to change the order of elements would be too much, my personal suggestion (although this is very subjective) would be to have the elements in the following order (top to bottom):
-Album cover
-Track info
-(if implemented) Playback balance slider
-(if implemented) Playback pitch slider
-(if implemented) Playback speed slider
-Playback buttons
-Seekbar
...where the elements used the most are at the bottom, so they're easier to reach with the thumb, and elements used the least are at the top.
Add a menu option 'Show Queue' (or similarly worded), which then starts the existing "Track queue" activitity.
Currently to show the tracks in the queue, you have to press the icon on the track bar at the bottom, then press the icon again for the 'next' item. When using the app for the first time, this was not obvious and I actually thought that it wasn't possible to see the queue at all. Having it within the menu, would allow users to easily jump to the queue in order to manipulate it / clear it / etc.
No response
1.0.0
ShiftOS 2.0 L (basically AOSP 8.1)
Shift5me
F-Droid / IzzyOnDroid
This is a rather formal issue (I wouldn't call it a bug):
The skip next/back functionality should use the common skip buttons.
The skip functionality is displayed by the common fast-forward/fast-backward buttons.
No response
It might be possible, that this feature already exists and I didn't manage to find it. If so, I'd really like to know how to access it in Fossify Music-Player.
I'd like to see a "Shuffle all" button/menu entry, that shuffles the whole library and starts playing all available songs in random order. The AOSP player does have this, as far as I know.
The benfit of that approch is - at least for me - that you don't need to mess around with playlists and just listen to all the music files on your device.
There are certainly other ways to organise and keep audio files on a device, but I very deliberatly load music (only) on it. I want to hear all songs, that are there - no podcasts, audio-books, etc. - and change the collection on a regular basis.
No response
1.0.0
Android 6
Lenovo
F-Droid / IzzyOnDroid
Turn on the Dolby in the phone
Dolby should be on
Not able to turn on Dolby while using simple music player
Support for the .amr file format.
At least one app on my device that can record audio (Google Messages) creates files in this format. It would be nice if I could use Music Player to listen to all of the audio types commonly available on my device.
I know both VLC and "Files by Google" handle it fine.
Add playback pitch control functionality.
To be able to adjust the pitch.
Preferably with 0.05x increments, in the same way playback speed control is already implemented.
1.0.0
Android 14 - GrapheneOS
Google Pixel 7a
F-Droid / IzzyOnDroid
For every album, all pieces in the album are assigned to a single artists. This means that the Artists tab does not list some of the artists of albums with multiple artists and the piece list of an artist can contain pieces that are not played by that artist.
No response
No response
1.0.0
Android 7.1.2
Nokia 6 - TA-1033
Google Play Store
playlist example:
direct play example:
Music Player should open and load valid media files on my sdcard.
hello,
I cannot get anything to load (into a playlist) or play from my sdcard. This is already an old issue since v5.4.4 of Simple Music Player: SimpleMobileTools/Simple-Music-Player#138 (comment)
But bear with me. What struck me today is that this is not logical since all other Fossify apps have no problem with accessing my sdcard. For example Gallery, Voice Recorder and File Manager.
When I try to open one music file on my sdcard from the Fossify File Manager then Fossify Music Player plays another song instead (the first one of my internal phone storage).
When I try to open a music file on my sdcard from the Fossify File Manager and select VLC there is no issue.
When I try to load any file or folder from sdcard into a playlist, nothing happens it stays stuck at 0 items.
Since my music collection on the sdcard is rather large (~2200 songs / 15GB) i tried adding one small folder ( < 10 ) or single file to a playlist. Nothing from the sdcard is successful.
So what is different between Music Player and the other Fossify apps that it cannot find and open anything from my sdcard?
No response
No response
A info button in current playing file alongside the speed button.
To show current playing file information when the info button is added.
No response
1.0.0
Android 14 Samsung Stock
Samsung Galaxy A52a 5G
F-Droid / IzzyOnDroid
Play a Title with activated "Single-Title" Mode. Wait until the title is ending.
The title stops at the end.
After the end of the title it starts again for one second and stops than.
No response
No response
Add playback balance control functionality.
To be able to adjust the balance.
Ideally, balance control should basically lower the volume of a channel, instead of moving both channels left or right.
Add a menu option to jump to a specific time.
When listening to long tracks, such as single track audio books, the track can be hours in length. Skipping to certain times becomes overly cumbersome if not impossible without a jump to or better seeking implementation.
This becomes apparent when the last listened to time is lost by the application and one must manually seek to specific hours and minutes back to the last location.
1.0.0
lineage 20.1
poco f1
F-Droid / IzzyOnDroid
Tracks screen should display tracks in the right order : all tracks from disk one, than all tracks from disk 2 and finallly tracks from disk 3.
See screenshot taken from Vinyl music player app (from fdroid too)
Tracks are listed as if they were belonging to same disk, see screenshot
No response
No response
My suggestion is an album shuffle mode, that considers full albums being the items to shuffle. This mode should play all songs of one album in it's orignial (tagged) song order and then switch to anothor random album.
As a fallback for missing track-numbers, alphabetical songorder could be chosen. If it's a mixture of both, it could be all available track numberes ordered first followed by the remaining album tracks in alphabetical order.
To expand this feature a bit more, there could be an option in the settings how to handle albums spanning over two or more disks, to keep each disk of an album sperated or consider all as one entity. To ease implementation efforts and looking at my personal preference, I would rather go with all disks belong to one album - no split.
If you like the concept of an album as a complete collection of songs and as one entity of an artits's output, it is currently not possible to apply this to a shuffle mode.
No response
Add an option to configure the root directory where scanning for music occurs.
On Android systems, the root music directory is sdcard/Music
. As is, the app scans the entire device for music. It would make sense to allow the user to configure which directory is scanned, so that they don't accidentally get some assets/voice recordings in their scanned directory.
No response
1.0.0
Android 14 / One UI 6
Samsung Galaxy A52s
F-Droid / IzzyOnDroid
New playlist should be creatable from the start, especially since there isn't a FAB for it
New playlists can only be added after switching the tab at least once
No response
No response
When pressing the "pause" button while a song is playing, the music is faded out very quick. Similar to pressing play, it is faded in very quickly.
I would like to have a longer fading time, e.g. via a settings option.
I want use my phone to play ambient music on a stage during performances, and want to stop playing the music when the current performance ends - but not as abrupt as it is now. The music shall slowly fade out.
Currently, track covers are displayed in a, mostly, square format, with top and bottom cropped out for images that are "portrait" mode. (I listen to audiobooks on this app, and it shows only the center of the cover)
Diaplaying the full cover in these cases could be neat
I would like to be able to see the full cover when they are not "square-ish"
I have made some "testing" changes that I'll include in a pull review so you can check what I mean. Something like:
Current:
Change already "working":
Optional? click on the cover image to expand, maybe? (work in progress, I need to get familiar with android stuff :) )
A one-to-many correspondence, possible to combine and exclude when filtering.
To organize them in a manner which embeds into the audio/music file, or via the file system as FossifyOrg/File-Manager#60 (comment) requests, but via the Notes GUI for the sake of accessibility to the technically less competent, and convenience for all, regardless of competence.
1.0.0
Android 14 / One UI 6
Samsung Galaxy A52s
F-Droid / IzzyOnDroid
The added song is displayed with its track name since it is available
The added song is displayed using its filename
No response
The approach for implementing this display option is the problem here. It overwrites the title inside of the entity object after loading. If this entity is then resaved, the filename gets persisted and not the actual title.
In general, actions that don't alter a track shouldn't alter the entity object. A better approach would be an extension method on the entity which gets the filename to display.
1.0.0
Pixel OS Android 14 Beta
Pixel 7 Pro
F-Droid / IzzyOnDroid
Go to settings, navigate to 'manage excluded folders'.
Being able to exclude folders so the audio files inside of it don't appear.
There is no 'add' button.
No response
No response
It looks like this for example from Simple Music Player where i can choose either the app's equalizer or the system equalizer, depending on the album im listening to
I sometimes have to go to the settings to change the main equalizer when i listen to a different music album, so i thought this feature idea would be convenient
No response
Pressing in the back/previous button either by tapping or by using headphones should first replay the song ( start from 00:00 ) , and if pressed again within 10 seconds of the song being replayed it should switch to the previous song.
( Optional ) : If possibile it should be togglable from settings for personal preference.
Add a separate icon for shuffle enabled and disabled.
It's difficult to tell when the current playlist is shuffled. Currently, a toast appears when shuffle is activated/deactivated, but if a user accidentally bumps the shuffle button, the user may find the next song is not what they wanted.
No response
1.0.0
Android 14 / One UI 6
Samsung Galaxy A52s
F-Droid / IzzyOnDroid
Track is removed from the new playlist but still part of all tracks
Track is removed from the new playlist and all tracks
No response
This is not related to the all tracks playlist, it removes the track from other normal playlists as well.
When the app starts or the device resumes from sleep while the app is running, add an optional setting to delay checking media before it decides that the media files have been removed, and removes those items from the library, requiring a manual 'rescan media' to bring them back.
I have been using this on my phone for a while and it's an awesome app. I have recently put an Atoto S8 android head unit in my van and the app installs on there, and plays music well, but I get this issue with the library every time the engine is turned off and started again.
It's probably something about the way the head unit mounts media, rather than the app, but I feel like there will be other devices that don't make the media available as soon as the device wakes up. I was thinking if it's possible it would be good to add an option in the app settings for a delay when the head unit wakes up, or when the app resumes, to allow the head unit some time to set up the USB storage before the app decides the files are no longer available.
I listen to a lot of long mixes, 2+ hours each. When the engine is turned off, the screen goes off but the unit is still powered. Then when the engine is started the screen wakes up again. But each time it takes about 10 seconds for the head unit to mount the external USB memory stick that I have plugged in. So on every engine start, the app forgets what it was playing previously, removes all the previously discovered media and shows no tracks available to play. I then have to do 'rescan media' in the app menu, wait for it to complete, then browse to the track I was playing before, then locate the time section in the track where it was at. It sometimes does resume playing from mid-track, but most times it starts playing from the beginning.
When listing/playing tracks it would be better if the app could show the multiple artists stored in the file as metadata.
I have a huge collection of MP3 files that are tagged using Ex-Falso (Quod Libet). There are numerous tracks that are performed by multiple artists and I store them in separate metadata fields to ease searching and adding artist names. Please note that these are not saved using a delimiter such as semi-colon or comma in a single Artist field.
Checklist
Is your feature request related to a problem? Please describe.
this music player doesn't seem to be able to detect .opus
files, and they can't be played normally from the app.
all the songs that I've downloaded from NewPipe in .opus
format can't be played here.
Describe the solution you'd like
make the app compatible with the .opus
format.
Describe alternatives you've considered
.
Additional context
here's a song in .opus
format that could be used for testing:
An option to browse folders in the traditional way, as a tree structure. Then I can ask it to "play folder" which will play the entire tree structure of that folder. This may include having a chosen "root" or "default" directory/directories when I first click on the "Folders" tab. (#59 may be related).
Currently, the Folder browser appears to be a "flat" structure, where all of the lowest level directories that hold audio files are in one big list, and the higher level folders are not listed.
I have the standard use case of "play album" or "play artist". However I prefer to use the directory structure for this use case rather than tag based browsing.
Why not tags? Organizing a music library by tag accurately appears to be notoriously difficult for music players. I've always found some rapper "featured" on a track show up as another artist. This could be an issue with how my music is tagged, but fixing this by editing tags is not for everyone. Sorting by directory is much simpler. See: https://dustri.org/b/horrible-edge-cases-to-consider-when-dealing-with-music.html
(That said, for the stray music tracks I have not associated with any album, tag based browsing is a good idea)
No response
Currently it is not possible to add the same song to the queue multiple times.
Sometimes I like to hear a currently playing song another time (maybe after another song played in between, so looping isn't an option).
Reason should be this call to filter
. Would be willing to remove it myself, but wanted to ask for insight, whether there is a technical reason for this.
1.0.0
Android 14 GrapheneOS 2024050300
Pixel 7 Pro
F-Droid / IzzyOnDroid
Pressing play using Bluetooth controls, even after a long inactivity period, should summon and play the last media player. Given in my case the last player is the Fossify Music Player it should summon the app to start playing the last played media. It should not crash the app as it currently does.
As of right now I have to manually force stop the app and reopen to get it to play again.
Pressing play on my Bluetooth headphones does not start playing music from the Fossify Music Player. Nothing happens and when I go to manually open the app it is unresponsive and shows a black screen.
I must force stop the app and reopen to get it to play again.
Happens on both small music / audiobook files as well as 10+ hour audiobook files
it's very annoying on wired earphones which don't have different buttons to be forced to use multiple buttons, simplemobiletools music player has support for this, so i assumed this has it too - i was wrong
explained above
pressing it multiple times just stops the current track
1.0.0
GrapheneOS latest
Pixel 7
F-Droid / IzzyOnDroid
App plays track
A modal pops up saying "You must allow the app displaying notifications, else it cannot play songs"
No response
No response
Requesting for a material theme layout since most are using Android post 13.
This is for all apps.
Also, I'm requesting for music player layout like Spotify player screen and buttons at bottom due to big phones.
Equalizer inbuilt for pitch and tempo and audio speed.
Podcasts player and video player would also be recommended.
Checklist
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
1.0.0
Android 13 (OxygenOS 13.1)
OnePlus 8 Pro
GitHub releases
If track number metadata is not set, it shouldn't be displayed at all.
0 is displayed as a track number.
Fossify Music Player showing an "album" with notification sounds from Slack app:
In my opinion, 0
isn't the same as no data provided, that's why it shouldn't be the default value.
to tick ignore it for the app not even loading covers . it can save memory used .
and also when we swipe the notifications the artwork appears there . i get some people may like but i use dark black themes for saving battery (amoled) so it would be goo that the notification entry to move between track to be just themed like the app , not showing any covers
1.0.0
LineageOS for MicroG 21.0
Google Pixel 5 (redfin)
F-Droid / IzzyOnDroid
Each file has their own individual cover art displayed.
Covert art for the first file is displayed as the cover art for all files.
All audio files were encoded with opusenc with --picture to attach the cover art. I've included a link to 3 opus audio files I have for further analysis.
https://drive.google.com/file/d/1cwfqlEm8BMpeVCHwls1EOP6EgbTf7DaH/view?usp=sharing (~85MB)
ffprobe "Bomberman 64 - Altaile I.opus"
Input #0, ogg, from 'Bomberman 64 - Altaile I.opus':
Duration: 00:20:00.25, start: 0.000000, bitrate: 171 kb/s
Stream #0:0: Audio: opus, 48000 Hz, stereo, fltp
Metadata:
ENCODER : opusenc from opus-tools 0.1.10
ENCODER_OPTIONS : --quiet --discard-comments --bitrate 192 --vbr --comp 10
Stream #0:1: Video: png, rgb24(pc, gbr/bt709/bt470m), 983x720, 90k tbr, 90k tbn (attached pic)
Metadata:
comment : Cover (front)
ffprobe "Knuckles' Chaotix - Evening Star.opus"
Input #0, ogg, from 'Knuckles' Chaotix - Evening Star.opus':
Duration: 00:20:00.25, start: 0.000000, bitrate: 212 kb/s
Stream #0:0: Audio: opus, 48000 Hz, stereo, fltp
Metadata:
ENCODER : opusenc from opus-tools 0.1.10
ENCODER_OPTIONS : --quiet --discard-comments --bitrate 192 --vbr --comp 10
Stream #0:1: Video: png, rgb24(pc, gbr/bt709/bt470m), 518x720 [SAR 2834:2834 DAR 259:360], 90k tbr, 90k tbn (attached pic)
Metadata:
comment : Cover (front)
Add 'Album Artists' to managed tabs. By defealt it is unchecked. In the list of managed tabs it should be added between 'Folders' and 'Artists'. The information for this is found in the MP3 ID3 tags.
The FOSS app Vanilla Music also offers this and 'Composers' too. Please add this managed tab too please, default unchecked and in between 'Files' and 'Album Artists' or simply below 'Genres' as you see fit.
Users with a curated music collection that has metadata on album artist or composer can navigate more quickly and play music taking more advantage of what ID3 tags offer.
This relative easy extension of functionality will place this app in a better position compared to other music apps.
Optionally the managed tab 'Year' could be added too. With album_artist, year and composer this app will cater to a larger user group, including more DJs, producers and audiophiles.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.