3.7

3.6.10

3.6.9.1

3.6.9

3.6.8.2

3.6.8.1

3.6.8

3.6.7

3.6.6.1

3.6.5

3.6.4

Cast audio from compatible third party apps on Android 10+

Android 10 introduced the ability for an app to record playing audio from other apps that did not explicitely disable being recorded.
BubbleUPnP leverages that system feature for casting audio from compatible third party audio apps to most external renderers (some of them may not work).
Some popular compatible apps are Apple Music, Amazon Music, Deezer, YouTube Music and Poweramp. There are many more compatible apps but Spotify is notably not compatible.

That feature is called Audio Cast in BubbleUPnP. Audio Cast can be toggled in the renderer selection popup in the Now Playing tab.
Play audio in a compatible app, then toggle Audio Cast on in BubbleUPnP (reversing these steps also work).

Audio Cast is a premium feature limited to 15 minutes of playback per session in the free version of BubbleUPnP.

Fixes

3.6.3

3.6.2

3.6.1

3.6

3.5.9

3.5.8

3.5.7

General

Improved media session handling

Modernization for notifying metadata and exposing playback controls to remote clients (notification, lock-screen, Android Wear, Android Auto, Bluetooth...), by using a media session. This results in:

Minor Android 11+ fixes related to external apps

3.5.6

General

OpenHome Qobuz/TIDAL

'More > Gear icon > Renderer settings' now lists OpenHome renderers with Qobuz/TIDAL settings:

Moreover:

3.5.5

3.5.4

Android 11+ Scoped Storage improvements

Other

3.5.3.1

Scoped Storage is enabled on Android 11+. This is a significant change in how BubbleUPnP accesses local storage for reading and writing. If you notice any issue accessing local storage on Android 11+, please contact bubblesoftproducts@gmail.com with details

3.5.3

Scoped Storage support on Android 11+

On Android 11+, Scoped Storage restricts how apps can access local storage (for reading and writing).

The most visible change is that the 'Internal Storage', 'External SD Card' and USB OTG root folders in the Library tab have been replaced by a new 'Local Storage' folder that is initially empty. You must manually add (with the system folder picker) every root folder containing media that you want to browse. Each folder added can then be browsed normally (including all its subfolers) and removed from the list using 3 dot menu on folder > Remove.

Non-exhaustive list of other Scoped Storage behavior changes:

Other changes

3.5.2.2

3.5.2.1

3.5.2

3.5.1.1

3.5.1

3.5.0.1

3.5

3.4.18

3.4.17

3.4.16

3.4.15.1

3.4.15

3.4.14

3.4.13

3.4.12.1

3.4.12

3.4.11

3.4.10.1

3.4.10

3.4.9.1

3.4.9

3.4.8

3.4.7

3.4.6

3.4.5.1

3.4.5

3.4.4.1

3.4.4

3.4.3

3.4.2

3.4.1

3.4

3.3.5.1

3.3.5

3.3.4

3.3.3

3.3.2

3.3.1

3.2.6

3.2.5

3.2.4

3.2.3

3.2.2.1

3.2.1

3.2

3.1.2

3.1.1

3.1

3.0

UI refresh

Inspired from Material Theming for a fresh and cleaner new look while remaining familiar.

Highlights

Changes

Fixes

2.9.4

2.9.3

2.9.2

2.9.1

2.9

Playback support for most audio formats and codecs, ReplayGain support

BubbleUPnP now integrates FFmpeg for audio decoding, making it possible to play (almost) any audio format/codec to any renderer. This only applies to standalone audio tracks, not to audio in videos:

  1. local playback: support for playing audio not natively supported by Android (ALAC, WMA, DSD, AIFF and more). Supports gapless and 24-bit for ALAC
  2. local playback: replace Android stock audio decoders to workaround some Android bugs (notably FLAC on some devices)
  3. remote playback: support for playing audio not natively supported by renderers
  4. remote playback: enforce renderer specific restrictions in term of max samplerate supported, multichannel support, 24-bit support, to make audio playable that would not play otherwise
  5. support for ReplayGain for all renderer kind except OpenHome
For local playback, FFmpeg audio decoding is configured in Settings > Local Renderer.

For UPnP/DLNA external renderers, FFmpeg audio decoding is configured for each renderer in Settings > Individual UPnP/DLNA renderers settings. The defaults are rather conservative (48 kHz max samplerate, convert to 16 bit, downmix multi-channel to stereo) so if your renderer is more capable you will definitely want to change them.

Each settings page has detailed help describing the settings.

ReplayGain processing is supported for any track that has ReplayGain info (in tags) playing to a non-OpenHome renderer. It can be enabled in the Now Playing tab (3-dot menu) with ReplayGain track and album modes available.

When FFMpeg audio decoding is active while playing a track, it is indicated on the Now Playing screen as:

'FFmpeg: Format (WAV or LPCM) | samplerate | bitdepth (16 or 24 bit) | channel count | ReplayGain'

The last ReplayGain field is only displayed if both the playing track has ReplayGain tags and ReplayGain processing is enabled.

Invidual settings for renderers and libraries

In previous versions, UPnP tweaks were global for all devices. Now they can be set for each device requiring a change. For renderers, go to Settings > Individual UPnP/DLNA renderer settings. For librairies, go to Settings > Individual UPnP/DLNA libraries settings. It can also be accessed from the top side menu: 3-dot menu of a device > Settings.

Chromecast transcoding

Other