Wednesday, 19 December 2012

Checking in again. So the equalizer has been done for a little while, but I got ahead of myself and started working on album art downloading. Now that's nearly done, and I should be releasing an update fairly shortly.

The album art is fetched from Last.fm, and can be found under the options menu. Album art doesn't download automatically, you'll have to choose 'download album art'.. That way people worried about their data plans, or preserving their current a;bum art don't have to worry. Also, you can download album art for individual albums.

The equalizer is looking good, and working pretty well. The only issue is that although AMP works fine with DSP manager, the equalizer in AMP doesn't. It seems like either you use DSP manager or the AMP equalizer, but not both. Anyway if you've got a stock rom you won't have a problem, but if not, just disable DSP/3rd party equalizers, or don't use the AMP equalizer. Have fun with that!

Now that album art downloading has been implemented, I've got a better handle on how that stuff works. I should be able to add lyric downloading as well as scrobbling pretty soon. I'll have to be wary not to go down the unfortunate path Andrew Neal had to with Apollo (he got stooged by some douchebag lawyers for getting lyrics from a site that a competitive music player was affiliated with). But you can look forward to lyrics fetching soon.

I'll be busy over Christmas, so I hope to get the next feature set out before then.

You can give me an awesome Christmas present by downloading AMP. To make it more awesome, tell all your friends about it too!

Heres a giant list of feature requests, bugs and other stuff, and a bit of a summary of how I have/will dealt/deal with it:

1. Fix album art stretched on larger screens
Done.

2. Add enqueue feature
Done.

3. Editable/renamable/creatable playlists
Done.

4. Make Google Play Music playlists compatible
Harder than I thought.. Not gonna bother for a while.

5. Fix notification controls for all Android versions
Done.

6. Add lockscreen controls where possible
Hmm. I've added them but they don't seem to work on all devices.

7. MP3 tag editing
Looked into this extensively. Probably not too far away.

8 Album art downloading
Pretty much done!

9. More persistent image caching
Well, the image caching is pretty good as it is.

10. Fix bitmaps going dead when service stops
Fixed.

11. Make sure gapless works correctly
Works on 4.1+, not available pre 4.1

12. Fix music skipping on screen unlock
Problem with custom rom. Don't blame AMP!

13. Add stop/cancel button where possible
Meh, no need anymore, pausing idles the service, and it stops after a minute.

14. Add landscape mode
Added!

15. Support tablet screens
Supported!

16. File/folder browsing
<Siiiiiiggghhhh> I genuinely can't be fucked with this at the moment. I know that's disappointing to a lot of people, but it's like telling the Red Bull F1 team to build a giant statue of a penguin. With no funds. Oh and a race is in progress..

See they would probably do an awesome job, but it would distract them from all the other awesome shit they're doing, it would take ages, and the race would suffer for it. They'd probably get sacked from their day job, and lose a lot of race fans along the way.

17. Put the widget text above the controls rather than below
Put.

18. Fix force closing when scrolling in album list.
Fixed.

19. Add 'genius' type smart playlists
Eventually.

20. Add genres category
Later.

21. Sort artists by 'artists album' or add category
Apparently a lot of people want this. I keep forgetting, but I'll try to make it a priority.

22. Recently added list
Done.

23. Add 4x2 & 2x1 widgets
Finished the 2x1, not sure what to do with the 4x2..

24. Lockscreen controls on more devices
I think I mentioned this already. I've tried, not sure how successful though.

25. Change viewpager tab strip to 'less distracting colour'
Changed.

26. Improve the icon
No.

27. Media volume control throughout entire app
Done.

28. Remove lockscreen controls once service is idle
Done.

29. Widget transparency options
In progress..  There's a couple of bugs with this, which I've been working on. In the mean time the widget is 30% opaque.

30. Customisable headset controls (including plugging/unplugging jack)
I intend to add this shortly, I can see that it's useful to a lot of people, and it won't be hard to do.

31. Fix the navigation to conform to Android standards
Fixed. The navigation was overhauled recently and makes way more sense.

32. Artist art for artist list
Meh not sure how much I care about this.

33. More customisation options & a settings menu
Again, lot's of requests. I don't want to make AMP so customisable that it looses it's feel.. I like AMP the way it is, but there is scope for some customisation. Some music players over do it, and they feel bloated..

Anyway I intend to add a couple of themes, and some other options in the not too distant future.

34. Create an activity for viewing the 'now playing' queue
Will do.

35. Add ratings & play counts
A little way off in the distance.

36. Support soft-keys
Honestly don't really know what this means. I'll look into it.

37. Lyrics fetching
Lyrics fetching will be easy now that album art downloading has been implemented. Not too far away.

38. Scrobbling.
As above, easy to implement. Hopefully I'll have scrobbling before too long.

39. DLNA Support
This is pretty complex and beyond the scope of AMP at this stage. I don't have the skills or the time to look at DLNA/UPNP support at the moment.

40. Google cloud music support
When Google release an official API, I'll look into implementing it in AMP.

41. Add an equalizer
Equalizer has been added. Gets a bit funky when used in conjunction with DSP manager, but you can use one OR the other.

42. Support DSP manager
Supported.

43. Replaygain
Complex DSP stuff is again beyond the scope of AMP at the moment. AMP uses the standard android media player and the API's available. Adding these kind of features will require completely reworking the way AMP decodes audio, which mean accounting for all the different filetypes etc. and their handling. This may happen in the future, or not at all.

44. Crossfade
Crossfade is a little easier than replaygain. I don't know if I'll implement it because I personally don't think it adds much value to a mediaplayer.

45. Dynamic range compression
As for 43.

46. Car mode / dock mode. Hehe docking.
This would be pretty easy to do. I should look at it before long. I imagine huge play/pause/next/previous/shuffle/repeat buttons, and not much else!

47. Add a 'search' feature
This probably isn't all that difficult, but not that sought after either. I'll keep it in mind though.

Well, if you got through all that you've done well. Feel free to send in your suggestions/feedback.


Get AMP here:

AMP - Play Store

Or here:
AMP - Amazon App Store

Follow me on Google+
Google+

Here's some pretty pictures:







2 comments:

  1. Hey, just had a look at this (found through reddit) and it honestly looks amazing! Great job!

    Now I know you've heard a lot about the browsing by folder thing but hear this:

    At this moment there is a hell of a lot of music apps available, and a lot of them look and work great, but really the one thing that's absolutely impossible to find is that one thing, and that's why people ask for it so much: It's a lightweight, simple looking and easy to use, equalizer enabled music player that does the folder thing right. And by that, I mean that is well integrated with the rest of the ui, that lets you sort the files in the folder by file name or by IDTag track number, and lets you add the whole content of a folder to the now playing list in one click.

    For some reason, either you get a full funcionality browser that is really annoying to use, you get track sorted by track name instead of file names when the display comes up, or you don't get any now playing list and it's basically as easy to use as using your file manager to open your songs one at a time... I don't know why but it's always awful. Unless, of course, you're going for an expensive bloated app, with all sorts of features no one needs like social integration and all that stuff, constant background activity even with no song playing etc.

    Since there are so many good players out there that do the cloud thing, or the library thing, and seeing as this player seems really well set on the lightweight but feature packed road, it seems a shame to cut off the one thing that is impossible to find elsewhere and is so damn demanded by people (as you may have noticed!). Now, I'm not saying please please do it (I am, actually) what I wanted to say is basically, it doesn't feel like making you build a giant penguin, more like this is what you should really do for this app to really stick out out there and be awesome.

    Of course, that's provided it stays free. And that's another thing I wanted to add. For what it's worth, I am a hundreds times more willing to donate via a paypal donate button to a great developper with a free app than pay for an app to enable the feature I need. And that's because Google wallet on my (stealable, losable) phone scares the hell out of me. So I don't have one.


    Maybe an easy way to do it would be setting up two extra tags added internally to the songs in the library, one with the original filename, and one with the namefile, and add those as categories/tabs for browsing the music? I don't know if that's actually possible. Or to have one folder set up to be looked in, to simplify the integration?


    With all that said, I think you're doing an amazing job so far which is why I wanted to take the time to write this!


    Also, I agree, the icon is neat. Don't change it.

    ReplyDelete
  2. Hello, me again!


    I gave your app a little more in depth look over last evening I really love the way it feels and look. I've tried to push it a bit and here's my two cents, if that helps (I have a really low end Sony x8 with a CM7 rom modded to look like ICS, wich is why I love lightweight and simple apps):


    * I got FCs when browsing albums. Be it when in album list, or after choosing an artist, it seems to crash instantly when certain albums come up. I'm guessing it has to do with the cover display, and the fact that my folders can sometime contains several, or also other files like text files and such. I'm guessing that's what happens, although I haven't been able to say for sure. It happenned every time for the same albums though, so it's not something memory related or anything.


    * for some reason (probably related to my old version of android) the equalizer's (which works great by the way) preset box is buggy on my phone. It doesn't have any presets in it, and when I press it the list is empty. It would be nice to add presets with one click too. And maybe vertical bars for the sliders? I don't know if that's possible.


    * A "clear now playing list" option would be great, as would a save as playlist.


    * having the total number of items in the now playing list and the position of the currently playing track in it would be nice


    * While on the library screen, pulling up the controls could bring the now playing screen? And one the now playing screen, a horizontal swipe to the left could bring the list and to the right bring the equalizer? I know it's good to be able to skip tracks that way but the swipeness of the library gives it such a great feel that you kind of want that ease of access behavior throughout the app.


    * An include/ exclude folder would be nice because every app that has a bit of audio in its sd card folder shows up as an album and clogs up the display.


    * a search bar (in the title bar next to the name?) would certainly be a nice touch.


    * this is kind of nitpicking now but on my mdpi screen, although the overall display density of the app is great, when I open an artist, the album labels specify the artist again, and so do the song names. It feels a bit much, and I end up not seeing as many songs as I would like (currently about 5-6). It would be great to add a compact display mode maybe with no additionnal info on songs and smaller song name tiles?


    * and last but not least, I think the name of the app is really detrimental to its success. I couldn't look it up on google play as it would autocorrect to 'map' or show me the power amps, winamps, cute amps and the like. Something like Simple ICS player or something like that is definitely not as catchy but would show up in lots more peoples searches let me assure you! In fact it was so bad I had to go back to reddit to find the thread and open the googleplay link that way.


    So here you go, hope any of this makes sense, I'm really liking this app and I would totally switch to it entirely if it wasn't for those little things that get in the way! I also really like the look of the widget, so well done so far!

    ReplyDelete