Wednesday, December 18, 2013

1.5 Beta 2

I just published the next version of the beta.  The main focus was a new tablet split view.  It makes use of the extra screen space much better than the old version

1.5.b2.0 (12/18/2013):
-Added Split mode for tablets (Prefs -> UI -> Split Mode)
-Next/Previous track will now change tracks instead of repeating when Repeat Track mode is enabled
-Fixed equalizer scrubber offset when the device is in landscape
-Added support for updating the playback position using the standard lockscreen music controls (4.3+ only)
-Fixed issue where library list views would not correctly refresh/update
-Fixed bug where the equalizer settings would not save
-Renamed 'File Browser' tab to 'Folder'
-Navigation bar will now spread out the tabs better
-Increased a few of the font sizes for tablet layouts
-Added Turkish translation and updated other translations
-Added increase/decrease tempo to single button actions and gesture actions
-Added option to disable swipe navigation (Prefs -> UI -> Swipe Navigation)
-Limited pending UI update requests to 1

7 in tablet

10 in tablet

Saturday, November 23, 2013

GMMP 99 cent sale through december 1st!

The gonemad music player unlocker will be on sale for 99 cents all week for thanksgiving / black friday.

Friday, November 15, 2013

1.5 beta now available for testing

The first 1.5 beta is finally here for android 2.3+.  I've tested on 10-15 devices varying between 2.3 and 4.3 (i don't have 4.4 yet) and the stability is pretty good.  Playback speed control can currently only be accessed via the preferences (prefs -> audio -> playback -> tempo), but I will add gesture actions and a UI for it at some point.

First you need to join the beta google+ community:

Sign up for the beta here:

Updates should come fairly regularly now.  Assuming there are no major issues, I'll begin work on some tablet layouts

1.5.b1.0 (11/15/2013):
-Rewrote UI to use fragments and loaders. The UI should now be smoother and more responsive
-New launcher icon, status icon, and default album art image
-Added swiping between views (right bezel swipe only in now playing to allow for gestures)
-Added playback speed control with auto pitch correction
-Added ARMv7 optimized build
-Old style navigation removed from classic skins along with the icons in the navigation bar
-Switched crash reporting from ACRA to Crashlytics
-Manual error reports are now sent through email
-Removed 4x4 transparent widget since the regular 4x4 widget can be made transparent
-Auto resume disabled by default for docked connections
-Fixed auto pause not working until the preferences were viewed at least one time
-Going to a previous track when using 'Play Next File' as the On Queue Completion setting will no longer wipe the current queue
-What's new section is now a webview for better formatting
-Default album art is now used if no art was found when viewing an album

Sunday, November 3, 2013 - Updated for KitKat

I ran GMMP through the emulator in 4.4 and didnt see any major issues.. so I set the target sdk to 19 (4.4) for this update. (11/03/2013):
-Updated for Android 4.4 KitKat
-Fixed another silent crash that could occur when changing tracks with the equalizer enabled
-Fixed crossfade issue where GMMP would crossfade into the second track instead of the first when selecting a new album/folder
-Updated Spanish translations

Thursday, October 31, 2013

New GMMP Logo Preview

The GMMP logo is going to be replaced in 1.5.  I spent a bunch of time using GIMP to try and create something much more simple, yet still distinguish GMMP from the other music players.

New launcher icon and a grey status icon following the android ui guidlines
Launcher icon on homescreen along with the new default album cover in the widget
Default album cover in list view
Default cover in the notifications
This is what the default cover looks like if you have it enabled in now playing (off by default)

Sunday, October 13, 2013

Posted an update with some more fixes including one that would cause random crashes for many users of more powerful android devices. (10/13/2013):
-Fixed silent crash that would occur randomly when changing tracks (and some other situations)
-Added album art support for APEv2 tags
-Caught and handled some various exceptions
-Updated Spanish and German translations (09/15/2013):
-Fixed bug where you couldnt play a song in a playlist after changing to another tab
-Fixed bug where playlist changes failed to save
-Album art downloader will no longer try to find the album art if both the album and artist are blank
-Updated russian translation

For some reason blogger isnt letting me update the links to the right so here they are - ARM - x86 PRE 2.1

Wednesday, September 11, 2013 - More fixes

While working on 1.5 I finally tracked down the cause of one bug that I've been getting reports of for a long time so I decided to do another minor update.

Also I've noticed a good amount of error reports from users running the x86 version of GMMP on non x86 devices, so please download and install the correct version.  ~99.5% of android phones have ARM cpus so the x86 builds are only for a select few (like users with a droid razr i). (09/11/2013):
-Fixed bug where custom metadata line wouldnt show correctly if the metadata text had a dollar sign in it
-Fixed potential crash after setting a custom background
-Caught exception thrown when in correctly connecting to the music service
-Fixed crash when destroying the lyrics view
-Fixed crash unbinding from musiXmatch service
-Caught some misc exceptions

Sunday, September 8, 2013

Early 1.5 Alpha Preview - Playback Speed Adjustments + Swipe To Change Views

Here is a video showing some of the 1.5 developement progress.  It includes swiping between views and the playback speed adjustments

Thursday, August 29, 2013

Dashclock Extension Update + Floating Notification Extension Beta

I posted a new build of the DashClock Music Extension (1.7.0) that adds support for Amazon MP3.  If you install the update and are currently listening to a song in amazon mp3, you must change tracks before it will properly show up.

I also wanted to officially announce the beta of my Music Extension for Floating Notifications.   It will display the playing track and artist along with music controls.  There is also a pro upgrade you can purchase which will show album art instead of the play icon (this works for most players but just in case I provided a way to test to see if your album art shows up before purchasing the upgrade).  Please note you must download the beta of Floating Notifications as well.

How to join:
1) Join this G+ community:
2) Join the beta:

Friday, August 16, 2013 -

A few fixes and a change to support a Floating Notifications music extension I am working on. (08/16/2013):
-Fixed issue where songs would always bookmark when the music service would shutdown
-Album art location is now broadcasted out along with the playing song information
-Bitrate is now estimated for M4A / ALAC files if the bitrate cannot be read from tags (08/09/2013):
-Fixed issue where sort order would not take effect until backing out and reselecting the item
-Fixed many of the album sorting options when "ignore prefix" is enabled
-Fixed crash when changing album art for albums that didnt have album art to begin with (caused by sorry!)

Wednesday, August 7, 2013

I've made some decent process on transitioning the UI over to using fragments. Im trying to do a bunch of code cleanup in the process so it is taking quite some time.  In the meantime here are some more bugfixes.  If this release causes any issues please uninstall/reinstall before filling a bug report.  There is nothing in this release that should make anything worse; its all simple bug fixes. (08/07/2013):
-Albums view 'Artist Asc/Desc' sort now sorts by Artist then AlbumName
-Added 'Artist - Album Year Asc/Desc' sort option for albums view
-Fixed issue where auto pause/resume would be applied until the option was changed in the preferences.
-Fixed case where album art would not update in now playing after selecting a new image
-Fixed crash when trying to read unknown id3 frames
-Fixed potential crash when reading an invalid adts aac file
-Bookmarks are now properly saved when exiting or letting the music service timeout
-Fixed bug with restoring bookmarks if the crossfade preference was never turned on at some point

Thursday, July 25, 2013

Updated for Android 4.3

There were some compatibility issues with 4.3 which was released earlier today, so I fixed those problems along with a few other fixes and put out a new update. (07/25/2013):
-Updated for android 4.3
-File scanner will now read files in a folder in alphabetical order
-Russian and Chinese translations updated
-Fixed for icons showing incorrectly in folders with cue files
-Fixed potential crash in tag editor
-Fixed rare crash when loading the audioengine libraries
-Fixed crash caused by an invalid saved playlist position

Tuesday, July 23, 2013

Moving forward (1.5/2.0)

I've mentioned many times how I planned on doing a big UI overhaul and that time is finally here.  The current GMMP was designed back when honeycomb was first released and since that was tablet only and not very good, it was mostly ignored by developers.  The UI itself is mostly custom code I wrote since the widgets at the time were just not enough for what I wanted to do.  Since then we've seen google release the UI guidelines and 3rd party libraries become popular like ActionBarSherlock that just make the whole user experience so much better than it used to be.

For the last year I've put my focus into adding features/customization that I felt were necessary in a good music player.  I've done minor UI changes here and there but for the most part things have been pretty similar for awhile.  In general it is hard to design a new UI when your feature set is constantly changing.  With the release 1.4.16, I believe there is a solid feature set in place to build a new UI around.

Since the existing UI is basically from the gingerbread era, everything first needs to be converted over to be fragment based (which was introduced in 3.0 and is heavily used in most newer apps).  Since this is a very large task itself (GMMP Activities/UI code is probably somewhere between 20k-30k lines of code), I've decided to split the overhaul into 2 major releases.

1.5 is going to focus on getting the current UI into fragments and to start adding some basic tablet optimized layouts.  Another big thing that will be added is an "Effects" view/fragment that will be an addition to the existing equalizer.  It will allow users to adjust playback speed between 0.5x and 2.0x the regular playback rate and the ability to automatically correct the pitch.  I also plan on adding in the additional effects that is provided by the android sdk like bass boost, a virtualizer, and reverb.

Once everything is based on fragments, work on 2.0 will begin.  This will mostly be a redesign.  I don't know how much the overall look of the app will change, but the focus will be on improving the user experience.  Things like multi-select, mini player controls accessible from all views, and just much finer customization on what is displayed on all the other views will be the focus.  Those hoping for a cards like UI will be disappointed.  The cards style UI is nice but it really wastes way too much space to be usable for a music player.  There is a possibility of an extra skin with a look like that, but I will not guarantee anything.  I do also plan on doing a new GMMP icon, something a bit more simple.  The sidebar is also something I would like to try to include, but I will not force it on all the users.  The current navigation style will always be an available option.

Anyway, I cannot give a good estimate how long it will take for either 1.5 or 2.0 to be finished.  I've done work with fragments in the past so the concept is not entirely new to me.  There will definitely be at least an update or 2 for 1.4.16.x in the meantime to fix any bugs or update any translation.

As with the previous major releases of GMMP, there will be public betas available.  They will be offered straight through google play this time around most likely.  To sign up for the beta program, follow the directions on the forums.

Friday, July 19, 2013 /

Minor updates fixing some crashes (07/18/2013):
-Fixed crash when long pressing a smart playlist and selecting play (07/15/2013):
-Fixed crash on startup for ARMv7 devices running gingerbread

I was planning on doing a post about 1.5/2.0 tonight but I was notified that one of my favorite bands was in town tonight (Amaranthe, the band on the main gmmp image on google play), so my night was busy with that.  Im gone for the weekend so i'll try to post something early next week.  It'll be awhile until 1.5 is done but I like to keep the community informed on my plans

Sunday, July 14, 2013


This should be the last update of the 1.4.x line (there could possibly be one more update with bug fixes of they pop up).  It contains a bunch of odds and end I wanted to add in before moving on to the UI rework.  I have already started some work on 1.5.  There will be another post later this week on what you can expect for the next major update.

Edit: If gmmp crashes on startup be sure to update to  There seemed to be some compatibility issues with ARMv7 devices running gingerbread.

1.4.16 (07/14/2013):
-Embedded album art will now correctly show on the ICS lockscreen controls
-Fixed potential ANR when changing repeat modes
-Added 'Date Added' sorting order
-Pressing the 'Playlists' tab a second time will now reset the view
-'Ignore Prefix When Sorting' now applies to album lists when sorting by artist
-Fixed album count in the genre view for artists in multiple genres
-Added default replaygain setting to use when no RG tags are found
-Improved handling of corrupt id3v2 tags
-Fixed bitrate calculation for opus files and very large flac files
-Added 'Most Played' as a new default smart playlist (will only be created on installation)
-Added ability to rename playlist files
-Pressing next track when at the end of the queue will now loop the queue if "On Queue Completion" is set to stop
-Added Year, Artist sorting order to the album tab
-Album art opacity now applies to custom background images
-Added option to stop playback after each track (Prefs -> Playback -> Stop After Each Track)
-Long press of shuffle button is now configurable (Play Random Album or Start Shuffle Collection)
-Added advanced remote controls (double/triple/click&hold/etc actions can be set for next/prev/ffwd/rwd/stop).  This is not compatible with some bluetooth devices and headsets
-Reset all the auto pause/play options and switched the preferences to a multiple option checklist.  You can select Wired, Bluetooth, and/or Dock
-Fixed issue where playback would pause/resume when it was not supposed to when connecting/disconnecting to car bluetooth audio
-All tracks in a smart playlist will now be added to the queue when playing a single track from the smart playlists
-A few misc bug fixes

Wednesday, July 3, 2013

4th of July Sale - 50% off

I marked GMMP down to $1.99 for the holidays.  The sale will extend through July 7th

Tuesday, June 25, 2013

Posted another update with more fixes.  The plan is one more update adding a some minor new features and then I will begin the UI rework.  That is going to be a large task so I'll do another post with a bit more detail around the time I start working on it. (06/24/2013):
-Fixed bug causing playback to resume after an audiofocus request was received when playback was paused/stopped
-Fixed issue with the custom background not taking effect immediately
-Fixed composer and disc number being on the same line in the custom metadata legend
-Cleaned up the "browse storage" list when selecting folder locations
-Added "/storage/external_SD" to the default external sdcard location list
-Fixed issue with scanner not reading folders with .. in the folder name
-Fixed issue where the next track info would not correctly update in now playing / lockscreen
-Improved support for playing files from external file browsers
-Fixed playing/enqueing folders with flac files in them (flac file were being skipped if they didnt have embedded cue files)
-Split 'All Songs' sort order into 3 separate preferences, one for genre, one for artist, and the last for the songs tab.  Genre/Artist will default to Album Asc.
-GMMP now listens for view intents of the mimetype: application/x-flac

Sunday, June 16, 2013 - Fixes (06/16/2013):
-Album artist tag is now factored into grouping albums in the same folder if it exists
-Fixed bug causing playlists and cue files to not show up in the file browser root folder
-Fixed album count + track count in the genre view to only show the number of albums and tracks that match the selected genre
-Fixed track count when viewing an album with multiple artists in artist mode
-Fixed multiple word searches for the playlist file search
-Fixed issue with lyrics where everything is on the same line
-Changing artist/albumartist mode in the genre view will now also refresh the artist view
-Genre -> All Albums will only show songs from the selected genre when clicking on an album
-Improved Galaxy S3 recognition for the auto haptic warning
-Fixed some playback/duration issues with poorly coded m4a files
-Fixed potential loop when playing next/prev folder/file
-Next folder/file will now wrap back to the beginning when it reaches the end of the file structure
-Gallery option in album art selector will now allow you to use file explorers as well as the gallery
-Disabled testmode for musixmatch plugin
-Fixed bug causing playback to not resume after pausing from an audiofocus request
-Scanner will skip paths containing ".." in the name
-A bunch of improvements to Artist mode so it only shows / plays songs from that artist instead of the whole album
-Added 'Show Lyrics' gesture action
-Album year sort will now sort albums of the same year alphabetical. You will have to reselect the sorting order for it to take affect
-Deleted files/folders will show as blank list items until the view can be refreshed
-Fixed issue with the artist view not showing search results correctly after the orientation changes
-Caught exception when destroying the UI
-Updated translations

Sunday, June 9, 2013

1.4.15 Released. Lyrics, composer tag, new repeat mode, playlist file search, new media control/now playing icons

Its only been 2 weeks since the last update but this update is definitely significant.  Many long requested features have finally been added.  The plan moving forward is one more update for some miscellaneous features and fixes and then I plan on doing the UI overhaul + tablet enhancements.  That update is going to take awhile, most like a few months but I plan on doing some bug fix releases during that period if issues happen to pop up.


1.4.15 (06/09/2013):
-Added lyrics support for embedded lyrics
-Added lyrics search through musiXmatch
-Composer tag is now read and able to be shown on now playing (%cp%)
-Added a new repeat mode.  There is now repeat queue and repeat track/one
-Added playlist file search
-Added 'Play Next' context menu option to the queue. This will move the selected track to underneath the currently playing track and will turn off shuffle.
-Added option to show/hide file stats in the file browser
-Added option to require a second press of the back button to exit gmmp. Prefs -> General -> Double Back To Exit

Updates / Improvements:
-Replaced all the media control icons and added visual touch feedback to them. Widgets might need to be readded to the home screen to work
-Replaced the metadata icons
-Improved editing tags of whole folders
-Now playing menu actions reset back to default (so show lyrics is visible to everyone)
-Sleep timer changed to a range of 5min to 600min.  The slider moves in increments of 5min
-Added /storage/ext_sd to default scan locations
-Added "single", "disc", "hits", "anthology", and "volume" to the ignore year keyword list
-Added warning on first startup for galaxy s3 users to disable auto haptic
-Added warning when turning on 'Always Keep Device Awake'.  It will drain your battery very quickly
-Added scanner option for to group songs with no album tag by artist instead of with all songs with unknown albums (Prefs -> Scanner -> Group Unknown By Artist)
-Ignore year scanner option defaulted to always
-The front cover in files with multiple embedded images will now be shown instead of the first image found (id3v2, flac, and wma only)
-Reset and split 'Auto Pause' setting into "Off, Wired, Bluetooth, and Both"
-'Add to playlist' activity now has a black background
-Added software menu button to 'Add to playlist' activity for devices without a hardware menu button
-Setting AudioFocus volume to 0% will now pause playback instead of mute
-Long pressing the pause/play button in now playing will now stop the current track and reset the time back to 0:00
-Updated translations
-Clearing the queue will now reset the background album art and clear the widgets
-The queue will no longer loop if 'Remove After Play' is enabled and the queue only contains one track

-Fixed some bugs with multi-file cuesheets
-Playing/enqueuing by folder will now handle cue files correctly
-GMMP will no longer crossfade when shuffle is off, 'On Shuffle Only' and 'Disable When Gapless' are on, and there is no gapless transition
-Fixed bug causing the .nomedia file to not be created in the albumart folder
-Fixed issue saving playback position when the queue completes and when you seek while paused
-Fixed a bug causing playback to end early on the last track of the queue
-Fixed issue album art background was being blended with the default gradient background causing it to not look as good at lower opacity settings
-Fixed issue playing songs using an external file browser

Thursday, June 6, 2013

1.4.15 Beta is live. Adds lyrics, composer tag, new now playing icons, and more

1.4.15 is now live on google play for those signed up for the beta.  The beta does not support any of the external skins.  They will be updated once it goes out of beta.

Joining the beta:
Join the GMMP beta community:
Click on "Become a beta tester" under the "About this community" section.

Updates will be delivered through google play.

Friday, May 31, 2013

New now playing images

Earlier this month I purchased an ICS style icon pack to use in GMMP and since I had to add a new image for the new 'Repeat Queue' mode, I figured I'd replace all of the images in now playing.  Here is a screenshot.

Friday, May 24, 2013

1.4.14 - Improved cuesheet support

This update has a bunch of fixes / tweaks related to cue files.  A single cue referencing multiple audio files is now supported.  The beta support on google play is still broken for me so hopefully google can fix that soon.

1.4.14 (05/24/2013):
-Auto download of album art now enabled by default
-Auto album art searches will now wait a bit before searching again when no results are returned.  This is to cut down on the number search requests.
-Added support for nonstandard metadata in cuesheets (YEAR and GENRE)
-Artist, album, genre, and year read from a cue file will now be used if present
-Added support for cuesheets that reference multiple audio files
-Added option to toggle file icons in the browser (Prefs -> Library -> File Browser -> Show File Icons)
-The tag editor will now attempt to merge albums in the database after editing an albums name, year, or albumartist
-Fixed install error on pre android 2.1 devices
-Fixed playing flac files with an embedded cuesheets
-Fixed bug with the Shuffle context menu option which would cause every selection to play on shuffle queue
-Fixed inaccurate times when seeking or changing tracks in cue files
-Caught out of memory error when trying to get embedded album art
-Fixed bug causing split albums during the initial scan (only for files in different folders)
-Fixed all context menu options for the artist view when listing by artist (by default it lists by albumartist)
-Fixed some bugs causing the file scanner from never finishing
-You are no longer able to add "/" as a path to the scanner
-Menu -> Save in the playlists view will now save even if there were no changes to the playlist

Monday, May 20, 2013


It appears that adding multi-window support prevents gmmp from being successfully installed on devices running versions of android earlier than 2.1.  Due to this, the version of GMMP on amazon now requires 2.1+.  Amazon does not provide the details on who has purchased GMMP, so if you are on 1.6 or 2.0 and purchased GMMP please send an email to and I will help you get updates.  Users on google play will not have to do anything because it supports multiple apks.  Users who do the direct download should now use the PRE-2.1 version linked on the right if you are on a device running 1.6 or 2.0.

1.4.13 (5/20/2013):
-Fixed an issue where GMMP would not receive headset/remote control button presses
-A black background is now used instead of the gradient background (Prefs -> UI -> Background)
-Expanded notification option disabled for pre jelly bean devices
-Added an 'Always on Top' option for the lockscreen.  Turning this off will allow text message dialogs show up over top of the lockscreen player
-Playing/enqueuing an 'All Songs', an artist or a genre will sort the tracks using the sort order used for 'All Songs'
-Playing/enqueuing an Album will sort the tracks using the sort order used when viewing an album
-Added 'Artist - Album Year' sort option for viewing all songs
-Fixed bug causing equalizer presets to not be created on first launch
-By default gmmp will now continue on to the next file once a single track queue completes
-Minimum crossfade values dropped to 100ms
-Added option to completely exit/shutdown GMMP via back button.  (Prefs -> General -> Exit With Back Button)
-Updated translations

Sunday, May 19, 2013

Becoming a GMMP beta tester

So google play now offers beta testing, so in order to join up you need to do the following:

Join the GMMP beta community:

then click "Become a beta tester" in the about this community section.

Once you click on that link you will be prompted to join.

Tuesday, May 14, 2013 - Fixes

The last update accidentally removed the opacity option for widgets on many devices, so this is a quick fix for that plus some other minor changes. (05/14/2013):
-Updated translations
-Added Polish translation
-More music service timeout fixes
-Fixed bug that caused ICS lockscreen controls to disappear when pausing
-Fixed bug where opacity was not able to set for widgets
-Fixed crash related to very large embedded art images on low memory devices
-Fixed some more application not responding errors
-Added additional font sizes for now playing
-Fixed bug causing the widgetupdateservice to randomly start

Sunday, May 12, 2013

300,000 total downloads!

This weekend GMMP passed the 300k download mark on google play.  It also passed the 2000 rating mark and the overall rating was bumped up to 4.5.  Pretty exciting!

In other news, the last update broke the ability to set the opacity of newly added widgets.  A fix for that will be released in the next day or 2

Saturday, May 11, 2013

1.4.12 - Laggy widgets fixed, samsung multi-window support, and more bugfixes

It has been a long time complaint that the widgets were laggy so I spent a few days reworking the widget code.  The widgets should now be as responsive as the notification controls and the controls on now playing.  Multi-window support was also added to the samsung galaxy note/note2/s3/s4 and any other samsung device that supports multi-window.  The other big change is for stereo 16 bit audio files the balance is now applied to the output before being downmixed to mono (when force mono is enabled)

1.4.12 (05/11/2013):
-Fixed laggy widgets. Note: Widgets might need to be readded to your homescreen to work correctly
-Balance is now applied to 16-bit stereo files before downmixing to mono when force mono is enabled
-Added multi-window support for samsung devices that support multi-window
-Significantly sped up sorting by artist, trackname, and track number in the file browser
-Changed track number on the widgets to queue position.
-Queue position is now hidden in notifications and widgets if there is only one track in the queue
-Expanded notifications will no longer show the default gmmp logo in the big art area if there is no album art
-Expanded notifications no longer show the album name twice
-Fixed some issues where custom lines in now playing wouldnt update
-Text in browser folder list items will no longer be cutoff with show folder stats off
-Added "complete", and "box" to the file scanners year ignore keyword list
-Now playing progress bar now only updates when the progress has actually changed
-Double tap gesture action is now set to nothing by default instead of toggle fullscreen
-Fixed issue with the music service timeout where the Queue and Now Playing would not properly update on track or playlist change
-Balance is now saved when creating a equalizer preset
-Caught exception when checking for the unlocker
-Fixed widgets dimensions on the nexus 7 (they were 3 cells instead of 4)
-Fixed some ANRs

Multi-window images courtesy of one of our testers.

Wednesday, May 1, 2013

1.4.11 + gmmp subreddit

Nothing major in this update.  I was able to fix the music service timeout completely.  There were some issues with the phone sleeping causing the MusicService to take a really long time to timeout or never timeout at all.  It should timeout after 5 minutes always now if that setting is enabled.

I also created a subreddit for gonemad music player:

1.4.11 (05/01/2013):
-Added 24bit wav playback support
-More music service timeout improvements
-Now playing/notifications will display the filename when there is no trackname found in the tags
-Added some code to lower the chances of the operating system killing the music service when low on resources
-Scanner will now remove the file extension when reading in the playlist name
-Added option to enable/disable expanded notifications
-'Detect only a2dp connections' is now enabled by default
-Added Vietnamese translation
-Fixed bug where the music service would restart immediately after closing when using Menu - Exit

Thursday, April 25, 2013

1.4.10 - Expanded Notifications

1.4.10 (04/25/2013):
-Added "ignore year" option to the scanner. 'Smart' will ignore the year in songs with "hits", "best of", "collection", "compilation", or "various artist" in the album name and in the same folder when grouping into an album
-Added simple/detail style options to notification controls. Detailed = original version; simple uses the standard fonts and only shows track name, artist, album art, and controls.
-Adjusted formatting of detailed notification controls to line up the album art with other notifications
-Added queue position before the song title in the detailed notification controls
-Added 'Show Album Art' option for the notification controls (4.0+ only)
-Added new gesture/single button actions: Toggle Mono, Play Random From Queue, Rating Up, and Rating Down
-Added artist sort to songs view (Orders by artist name, album, disc no, then finally track no)
-Added option to wrap long text in the file browser (Prefs -> library -> file browser -> wrap text)
-Album art thumbnail slots in the album view will now start off blank instead of the default icon
-Single button mode is now enabled by default
-Equalizer band count now defaults to 10 for 4.1+
'Auto Resume' and 'Always Resume When Plugged' now have 4 possible choices: Off, Wired, Bluetooth, and Both
-Playlists are written to a temporary file first and then renamed to prevent accidentally erasing a playlist on write error
-Fixed some cases where the notification would show when it was not supposed to
-'Clean Database' will now remove anything in the database that is in an ignore folder
-Deleting the last file in the queue while having that file paused will now completely stop playback.
-Now playing will now update if the tags of the current or next track are changed
-Fixed bug with jump to playing where it wouldnt work the first time after an orientation change
-Fixed issue where notification would disappear sometimes with 'Show When Paused' enabled
-Fixed crash in custom skins when pasting text into the save preset or new playlist edit text box
-Fixed other various crashes
-Updated Spanish, Chinese, German, and Japanese translations


Notification settings
Detailed Expanded Notification

Detailed expanded notification without the icon

Detailed notification without the icon

Simple expanded notification running on touchwiz (galaxy s2)

Simple expanded notification (galaxy nexus)

Simple expanded notification without icon

Text wrap enabled in the browser

Artist sort in song view

Sunday, April 21, 2013

Expanded notification preview

I spent today working on 3 things.

1) Tweaking the original notification controls to line up a bit better with the other notifications.  Notice the album art now is the same size as the other icons and the text is lined up as well.  I am still keeping the font sizes/styles since I am not sure 3 lines can fit using the other font.  That is something I will experiment with down the line but will stay the same for now.

 2) Adding expanded notifications for 4.1+.  Control wise I am still keeping it basic with prev/next/play/pause, but would like to put some other buttons in sometime in the future.  I did add an X button which will pause playback then shut down the music service.

3)  A new "simpler" notification style.  It does not show as much detail but looks more like normal notifications.  There will be a setting the preferences to switch between the 2

Wednesday, April 17, 2013

More fixes and a pretty good improvement on the music service timeout feature.  The service should exit after 5 minutes of inactivity (assuming the UI isnt showing) regardless of how you leave GMMP (back button or home) (04/17/2013):
-Fixed issue where lockscreen would not populate metadata about the next track, rating, or playlist position
-Now playing no long clears all the metadata after deleting the current track's album art
-Songs from different albums are no longer grouped together when they are in the same folder but have the same album name (the year must be different)
-Fixed mp3 duration calculation for files that use the VBRI header instead of the Xing header
-Improved 'Music Service Timeout'.  The service should now timeout if you left gmmp with the home button
-Fixed issue where lockscreen does not show
-Updated translations

Friday, April 12, 2013

1.4.9.x - translation updates + bug fixes (04/12/2013):
-Added traditional Chinese translation
-Updated translations
-Fixed Musepack playback with replaygain enabled
-Fixed rare case where playback wakelock does not get properly released
-Fixed rare case where an empty notification would display and not go away
-Fixed crash when trying to display file paths with certain characters in the browser location bar
-Fixed nullptr crash in the widgets
-Error reports no longer accept in the email field. This should be your email address.
-Fixed issue where the wrong menu would display for the playlists tab (04/07/2013):
-Handled exception when getting the default background fails
-Fixed crash when trying to save the state of the playlist files tab
-Fixed crash when trying to paste something into gmmp

Tuesday, April 9, 2013

DashClock Music Extension - 1.4.0 - Spotify support

I just pushed an update to the music extension.  It should be available for download in a few hours.

-Added partial Spotify support (Accessibility must be enabled for this extension. Prefs -> Enable Accessibility)
-Added pause icon to show when playback is paused and 'Show When Paused' is enabled
-Added permission for optional donations (in app purchase).  This extension will always be 100% free but donations are welcome.

Sunday, April 7, 2013

99 cent sale!

GoneMAD Music Player is 75% off all week.  You can pick it up on google play or amazon.  Spread the word!

Thursday, April 4, 2013

1.4.9 Released

I'm really happy with how 1.4.9 turned out.  Added a few new things and fixed a bunch of long standing bugs.  The fixes should fix most of the instances where GMMP freezes/stops responding.  Hardware acceleration should make the UI a bit smoother as well.  I also decided to disable OpenSL by default for mp3 playback.  90% of the support emails I receive have been fixed by just disabling OpenSL and it serves no benefit for mp3s.  AAC formats will still use it since the legacy aac decoder was removed in jelly bean.

Edit: I found a bug with now playing not updating when changing preferences.  I updated the apk files.. so redownload 1.4.9 and install if you are not using amazon or google play

1.4.9 (04/04/2013):
-Added a location bar to the file browser (Prefs -> Library -> File Browser -> Show Location Bar)
-Added ability to use custom images for the background (Prefs -> UI -> Background -> Custom)
-Prefs -> Queue -> Play On Select is now enabled by default
-Selecting the currently playing song in the queue will now play/pause the current track instead of restarting
-Fixed local image art search order
-Enabled hardware acceleration for honeycomb and newer
-Fixed orientation lock
-Fixed skin name being cut off in skin selector in landscape mode
-Added option for showing subfolder/file counts in the file browser (Prefs -> Library -> File Browser -> Show Folder Stats)
-Android eq is disabled when enabling external dsp (gmmp eq will still work)
-Added preference to force mono playback (Prefs -> Audio -> Playback -> Force Mono)
-Resampling fixes for alac, wma and a few other format types
-Added some stats about the queue underneath the list (Prefs -> Queue -> Show Summary Bar)
-Fixed drag and drop issue where it would show the incorrect list item when dragging
-Clicking on a playlist in the playlists tab will now allow you to view/edit it
-Added warning when deleting an artist, album, song, or genre
-Reduced repeats when selecting a random album
-Fixed silent crash on some devices caused by exiting the app with opensl off and restarting gmmp
-Removed unnecessary UI refreshes for now playing and the lockscreen player
-Albums with no album art will now respond to press/long press in the area where the album art usually shows
-OpenSL is now disable by default for mp3 playback (it was too unreliable)
-Caught exception in the drag and drop list views
-Caught exception thrown when trying to get the current track of an empty playlist
-Fixed nullptr in ImageGalleryAdapter
-Caught stackoverflow exception thrown by ACRA
-Caught exception thrown when sorting the smart playlists
-Fixed bug that should prevent GMMP from not responding after the device has been idle for a long time

Tuesday, April 2, 2013

1.4.9 Preview 2

1.4.9 is now finished along with the updates to the skins.  I'll be testing the next few days and allow the translations to catch up on the latest changes.  Here are some more screens.

Custom backgrounds can now be used

You will be able to force playback to be mono instead of stereo (good for users with hearing issues)

The folder stats can now be turned off.  Those who use remote shares should get a speed boost with stats off

Sunday, March 31, 2013

1.4.9 Preview

1.4.9 will add the ability to view and edit playlists from the playlists tab.  This has been a frequently requested feature so I figured it was about time to include it.  There will also be 2 other UI changes.  The queue will now show some statistics about queue like total time and the browser will now show the current folder position.  The update should be out hopefully by the end of the week.  You will be able to turn both of these off if the old look is preferred.

Friday, March 15, 2013

1.4.8 - 24/96 + 24/192 FLAC support

Note that external dsp support is now off by default and you must enable it in the preferences.

1.4.8 (03/15/2013):
-Improved resampling: sample rates higher than 48khz now supported and multi channel audio is now downmixed to stereo (for most formats)
-Musepack file now play back at the correct volume
-Fixed another issue with certain files playing back at incorrect speeds
-Added /mnt/external_SD and /mnt/external to the default external sdcard location list
-Added File Extension (%ext%) and Next File Extension (%next%) to the custom metadata options
-Re-prioritized local image search to pick images named 'folder' first, then 'cover', then anything containing 'front'
-Added skipping/stuttering warning when increasing the equalizer quality setting
-Added option to toggle shuffle queue and collection individually to the gesture and singlebutton action list
-Clicking on an album cover in the song list view will now follow the Song Actions preferences (On Select Playing, On Select Stopped)
-Long pressing the album cover in the song list view will bring up the album context menu
-Browser sorting is now persisted
-Added option to flash the playing song in the status bar when playback is started or the track changes (Prefs -> General -> Show In Status Bar)
-Added option to stop playback when another music player starts playing (Prefs -> Audio -> Stop On AudioFocus Loss)
-Added individual gesture actions for: jump to artist, albumartist, album, genre, and folder.
-Fixed bug where orientation would change even if the device had auto rotated disabled
-%aa% and %naa% will use the artist tag if the album artist tag is not present
-Added preference for enabling external dsp support (Prefs -> Audio -> Equalizer -> Use External Dsp).  It is off by default.


I've been working on adding a few resampler to gmmp for the last week that will allow playback of sample rates higher than 48khz.  It also allows the proper resampling of surround sound files down to stereo (gmmp would only use the first 2 channels before).  I hope to have this completed soon.

Older devices might not have cpus fast enough to handle the resampling (droid eris wasnt able to) but I am hoping most phones will be able to do it.  I've tested on the galaxy nexus and htc thunderbolt and they could handle 24/192 flac files.

Monday, March 4, 2013

1.4.7 - External dsp support + performance improvements

I've been working mostly for the last 2 weeks on improving the audioengine performance.  HTC devices in particular would stutter like crazy when the screen was off (even top of the line htc devices like the one x).  The tweaks i made seem to fix most of those stuttering issues.  I also discovered how to let gmmp work with external dsps like dspmanager, which was a request I got from numerous users.

I mentioned it in the changelog but your buffer settings and priorities have been reset due to the audioengine tweaks made.  I wanted everyone back on the defaults to start.

1.4.7 (03/04/2013):
-Fixed crash related to invalid min audio buffer size
-The next track in now playing will now properly update after reordering the queue
-Fixed notification related crash
-Fixed some instances where the seekbar would jump back to the beginning temporarily when playing
-Improved seekbar accuracy with the equalizer enabled
-Improved seek response time
-Slightly reduced default memory usage
-Tweaked the audioengine for improved performance and less stuttering when screen is off (problem with many HTC devices)
-Reset buffer size, dsp priority, and decoder priority in the settings due to the tweaks mentioned above
-Audiofocus is now regained after resuming playback
-External dsps like DspManager should now work with GMMP

Tuesday, February 26, 2013

DashClock Music Extension on AndroidPolice

Androidpolice did a write up on my dashclock extension

And now its back to work on GMMP (the extension only took me a day to write so it didnt really affect any gmmp development)

Sunday, February 24, 2013

DashClock Music API V1

There are several ways to add support for your app to the DashClock Music Extension.

1) The dashclock music api:

Intents: - Whenever the currently playing song changes (or is first played) - Changing between playing and pausing - When playback completes

When starting to play music or a new song plays.. send:
Intent intent = new Intent(;
intent.putExtra("artist", "current artist");
intent.putExtra('album", "current album");
intent.putExtra("track ", "current track name");
intent.putExtra("playing", true);


When playback is paused or resumed:

Intent intent = new Intent(;
intent.putExtra("artist", "current artist");
intent.putExtra('album", "current album");
intent.putExtra("track ", "current track name");
intent.putExtra("playing", true or false);  //the only mandatory field for this intent


When playback is finished:

Intent intent = new Intent(;

2) Implement the simple scrobbler api:

3) Implement the scrobble droid api:

4) Implement the official app's api.  Can't seem to find documentation on this currently

5) Implement the stock android music player intents:

Saturday, February 23, 2013

DashClock Music Extension

I recently got a bunch of requests to include dashclock support into GoneMAD Music Player and noticed the lack of just a general purpose music extension, so I made one. It should work with all the major music players (scrobbling may need to be enabled in some of them) and is completely free.

Any feedback is welcome and if you find a player that does not work, please let me know.

Sunday, February 17, 2013


I believe most of the bugs reported to me have been fixed, so I should be able to go back to adding new functionality.

1.4.5 (02/17/2013):
-Fixed issue playing a song from an external browser when the database was just reset or no track was selected to play
-Fixed crash caused by invalid replaygain tags
-Id3v2 tags with the extended header flag improperly set can now be read
-More AVRCP 1.3 fixes
-The keyboard will no longer go fullscreen when in landscape mode
-Improved loading speed for album art loading in album view
-Added refresh menu option to browser view
-Fixed slide right to delete (edit mode only) in queue view
-Fixed issue where next/prev folder would skip subfolders of folders with music files in it
-Clicking the album art when viewing an albums track list will now play the album
-Added album artist to tag editor for artists, tracks, and files
-Fixed some dialog related crashes
-Local image search will skip subfolders with .nomedia in it

Friday, February 8, 2013

50% off weekend sale

GMMP will be 50% off on google play and the amazon marketplace this weekend.

Google Play

Thursday, February 7, 2013

1.4.4 - AVRCP 1.3 fix + Smoother scrolling

I made a few simple changes in the list view's code and it resulted in much smoother scrolling.  AVRCP 1.3 should be fixed on devices that support it now.  This fix broadcasts some new intents which might cause duplicate scrobbles if you have the simple scrobbler setting enabled, so I reset this value.  In simple scrobbler, the tracks you play should show up under the default "Android Player"

1.4.4 (02/07/2013):
-Playback should now go to the next track when shuffle is enabled and a playback error occurs
-Playlist files can now be played via intents/external file browsers
-Scan notifications will now auto cancel on completion if 0 files are found
-Improved scrolling smoothness on most list views
-Updated German translation
-Fixed issue where the ICS lockscreen music controls would not show up
-Fixed AVRCP 1.3 on many devices
-Fixed name sort and added filename sort for the smart view
-Fixed repeat issue related to playing files from external file browsers
-Fixed bug with scanning embedded cues
-Fixed bug where next track would not update in now playing
-Fixed issue where the song title was blank in the notification controls for songs referenced in a .cue file
-Fixed bug where embedded art would be overridden by an image in the albums folder
-Fixed bug tracks from embedded cues would not properly load in the queue when starting GMMP
-Files with embedded cuesheets no longer add to the scan count if the file was already scanned.

Wednesday, January 30, 2013

1.4.3 - Ratings now read from tags

When I was working on the 1.4 update, I had written a bunch of code to extract ratings out of tags, but I apparently forgot to add the rating extraction to the scanner.  The scanner will now read ratings from the files so importing ratings is a bit easier.

1.4.3 (01/30/13):
-Added option to bypass the android keyguard/lockscreen (Prefs -> General -> Lockscreen -> Bypass Keyguard)
-A .nomedia file is now added to the default album art location (gmmp/albumart) when its first created
-Added /Removable, /extSdCard, and /storage/sdcard1 as default paths if they exist on the device
-Added options to add/remove 'All Songs' and 'All Albums' from the genre view (Prefs -> Library -> Genre -> Add 'All Songs' / Add 'All Albums'
-Added options to add/remove 'All Songs' from the artist view (Prefs -> Library -> Artist -> Add 'All Songs'
-Genre tags are now only formatted when the format tags option is enabled in the scanner (requires rescan)
-Toggling repeat will now update the next track accordingly on now playing
-Fixed next/prev track with repeat on to always repeat the current track
-The android EQ will attempt to be used if the GM dsp library fails to load
-Fixed crash with the context menu in the queue view
-Fixed crash involving notifications when a few consecutive tracks fail to play
-Reset 'Disable ICS Lockscreen Controls' preference and added a warning due to it disabling AVRCP 1.3 support
-File scanner will now read the rating from the tags and store it in the database
-Fixed issue where previously scanned files had a 'null' rating instead of 0
-Added sort options to the top level of the smart view (Name and Date)
-Updated Spanish, German, and Japanese translations
-Fixed bug where the next track's metadata would show up blank in now playing
-Fixed reading cue files that start with a track number higher than 1

Saturday, January 19, 2013

Updated roadmap

I updated the roadmap section of the blog on what I plan on working on.  These are just some of the major points and there will be plenty more minor additions/changes that are not listed

-Improved resampling (support for higher than 48khz sample rate)
-Rework widget code
-Expandable notifications
-Improved cuesheet support

-tablet enhancements
-improved playlist functionality 
-lyrics support

-LAN support (DLNA/UPnP/samba)

Thursday, January 17, 2013

Minor bugfixes 1.4.1/1.4.2

1.4.2 (01/17/13):
-%MTRACK now properly updates when pausing playback, changing tracks, and then resuming playback
-Caught illegalstateexception when trying to get current position or duration after a mediaplayer error
-Fixed crash caused by trying to open tag editor from now playing when no song has been selected
-Fixed replaygain for ogg playback
-Fixed some issues related to loading the audioengine
-Updated german and japanese translations

1.4.1 (01/10/13):
-Fixed crash that can occur once a song completes
-Fixed some potential race conditions
-Caught exception thrown by ACRA for initializing more than once
-Caught exception when setting custom metadata lines

Sunday, January 6, 2013

1.4.0 Released!

Its finally here.

Google Play

Amazon will probably take a week or so to approve the update

1.4.0 (01/06/13):
-Added smart playlists
-Added recently played and recently added as default smart playlists
-Added completely customizable metadata lines for now playing
-Added AAC-ADTS/3GP support for android 4.0+
-Added backup/restore for playcounts/ratings (Prefs -> General -> Backup)
-Added song ratings
-Headset/bluetooth media controls (next/prev/rrwd/ffwd/stop) can be assigned custom actions
-Added Date Added and Last Played to the database
-Scanner now populates date added when scanning
-Last played and playcount are now updated when a song finishes playing
-Added xhdpi launcher icon
-Added option to run a scan when the sdcard is mounted (Prefs -> Scanner -> Scan On Media Mounted)
-Added scan on musicservice startup option (Prefs -> Scanner -> Scan On Startup)
-Added disc number support to the tag editor
-Added open tag editor as a gesture action
-Added option to add 'All Songs' to the top of the song view (Prefs -> Library -> Song Library -> Add 'All Songs')
-The menu options for now playing are now configurable (Prefs -> Now Playing -> Enabled Menu Options)
-Added embedded cue support for flac files
-Added advanced shuffle cancellation options (Prefs -> Queue -> Shuffle Cancellation)
-Added ability to change the order of the views on the Navigation bar (prefs -> ui -> view order)
-Added ability to adjust gesture sensitivity (prefs -> now playing -> vertical/horizontal sensitivity)
-Added 'Shuffle' to the context menu which will play the selection and turns on shuffle queue
-Added option to Long press the tag area in now playing to show the Jump To Playing menu (prefs -> now playing -> jump to playing menu)
-Added a preference local backup/restore option (prefs -> general -> backup)
-Added opus, and wma lossless support
-Added menu option to create new playlist in the Playlists view (menu -> new)
-Added ability to add to the end of a playlist file (Context menu -> 'Add To Playlist')
-Added "Next Track's Filename" to the displayed tags list
-Added jump to playing artist/albumartist/album/genre/folder via "Jump To Playing Menu"
-Added "Jump To Playing Menu" and "Play Random Track" to the gesture actions

Updates / Improvements:
-Switched ogg decoder from ffmpeg to Tremor to improve decoding performance
-Bug fixes/improvements for tta, wma, alac, ape, wav, and wv decoders
-Removed opencore dependency for mp3 and aac demuxers
-Improved support for itunes gapless tags in the mp3 comment field
-Renamed Playlist view to Queue
-Improved tag writing performance
-Improved loading speed of embedded album art
-Changed the default slot 4 tag to rating (was genre before)
-Search will now AND each word instead of searching for the whole string ("all that" = "all" AND "that")
-Updated status icons
-Minor adjustments to the scanner layout to display better on smaller screens
-Changed default single tap gesture to do nothing
-Removed gradient backgrounds to tag editor, scanner, about, whats new, compatibility, error log, help, image selection, and widget setup views
-Parameterized sqlite queries for increased performance
-Decreased font size in the Compatibility view
-Improved file browser list positioning when jumping to folder
-Added border and curved edges to launcher icon
-Moved database stats, auto scan, and clean database to the preferences
-The tag editor can now edit whole folders
-Made the playing toasts translatable
-Song will now fade out when a crossfade is not possible (different sample rates / channel count)
-Split playlist preferences into Queue and Playlists preferences
-Local album art search will now scan folders with "art" in the name
-Added option to open the keyboard when switching to the search view (Prefs -> Search -> Open Keyboard)
-Added descriptions to Single Button Actions preferences
-Set long press gesture to jump to playing menu by default
-Improvements to random album and song selection to reduce repeats
-Sped up the file scanner
-An email address is now needed to manually send an error report
-Now playing slots are now limited to 3 lines of text each
-Updated ACRA to 4.4.0
-DRM protected WMA files will no longer attempt to play

-Fixed issue where decreasing the volume using a gesture would change the volume 2 steps instead of 1
-Fixed jump to playing folder bug when the playing song is in the root folder
-Fixed bug in file browser that would prevent you from going back to the previous folder
-Fixed issues crossfading to or from a song shorter than the crossfade time
-Fixed some crashes when using external skins on motorola devices
-Fixed fade out when crossfade is not possible when eq is disabled
-Fixed some issues when trying to save tags to a currently playing track
-Fixed crash in 4.2 when trying to play back certain mp3 files
-Fix for some m4a files playing fast
-Fixed bug that would cause nothing to happen when attempting to play a file from an external file browser
-Fixed issue where %MPLAYSTATE was not set to STOPPED when the queue ended
-Fixed some bugs related to reading mp3 tags
-Fixed issue where the horizontal seek bars would get cut off at the edges on certain devices