[HTC One X] adit9989:
Thanks , this is an idea to look at, there are some apps which let you to adjust the ringer volume separately I think.

I tried yesterday with an analog amplified speaker via the headphone output the sound is even worst , huge difference between playing music or using TTS to read a message (outside Primo) and the sound in Primo. Practically with the sound on normal level for music you can not hear at all Primo, it sounds like 10% of the volume which is worst than BT (which sounds like a 50%).

I can crank the volume of the speaker to max, but I get into distortions and still Primo sound is hardly OK. If you get out to system the sound will blow the speaker.

Also, like I read in google threads, this depends of device, on my phone (a Chinese Jiayu G3 running JB 4.1.1) there is also a difference in sound between media and navigation but smaller than on Nexus 7).

Thanks everybody for help, I will try also applying some patches for Music Effects see if it helps, if I get to any results will post here.

---------- Post added at 09:00 AM ---------- Previous post was at 08:29 AM ----------

Just a short status. I installed an application called Audio Manager (from GPlay). It shows all volumes in the system . I see that the System and the ringer (at least on my phone) move together and show a maximum of 7. When in Primo , using the volume buttons I get these 2 adjusted.

When using a player either for music or for video using the volume switches I get the media volume changing. Media volume has a much higher maximum range (13 on my phone and I've seen 15 on other phones , have to check on Nexus 7 at home). If this are absolute values it means that "Media" volume can go much higher than the System/Ringer which Primo is using and explains the differences I see. Probably when using the internal speakers there is a hardware limitation and the speakers don't go to the maximum value anyway so the difference does not seem so big but for external speakers there is.

This at least gives something.

1.There is any way (I mean "hackable" in code) to switch Primo to use "Media" channel not "System/Ringer" ? Somebody who is familiar like the person who did the "sound fix for JB" hack maybe ?

2. There is any way (ROM) which lets you change the maximum values for different channels (so to set ringer/system on the same max level as media so 13/15 ). I know, this depends of device, but my main one for GPS is Nexus 7 there are many ROMs build for it.

Any suggestion appreciated. Thanks.

PS. Found this also: http://www.stealthcopter.com/blog/2...ingtone-etc-should-be-controlled-by-your-app/

Can this be changed via XML settings ?

PPS. Found this also: http://chrisdube.com/increase-number-of-volume-steps-in-android/

Requires some work so before start playing with it a question for Android experts: are these just number of steps applied to a maximum level or absolute values ? In other words, if Media volume has a max of 15 and System or Ringtone has a max of 7 it means that system or ringtone volume output is lower than media or that the difference is just in number of steps ? I can try and set all volumes maximum to 15 as the media, but not sure if this will change the output to be the same for all. Any thoughts ? Thanks.