yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] ssuukk:
Release 0.319

New: added link to edit favourites in navigation drawer

New: languages - Greek, Finnish, Chinese - thanks for your hard work! (please see http://www.getlocalization.com/xenoamp to help)

Fix: music view sped up a bit

Fix: another reconfiguration of threadpools for smoother experience

Download link: http://d-h.st/TK4
[Android Apps and Games] TheST4RL:
How can I disable media controls support?
[Android Apps and Games] BillyD325:
So if I "calibrate" my system then my microphone data will be added to the database?
[Android Apps and Games] Aksuli83:
How does one calibrate car stereo system? Other than to his/hers prefers of how it sounds. Most of car systems dosn't even have proper EQ, only bass and treble or a 3 level EQ.

Care to explain a bit more ssuukk?
[Android Apps and Games] ssuukk:
Release 0.320

Fix: threadpool fix

Fix: google sync crash, it seems Google changed music API, syncing will be impossible, until resolved!

Note: problem syncing with google, don't know if it is permanent, but oh well, that's the "beauty" of unofficial APIs...

Download link: http://d-h.st/gz6
[Android Apps and Games] ssuukk:
Please explain what do you mean!

The data will be added if you tell me you've captured it on equipment calibrated with audyssey, ypao, mcacc or professional audio engineer! Otherwise you're ruining the experience for anyone with your device! Do you think I should make it more obvious on calibration screen message?

I don't think these systems have automatic eq, but still they can be calibrated by professional technician. Knowing though how car audio lovers are bassheads, I suspect they wouldn't like flat, natural sound anyway :D
[Android Apps and Games] Aksuli83:
True.. I try to setup my audio in car to be rich, not just bass, but I wouldn't pay for professional to calibrate it. Knowing how much they rip off customers for installing speakers or devices, calibration isn't going to be cheap :D

PS. Even tho I'm not a basshead, I still don't like flat sound ;)
[Android Apps and Games] BillyD325:
Well it's just a basic factory car sound system. nothing fancy. I have no desire or intention to pay someone to calibrate it for me, since it only has bass/treble controls. Previously, when i was able to use your calibrator to create an equalizer curve on my phone I noticed that the sound was much richer after doing so. I guess my understanding of how your calibrator works is limited. I thought the whole point was to take the existing sound curve and adjust the equalizer to create a more flat frequency response. I still have the setting from when I calibrated it before, but was wanting to do it over again since there have been many updates.

And no, I'm not a "basshead." I just like to have good quality sound out of my equipment. i'm not rich and can't afford high end stuff, but your application has enabled me to get the best sound I think I can out of what I have.
[Android Apps and Games] TheST4RL:
I'm talking about the media control on headphones like play/pause, next/previous track, etc. Could we disable then, so that when I press the button nothing happens?
[Android Apps and Games] ssuukk:
I've meant flat response curve, of course :D For me it's the only way to listen.

Short explanation - telephone microphones have a rather limited response, tuned to voice frequencies. All other frequencies are muted (a lot). So in practice these mics can't be used as calibration microphones, unless we can compensate for their bad response. To know how to compensate I need data captured from calibrated equipment, uncalibrated equipment will add another unknown value in the system, because we will measure microphone response curve + unknown response curve - the measurement is useless. Find someone with Yamaha, Pioneer or Sony, someone who has it properly calibrated.

I guess so, nobody requested it before. I'll add it in next release.
[Android Apps and Games] BillyD325:
How about this. Can I use the headphone calibration mode on speakers? That way I am listening to each frequency and can respond just as if I were calibrating my headphones.
[Android Apps and Games] ssuukk:
Heh, not sure if that would work wonders, you can always try.
[Android Apps and Games] ssuukk:
Release 0.322

Fix: google sync, please send me logcat of your sync if you know how!

Note: I suspect that new fixed sync may fail if you have huge google music databases, that's why there's some extensive logging added to logcat. Anyone having big google music db and knowing how to logcat is kindly asked to send their logs.

Download link: http://d-h.st/kPS
[Android Apps and Games] adamonium:
My library of 1,500 in google play seemed to load successfully. In my case, I only have music online, and it is required to establish a local directory first, FYI.

Excellent work!
[Android Apps and Games] ssuukk:
Release 0.323

New: preference to disable media control buttons

Fix: some FCs

Download link: http://d-h.st/y3W
[Android Apps and Games] ssuukk:
Weeeel, shouldn't I feel proud? Look how nice is Samsung's new app:

http://technologie.gazeta.pl/intern...sung_chce_ci_to_dac_za_darmo_.html#BoxTechTxt
[Android Apps and Games] sdotmouse:
Beause I didn't have about 15000 Euros for patenting the circle? :D[/QUOTE]

Haha! Cheap at twice the price.
[Android Apps and Games] AGiLiT:
Hmm... Milk! That means they stopped around your version.236. :laugh:
[Android Apps and Games] vhick:
I have a problem using this amp. it really slow on scanning. It hangs and unusable. I cannot test further. I'm using CM11 on Galaxy W.
[Android Apps and Games] Aksuli83:
You think any additional information is useless? Like how much ram you got free before starting the amp.. I'm guessing you don't got much free. And the prosessor in that phone is rather slow in many standards, so I'd be more shocked if it was running the amp flawlesly..
[Android Apps and Games] ssuukk:
Scanning is a resource- (mainly disk resource) hungry process. If you go to music view while scanning, you'll also start background cover art download, another resource hungry process. Just wait for whole scan to finish and then do things. Performance will go up when most of the covers are obtained.

If you can write steps to recreate crashes, please post them here.
[Android Apps and Games] lsander:
Samsung...

Awesome work no fcs since a month, also app speed increased since disabling animations and covers. But can you add 2 functikns:

1. Option to choose syncing system volume with player volume when music is on.

2. Option to use button play/pause, nest, previous instead of sliding?? I preffer clicking, someone not thats why Im asking for option to enable, not instead of.

Thanks for best music app. Such a miss that you cant register circle. But now we know that our lovely phone producents are visiting xda :)
[Android Apps and Games] ssuukk:
Thanks, mon. As for your requests:

1) behavior prefs, 3rd option :D Disables replaygain and volume guard, though. There's no other way to do it, if I change system vol to something other than max, the sound quality degrades, and I can only suspect why this happens. It was thoroughly tested about a year ago, during the Volume Wars.

2) sure, just pull left panel and there you have your buttons! Or pull taskbar down and there are your buttons! I just don't see any other place I could put them. Any idea?
[Android Apps and Games] vhick:
I think this app not for my phone. Much better if you put some recommended specs of phone to run it smoothly. I cannot compare it enough to other player like poweramp because poweramp run smoothly on my phone. And beside xeno amp is compatible with vipers audio.
[Android Apps and Games] ssuukk:
Still - just wait for scan and artwork download to settle. Other players don't have so many moving elements, that's why it's more difficult to spot how they load your CPU. Not to mention - I doubt any other player spawns as many threads as Xeno, unfortunely that's the cost of functionality.
[Android Apps and Games] lsander:
Not a problem.

Now I see that they are there, but a little hided. I was thinking about possibility to enable that buttons exactly in the cicle :) Just option to enable that stuff if possible, not for always. But maybe it is only my stupid human nature who wants more and more. Anyways without this is the same functional so not important.
[Android Apps and Games] nowhereman87:
Opus support

Amazing work!! if you can please give OPUS support, that would be the distinctive icing on the cake ;)
[Android Apps and Games] ssuukk:
I've stated some work on creating librockbox as plugin. Rockbox supports opus codec among its 100 other music codecs. But it won't be quick, as I'm very weak in c build environment, I always depended on IDEs :D
[Android Apps and Games] ssuukk:
Release 0.324

Fix: less jerky music view, but might be slower (erm... I know...) Share your opinions on XDA.

New: more translators in credits (might be you!)

Fix: some more FCs

Note: I've changed music view refreshing mode - before when scrolling very fast no tile/cover art was being displayed (for speed), but when the scroll was slowing down there was a sudden jerk, when all of the sudden all of the covers were prepared and laid out. So I've disabled it, now all covers are displayed regardless of speed. That makes scrolling less fluid, but still fluid... on my device, at last. I don't know how it will behave on slower machines, so share your experience.

Download link: http://d-h.st/BkZ
[Android Apps and Games] markk1995:
This is the most fluid that the music view has ever been in my opinion, it is slightly laggy the first time you open music view as it loads the cover arts, but once they are in the cache there is no lag at all whereas there used to be.
[Android Apps and Games] BillyD325:
Subsonic issues

The latest builds are not playing well with Subsonic. I set up a server and have been able to play from it until the last build. The brand new build isn't showing on the play store yet so I haven't had a chance to try it. Anyway, when I start the player with a Subsonic playlist loaded, it starts paused and when I tap to play nothing happens, and the music info scrolls partway onto the screen then fades away, showing only the cover art and "Paused." If I open the playlist and tap a track it will switch to that track but not play it. I can exit and pull up a track from the device and it plays fine. Also, the Subsonic app plays just fine so it's not a connectivity issue (even though sometimes that message comes up on the Xeno screen too.) I'm going to upload a logcat after I post this. This is happening on all 3 of my devices (I just got a new LG G2.) This logcat is from my HTC Amaze.
[Android Apps and Games] Hzu:
Do you plan on adding Opus codec support in later releases?
[Android Apps and Games] ssuukk:
Same question was asked a few posts down :D Well - yes. It's actually closer than I thought.
[Android Apps and Games] ssuukk:
Honestly - I didn't change anything there, but looking at your log I suspect something on your side. I see you login to your subsonic, but at the same time your subsonic is also UPnP server. Could you try and recreate the playlist, maybe throught browsing to your susbsonic media via xeno browser, subsonic? And then do the same via UPnP?
[Android Apps and Games] b1ue:
[MENTION=767982]ssuukk[/MENTION]

I remember posting about the music view stutter some weeks ago due to cover art being loaded...

I've got to agree with [MENTION=4739410]markk1995[/MENTION] and say that this is the smoothest scrolling (after covers are loaded), that I have seen in music view since I started using xeno, and that the stutter seems to be a thing of the past.. Great work. :good:

On another note i do have a request..

In the main view when the playlist is toggled, the action bar causes the view to jerk (both when opened or closed). Of course, it only happens when the action bar isn't already visible and has to animate in or out.. As is the case in music view and the main screen. I was thinking maybe a persistent action bar option could alleviate the problem (though this may be unsightly for some users). But i know this wouldn't be the best way since the controls are specific for certain things..

Another possible fix: the action bar could be made to appear/disappear as (or before) the playlist is being opened/closed. As it seems right now, the action bar waits for the playlist to finish opening/closing before it moves.

Sorry for the long post:)
[Android Apps and Games] BillyD325:
I tried creating a playlist from the subsonic media folder (via "files") and music played normally. I tried again to do it via Music view and same result as before. Is UPnP causing the problem? I can disable it on my subsonic server if that is the case. I only left it enabled because it was enabled by default when I set up my server.
[Android Apps and Games] BillyD325:
Ok, so i came home and disabled DLNA (UPnP) on my Subsonic server, and now it doesn't play at all - via Subsonic app or XenoAmp. So I re-enabled it so i can at least play via files. however, I am not sure what you mean by "do the same via UPnP." I thought XenoAmp just logged into the server and pulled music that way. Why does it matter whether I access that music via the Music view or the files view? I'm guessing it works differently if I'm at home and my XenoAmp device is on the same network as my Subsonic server versus if I'm away from home steaming over the internet, but it behaves the same either way.
[Android Apps and Games] ssuukk:
The files added via music view or file browser are exactly the same, they're just paths. So maybe I could get some hint if you showed me a playlist created with browser and double clicked in music view? I don't think UPnP is creating problems, BUT if you've added the files from subsonic with UPnP path, they will play when you're home, and won't play when you're away :) Although they will sound the same, one will have subsonic path, and the other will have upnp path... That's it.

It should not matter how you access yout files besides the situation mentioned above. UPnP and Subsonic are different things. Subsonic allows you to listen to your files anywhere (as long as your router/firewall has proper port forwarding), while UPnP works only at your home.

When you add a track via browser this way:

xeno:local_network/some_device_name/..... - you've selected either SMB or UPnP track, won't play when you're on the internet, only on your home LAN (will look: will look: upnp://uid-uid-uid-uid/.... )

when you create a file via browser this way:

xeno:Music Services/some_subsonic_server/..... - you've selected a subsonic track, will play anywhere (xeno:/services/subsonic/server_name:port/......)
[Android Apps and Games] BillyD325:
OH ok! Now I get it. The Music Services path is the "internet" path (i.e. UPnP path) vs. Local Network being, well, local. Sorry for being slow here. I'm very technical in my job (hell I used to be a programmer), but the intricacies of all of this are a bit murky to me. So, when I create my Subsonic music source in Prefs > Where's My Music?, where are those files being seen by XenoAmp? I know I can browse the file path to Music Services > Subsonic, etc. but where do they reside from the Music view's point of view? I'll create a playlist using both and upload them when I get a chance. Right now I'm having trouble no matter where I create my playlist. XenoAmp is just starting up in Paused state and I can't play anything no matter what I do.

Edit: Ok attached is a zip file with two playlists. The one labeled "Music.m3u8" was created from Music view filtered on my Subsonic server (for some reason tracks are appearing twice in this view, and when I double tap the album both instances of the track are added to the playlist), and the other was from using the Files method (Xeno Root > Music Services > Subsonic > ...) My music source setup is xeno:/service/subsonic/billz68.subsonic.org (with correct username and password.) The Subsonic app on my phone can see and play tracks (it's not working on my tablet, so there's probably another issue there) but I can't play tracks from either playlist on XenoAmp, only files stored on my SD card. Xeno just goes to Paused and refuses to play even local files unless I change my "Now Playing" playlist to something with local files and then exit and restart XenoAmp. Sometimes it says "Network problem, try again later" and sometimes it just goes blank.
[Android Apps and Games] BillyD325:
Fixed! XenoAmp started behaving badly just in general, so I decided to start fresh. I saved my presets.xml file, uninstalled XenoAmp, deleted the xenoamp folder, rebooted my Nexus 7, and then reinstalled. After I opened it the first time (so it would create the xenoamp folder) I copied my presets.xml file into it so I'd have my sound profiles, set up my Subsonic music source again, forced a scan, and voila! It plays just fine now. At least on the two albums I've tried. I created the playlists from Music view, but haven't tried from Files. I expect that to work as well.

I will do the same on my Amaze, and hopefully once I have time to root and get myself transferred to my new LG G2 I won't have this problem since it will be a new install.

Thanks for looking into this, and also helping me understand how the service works.
[Android Apps and Games] BillyD325:
Bug report

Almost forgot to mention this. In the Files view, the "Sweep header left to go up a level" doesn't work. The only way to go up a level in the Files view is to use the Back button, at least for me. I am seeing this on both my Nexus 7 and my Amaze. This is whether you are browsing through the levels to create a playlist or if you're selecting a folder for your default download location, for instance.
[Android Apps and Games] ssuukk:
OK, on both list the entries are absolutely identical:

xeno:/service/subsonic/billz68.subsonic.org/object?2705

xeno:/service/subsonic/billz68.subsonic.org/object?2705

so it's some other problem. Could I see a logcat and a short info what were you doing while capturing it?
[Android Apps and Games] ssuukk:
I'm not sure, but I might have stripped it sometime in the past :D
[Android Apps and Games] BillyD325:
See my later post. Doing a complete wipe of XenoAmp and a clean install fixed the problem. I'm guessing that some old data may have been in there from the many updates I've done since the last time I did a clean install which was causing it to misbehave. It's functioning great now. Well, except for the fact that it sucks my battery dry really fast. It only does that using subsonic. Playing local files has much less battery drain, and streaming music in other apps doesn't have nearly the battery drain of XenoAmp.

---------- Post added at 10:41 AM ---------- Previous post was at 10:40 AM ----------

No biggie, but you may want to either put it back or remove the notification message that tells you that it's there :)
[Android Apps and Games] ssuukk:
Oh, I think I'm suspecting what's eating it. It's probably shoutcast current track query. Probably running for any http: stream (which subsonic is) :D I'll disable it next release.
[Android Apps and Games] BillyD325:
Awesome! I am using subsonic instead of adding new music to my phone and tablet because I have a new phone (haven't switched service yet but will tonight) and it doesn't have expandable storage, which is the case with most phones these days. So with unlimited data I figured I could just stream music and save storage space on my phone for other things, but then I don't want to have to recharge my phone every 2 hours! That and I don't have to copy new music to my phone and tablet every time I download it.
[Android Apps and Games] BillyD325:
Another issue I've noticed: The track progress indicator doesn't work for Subsonic tracks. it just shows 0:00 at both ends (on the lockscreen and WPS.) Local tracks show correctly.
[Android Apps and Games] Makishima:
Hello there. I have found that on the latest version scanning doesn't get finished. For me it stops at around 16150 or some number close to that (and actually I have no idea what that number is since I only have close to 5000 songs on my device).

Also, some songs that I'm sure are on the sdcard and are not corrupt show an Error when I try to play them. I will try to get a log if necessary. Has anyone noticed something similar?
[Android Apps and Games] markk1995:
Do the songs that won't play have a '#' in their name? If so that's known error
[Android Apps and Games] ssuukk:
How were the tracks added? From browser or from synced music view?

I would need a logcat for both issues.
[Android Apps and Games] Makishima:
I know the error, I came across it a long time ago. The problem is that only one of them does have a #, but some others don't. I will check again and get some logs.

---------- Post added at 06:07 PM ---------- Previous post was at 05:51 PM ----------

I think I have found why the other songs didn't play. Apparently they are .wma and I see that only the experimental engine plays .wma, right? And it seems that the scanning finishes up and purges the library, but it doesn't show it on the main view, it only shows the progress after 16100something on the notification.
[Android Apps and Games] ssuukk:
OK, good to hear that. Fortunely I'm pretty close to employing rockbox library as Xeno's main audio engine. Everything works... except there's no sound :D
[Android Apps and Games] Makishima:
That's great! Who needs sound anyway? Looking forward to it. :D
[Android Apps and Games] BillyD325:
I'm going to assume by browser you mean file browser? I've added them both ways. In both views the track time is displayed, so XenoAmp apparently knows what it is.
[Android Apps and Games] TheST4RL:
Hi [MENTION=767982]ssuukk[/MENTION] I wanted to make my own music player using CM Apollo's source code. Do you know where I should start? It's my first time making and app.
[Android Apps and Games] ssuukk:
Well you see - I don't know how big is Apollo's source code, but let me tell you that - you may waste a lot of time browsing someone else's code and trying to figure out what each piece does. Probably not very productive. Unless of course all you want to do is tweak and change some things in Apollo.

If you want to learn Android coding by creating your own player, then rather start with creating an Activity, understand how Service differs from it, read about content providers, create a layout, add code to your buttons and so on. That will help you to learn quickly. Although I did waste a lot of time, as I don't like reading manuals, went straight to coding and did a lot of bad sh!t. Unfortunately you do need to read about activities, their lifecycle, intents and all other Android oddities if you don't want to rewrite your code sometime later :D
[Android Apps and Games] TheST4RL:
Ok then thanks. I wanted to use Apollo's source code because I liked the UI and wanted to add Rockbox's codecs to support more file formats. I'll start from scratch to learn about coding.
[Android Apps and Games] ssuukk:
Ooooh, with such assumptions be prepared to face a challenging challenge!
[Android Apps and Games] TheST4RL:
Or maybe I could modify the code of rockbox to have a better UI.
[Android Apps and Games] ssuukk:
If you're into cryptic C coding, lots of time and no personal life, then yes - you can do that. :D
[Android Apps and Games] TheST4RL:
This is starting to get more complicated than I thought.
[Android Apps and Games] ssuukk:
Release 0.325

Fix: back to playlist drawer own ActionBar instead of main ActionBar

Fix: some more FCs

Fix: tamed playlist refresh animations a bit

Fix: disabled metadata update for non-shoutcast streams

Fix: enabled progress for non-shoutcast streams

Download link: http://d-h.st/IxC