[Fire HD 8 and HD 10 Original Android Development] spelcheck:
Updated headphone flashable zip, DDP v6.5 review.

nujak, this implementation you posted of DDP is very nice, modern plus it includes a home screen widget for quickly switching between presets. I used the TWRP flashable version (Magisk and TWRP versions available) and I flashed it onto a clean rom install. I didn't touch anything after the flash, only turned off AudioFX within the AudioFX app and then audio is routed through DDP. Honestly there's no need to disable, freeze or remove AudioFX as you only need to switch 'off' for an output once initially to have audio route to DDP. Plus, if for any reason you have issues with DDP in the future (mentions of crashes in other versions of DDP) you can just turn AudioFX on to route around it.

Notable differences:

- 'Volume Leveler' is enabled by default. It increases lower volumes a good amount, increases mid volumes a little less, and at max volume it appears to lower it just slightly. I imagine this is what 'Volume Leveler' is supposed to do instead of simply increasing output by 1000% 7db when turned on at max volume off (which was dangerous in that previous version I posted).

- Doesn't force landscape!

- Huge UI upgrade + widgets.

- To my ears, the 'Surround Virtualizer' feature is better.. certainly isn't worse. I would put both of my hd8's side by side to test, but honestly there is soo much better about this version, and volume output is well enough that it's no contest (if 5db bump from stock volume is enough for you).

Headphone fix - by itself or *after* flashing DDP

- I found that only '/system/etc/audio_device.xml' was needed from peterli99's fireOS ripped files. The diffs are very clean, only insertions of headphone-related outputs (see github diff if you'd like). I will include a flashable zip in the 'Downloads' section, but you could also just grab the single file from peterli99's patch.tar.gz file and overwrite what's in there after DDP flash. (DDP flashes an identical /system/etc/audio_devices.xml file to LOS stock file.)

IMHO

- a bunch of badmouthing of V4A that I mostly take back Viper4Android plays nicely with DDPv6.5 and also plays nice with the headphone fix. If you want 12-13db of volume boost over stock, install DDP then V4A. If 5db boost is enough for you, then DDP works by itself.

- I totally get some people like heavily modding with Magisk modules and Xposed framework, but I prefer to keep things as vanilla as possible.

- I use the k4y0z method for unlocking, and IMO there's no reason to use the old method that uses Magisk+Xposed+etc (unless you really like bugs). This results in a super clean unlocked device using LOS14.1 baked-in su (available in Developer menu).

- Additionally, if you are using the [MENTION=7104332]k4y0z[/MENTION] method for unlocking (which you should be), TWRP doesn't know about anything you do within the Magisk app itself, so if you're like me flashing Magisk to use with LOS16 build (couldn't find baked-in su), be prepared to brick your device. Want to install a module? Want to update Magisk through the app? Get your tools out 'cause you'll need to short pins to get it back.

Downloads

- Dolby Digital Plus by repey6 courtesy of [MENTION=5766689]nujak[/MENTION].

- karnak_LOS141_headphonefix-556.zip courtesy of [MENTION=7433470]peterli99[/MENTION] + me

Edit: When using the newer DDP:6.5, two 'downmix' related entries in /system/etc/audio_effects.xml should be un-commented (re-enabled). Otherwise when watching something with 5.1 sound, you'll only hear the rear channels (no voices).