Saturday, October 29, 2011

Finally out of beta. 1.0 is here!

After 7 months of development I am happy to say GoneMAD Music Player is finally out of beta.  There is plenty more to be done but I feel the feature set GMMP provides matches or is better than every other player on the market.  The downside of this is GMMP will no longer be free.  The beta is now a 14 day trial.  To show appreciation for all the early adopters I am keeping the unlocker at 50% off ($1.99 USD) up through November 6th, so grab it while it is still cheap. 

To see what is coming in future updates, check out the roadmap section of this site.  I will try to keep it updated with at least what is being worked on for the next release.

1.0 (10/28/2011):
-Added error messages when a track from a playlist is not found
-Moved widget processing to a background thread to prevent Application Not Responding issues
-Added volume control to the menu in now playing
-Added randomize feature to the playlist.  It will take your current playlist and randomize the tracklisting.

-Fixed crash when updating notification
-Fixed crash involving adding multiple files to the playlist
-Fixed widgets not updating on track change with shuffle collection enabled

0.30.2 (10/27/2011):
-Fixed crash introduced in 0.30.1

0.30.1 (10/26/2011):
-Updated russian translation
-Tweaked crossfade to reduce potential stuttering
-Fixed another crash on bad track uri

Thursday, October 27, 2011


I had released a patch yesterday which had a bad crash in it so be sure to update to 0.30.2 as soon as possible.

Tuesday, October 25, 2011

0.30 Released - Crossfade

It's late so I am keeping this short.  0.30 adds the crossfade functionality which can be accessed through Preferences -> Audio -> Crossfade.  I also added a Russian translation.  If there is anything wrong feel free to update the translations over at and I will include the changes into the next build.

0.30 (10/25/2011):
-Added crossfade with the following settings:
    Crossfade on auto track change (time is customizable)
    Crossfade on manual track change (time is customizable)
    Only crossfade on auto track change when using shuffle
-Added option to replace repeat and shuffle buttons with seek forward/backward (like before 0.28)
-Added repeat menu option when seek buttons are visible
-Added Russian translation

-Reduced lag/stutter in playback when using other apps
-Fixed nullptr exception when track uri is invalid
-Fixed crash in local image search
-Fixed nullptr exception when launching GMMP using the VIEW intent without any data set
-Exceptions thrown by the auto volume adjust when failing to open preferences.xml are now caught
-Fixed issue where playback would not resume from last position after closing

Monday, October 24, 2011

Crossfade / Beta Status

I am nearly done the next update and will try to get it out tonight.  Since I am going to be on travel next week, I decided to push off adding cue support until a later update.  I want allow myself plenty of time to fix any immediate bugs that come up.  The crossfade feature will include the ability to set crossfade times(or disable) for automatic track changes and manual track changes.  I also added an option to only enable crossfade when using shuffle.  I've also made the decision that this will be the last version in the beta stage.  There is still plenty of more features that will be added in future updates, but I feel after this next release it will be mature enough to go out beta.

On another note I think I did manage to figure out the lag/stutter issue that occurs on some devices when using other apps during playback.  I had made a change back in late july which I thought would increase performance, but actually made gmmp consume too much cpu at certain times which would starve the actual audio playback.  The end result was an annoying stutter until the cpu usage went down.  I still need to do more testing to see if its fixed, but my initial tests have been very positive.

Friday, October 21, 2011

Sending manual error reports

Hi.  In 0.29 I included the ability to manually send in error reports along with a description of this issue.  If you do decide to send in a report.. please include descriptions that are more than "PLEASE HELP!" or "VOLUME".  How in the world am I supposed to understand what you mean by that?  Just describe your problem.. issue.. suggestion.. whatever.. and I will respond to it.  Even include your email address and I will send a personal email response back and we can discuss your issue.  Thank You.

Tuesday, October 18, 2011

Gapless playback bug fix

So I discovered a bug where the gapless data being read in from an mp3 file was very.. very incorrect.  Bad gapless data leads to skips when transitioning between tracks.  The fix is pushed to the market and appslib.

0.29.2 (10/18/2011):
-Fixed bug where gapless data would be incorrectly read for mp3s encoded with certain versions of LAME

0.29.1 (10/17/2011):
-Changing navigation bar's landscape position should now take effect immediately
-DSP is now completely disabled if there is an error when loading instead of crashing
-Fixed crash when running out of memory when trying to load album art

Sunday, October 16, 2011

Website for localization

I found this really need site that makes it easy for the general public to help make translations of apps.  Check out the project I set up here Once a translation to a specific language is complete on there I will add it to the official build.

Saturday, October 15, 2011

0.29 Released

I uploaded the new version to the android market and appslib, so it should be downloadable within the next 24 hours. 0.29 was focused around improving the compatibility with certain audio files.  Most of the other changes were based around the feedback I got from 0.28

For those of you who have already purchased the unlocker, you can now verify it is working properly by going to preferences -> about gmmp.  At the top you will see "Full Version Unlocked" if the unlocker is properly installed.

0.30 will most likely mark the end of the beta period.  Crossfade and .cue support will be the 2 major additions to that release.  Those two features are the last of the major capabilities I wanted to implement before going 1.0

0.29 (10/15/2011):
-Added support for 24bit and 8bit flac files (they are down/upsampled to 16bit however since
    the android OS doesnt support 24bit output)
-Made minor optimizations to the FLAC decoder
-Added Musepack(MPC) v7 and v8 support
-Added support for ALAC in mp4/m4a files
-Playing an artist will sort the tracks in the playlist by album then track number then filename
    instead of just by filename
-Shuffle Collection now keeps track of previously played tracks
-GMMP will now be listed as an choice to open audio files
-"About GMMP" is now its own activity instead of a dialog
-"About GMMP" will show whether you have the unlocker installed or not
-Added viewable error log (Preferences -> General -> Error Log) with the option to send the
    log to the developer along with an description of the issue
-Replaced a lot of the hardcoded text with references to strings.xml (to help with localization)
-Added high priority receiver option for headset/remote controls (turning this off should allow other
    apps to intercept the button presses before gmmp)
-Added 3 new sort options to the browser: Track Number, Track Name, and Artist.  These can be slower than the other sorts since they have to read each file's tags
-Fixed issue where some aac mp4/m4a files would not play
-Fixed potential crash when trying to play an unsupported audio file
-Fixed issue where enabling gapless option would take one track to finish before
    gapless took effect
-Fixed repeat from cutting off the end of the track
-Fixed play next on an empty playlist
-Fixed potential stack overflow in options menu
-Exception caught when android equalizer fails to load.  The android eq is then marked unsupported.

Thursday, October 13, 2011


Today GMMP passed the 10,000 download mark on the android market.  Not to bad for only being out for a little less than a month.

Anyway, I am hard at work on 0.29.  So far I've fixed an issue with m4a files that was preventing them to play and also added ALAC support so all non-drm m4a/mp4 files should play now.  Support for Musepack is also completed along with the ability to play 8bit and 24bit FLAC files (they still output at 16bit however due to a limitation of the android OS)

I am hoping to get 0.29 released by the end of this weekend.

Saturday, October 8, 2011


If anyone would like to provide translations of my app into other languages feel free to contact me via email.  This includes the russians that have pirated my app.. that is still completely free... and are modifying it with a russian translation.  I will gladly include the translation in the official build.. there is no reason to hack it in.


I put up support forums here.  Feel free to post issues / feature requests there.

Tuesday, October 4, 2011

Another UI update

Okay I lied about being done with the UI in my last post.  The quicknavbar just didnt seem to fit in with the rest of the theme so I changed it.  I also had forgotten to change the look of the spinner in the EQ so I did that as well.  I do plan on doing other themes but that will probably be awhile from now.  There are much more important things to focus on.

0.28.2 (10/04/2011):
-Removed redundancy in all the layout xml files
-Changed look of the quicknavbar to fit the rest of the theme a bit better
-Changed look of the spinner in the eq to fit the rest of the theme
-Removed album name and year from an album's track list items (that info is in the list header)
-Removed sorting by year in an album's tracklisting

-Fixed white background issue in lists on devices with Motoblur
-Fixed issue where album art would not show if you disabled album art then reenabled it

Sunday, October 2, 2011

UI updates and full version unlocker

0.28 is finished with an updated and much nicer looking user interface.  I also made an unlocker that is available on the android market (appslib needs approval for paid apps so it may take some time to show up).  During the beta and the first week after the full version is released I will be selling the unlocker for 50% off (1.99 USD).  The beta will still continue and be free for the time being.  The next major update will focus on audio format compatibility.  GMMP currently does not support mpc, alac and wma lossless.  Audio files that are greater than 48khz or not 16 bit are not supported as well.  I would like add support for those in the next version if it is possible.

0.28 (10/02/2011):
-Replaced media controls
-Added gmmp logo as default album art
-New landscape layout for now playing
-Unified the icon colors
-General UI tweaks to improve performance and looks
-Added repeat functionality
-Changed default background in now playing (you can set it back to black in preferences)
-Changed "Queue Album On Song Press" default value to true
-Changed "Album Art Scale Type" to Fit Center
-Changed now playing to not reload album art during a track change if the image does not change
-Added support for full version unlocker
-Added handling for sdcards that use the path /sdcard-ext/ instead of /sdcard/

-Fixed crash when deleting an eq preset
-Fixed nullptr exception in command receiver
-Fixed nullptr exception in WidgetUpdateService
-Fixed crash when trying to play a track with a sample rate greater than 48khz which is not yet supported

0.27.3 (09/28/2011):
-Renamed "Single Button Support" preference to Multi-Press Enabled
-If Multi-Press is not enabled, a long press will advance to next track
-Headset controls respond to "HeadsetHook" instead of "Play/Pause" for multi-press
    and long press.  HeadsetHook is what single button headset controls typically send
-Other various minor fixes