27

I want to use Spotify and a running speed tracker app at the same time, but Spotify is much louder than the other app and so I cannot hear it when both running simultaneously. Is there a way I can turn the volume down on one app but not the other, similar to volume mixer in Windows?

volume mixer

0

4 Answers 4

10

Probably you were looking for something like Sound Assistant version, for generic Android devices, but as it stands now, the former is available and it's only functional on Samsung devices (Galaxy editions running the latest versions of Android)

From description:

SoundAssistant

The sound utility available on the galaxy series Provides various convenience functions related to audio

  • Allow you to control the media volume instead of ringtone when pressing the volume keys
  • Support individual application volume (You can control the volume of music and games differently)

Unfortunately, as it stands, it is not possible or at least feasible for other Android devices. Perhaps this feature will need some hardware upgrade on target devices to stream audio output on more than 1 channel, just as Izzy commented in his answer.

You may have to wait a little while until such a feature can be implemented in other Android devices. Meanwhile, you could get a supported Samsung device to enjoy this feature or perhaps with Tasker or Macrodroid.

6
  • 2
    Just installed the SoundAssistant app from Google Play on a Samsung Galaxy S7 running Marshmallow and it works perfectly; now I can hear MapMyRun time+distance stats over TuneIn Radio & Spotify, which is just what I was looking for. Apr 4, 2018 at 21:36
  • 1
    @xavier_fakerat Cool. It's unfortunate that it only works on Samsung devices.
    – Fiksdal
    Apr 5, 2018 at 4:08
  • Sorry for the late reply. I tried with my Galaxy S5. It says it's not compatible. Apparently it requires Nougat or newer, and the phone is parked at Marshmallow.
    – Fiksdal
    Apr 7, 2018 at 9:13
  • Alas: Google Play now says: We're sorry, the requested URL was not found on this server. Apr 3, 2023 at 9:01
  • 1
    @DanJacobson Try here from Samsung store: galaxystore.samsung.com/detail/… Apr 9, 2023 at 20:54
8
+75

That kind of "Mixer" doesn't seem to be possible. Quoting from the description of App Volume (thanks to Fiksdal for pointing to this comment):

Android manages one stream for all apps, so we can't set different volume levels at same time for two different apps.

A mixer could be possible in a limited way if you could tell the involved apps to use different "channels" (e.g. one using the ringer, one multimedia, one notifications, one alarms) – which might be possible for a root app (with some Xposed module being the most likely candidate). But so far, it seems nobody came up with such.

I don't know about any more up-to-date candidates or other alternatives, though some might have slipped through my nets. Be welcome to check my app-list for System Settings: if I happen to find one, it will certainly be added there.

4
  • 1
    It looks like these apps just set the overall system volume when you open different apps. OP is asking for a way to mix the sound from different apps at the same time with a configurable volume level for each app, simultaneously.
    – Fiksdal
    Jul 18, 2016 at 12:47
  • No idea then, @Fiksdal – I've never used any of those apps, so I don't know how they work. Probably such an app would require root then; but checking the XPosed repo (which would be the most likely candidate here), I couldn't find a matching module. Still, according to this XDA thread, App Volume should be able to do that. The thread also mentions App Volume Manager as a candidate, which looks like being capable (I'll add that to my answer now)
    – Izzy
    Jul 18, 2016 at 13:29
  • 1
    From the Google Play page of "App Volume": "Android manages one stream for all apps, so we can't set different volume levels at same time for two different apps." It looks like we're gonna need root access and maybe an Xposed module to achieve this (which would be fine with me.) I've looked at the other two apps in your answer, and they are also the same. Thanks for the suggestions, but it turns out they're quite different from what OP is asking for.
    – Fiksdal
    Jul 18, 2016 at 15:02
  • Afraid so, too – but I'm also afraid that's as close as we can get here. I didn't even find a matching XPosed module. Sorry for that.
    – Izzy
    Jul 18, 2016 at 15:41
1

Years ago, Izzy wrote an answer stating that this desirable feature likely was not possible in most Android builds at that time.

Well, fast-forward to 2021, and it appears that it still is not possible in most Android builds.

Quoting from Yogesh Dama, a skilled Android developer, in the current release notes for their app WOW Volume Manager:

Note: app can change volume levels only if you open the app which you configured. there is no possibility in android to change volume levels for background running apps. only apps those are on foreground and open by user, only for those app automate volume control can work.

The keywords in that quote are "there is no possibility in android to change volume levels for background running apps". When you have one app in the foreground, all other apps are in the background, and Android still provides no way to control the sound volume of background apps.

(Note that WOW Volume Manager allows you to change the volume per foreground app.)

There are ways around this Android limitation: App developers can include different sound clips pre-recorded at different volume levels with their apps. They can also dynamically generate sounds at different amplitudes. Finally, they can allow selecting frequencies that humans perceive to be at lower volumes. After implementing one or more of these techniques, the devs can then can allow users to select a volume profile for their specific app, which will work even when it runs in the background. I don't know of any apps that actually do this, but it's certainly possible.

0

Indeed, the design of Android itself makes it near impossible to do.

Therefore, my solution is to run one of the apps (the one that's supposed to have the lower volume) in an Android VM on the same device, using Virtual Android app.

This may seem like a bit of an extreme solution, but to modern devices with their plentiful RAM and >10-core CPU's it's usually not a big deal. And it's the only way to do it at present.

The fact that the app is running in its very own Android VM means that one can adjust the system volume in that VM without affecting the overall system volume of the host device.

Keep in mind that using the volume buttons on the device will only affect the host device, so you have to go into the settings app of the VM to adjust the volume.

It's great to run Spotify in the VM, because due to Spotify Connect it can be controlled remotely from the host, without having to enter the VM all the time.

3
  • How about simply removing the permission of the misbehaving app to make any sound? That could be done via adb even for non-root. But is there a permission for this only... without also zapping the app's use of the microphone? Apr 3, 2023 at 9:05
  • @DanJacobson I do not want the app to be completely silent. I want it to make sound at a lower volume.
    – Fiksdal
    Apr 5, 2023 at 13:27
  • OK, I made a separate proposal, issuetracker.google.com/issues/277029750 Apr 6, 2023 at 3:19

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .