[Galaxy S6 Edge Themes and Apps] Vaira:
Updated instructions also for those who have problems with convolvers not working....such mostly do not if installed as sysapp only.

Pure instructions, details below.

Prepare the phone for the installation of original viper4 android.

Get ViPER4Android_FX_v2401_A4.x-A6.x.apk from the official page found here: http://xdaforums.com/showthread.php?t=2191223

Get the files from the attachment of my previous instructions: http://xdaforums.com/showpost.php?p=66048178&postcount=414

Of course the modified files from the attachment have to be renamed to their original names again!

-install busybox

-disable adapt sound and sound alive. (Go to application manager-->more-->show system apps.)

- Copy 60viper.sh into the already existing folder /su/su.d and set its permissions to 0700

- Rename your original audio_effects.conf in /system/etc/ to audio_effects.conf.bak. Copy the modified audio_effects.conf. into it and set its permissions to 0644 .

- Copy it again to /vendor/etc/ and and set its permissions to 0644

-Optional for replacement I also have attached the modified mixer_paths.xml which gains more volume (apply same permissions when replaced 0644). I have applied the same changes again to the 6.0.1 version of the F Variant. Other variants might have a different one.

Phone is now ready and needs to be rebooted.

I

nstallation of Viper4Android.

Navigate to your downloaded copy of ViPER4Android_FX_v2401_A4.x-A6.x.apk and install the apk.

After installation open Viper and install the driver. Reboot again. I usually wipe cache and dalvik/ART additionally….

Details for those who are interested.

The impulse response (convolver) which did not run previously can run if viper is installed as update. Test if the convolver samples are working.

If not....

To achieve this goal it has to be present at system/priv-app before it can be installed as ‘normal’ app. It only has to be present there, NOTHING additionally needed and it does not even need to appear in the app drawer.

What to do if I have it installed as ‘Normal’ app already and my convolver aren’t working yet?

Uninstall Viper BUT keep the driver installed.

Navigate to system/priv-app and create a folder Viper4Android. Set the folder permission to 0755. Copy the ViPER4Android_FX_v2401_A4.x-A6.x.apk into it and set its permissions to 0644. Reboot.

Now install it again. THIS time it asks you if a systemapp should be updated confirm with yes. Reboot again. I usually wipe cache and dalvik/ART additionally….

What to do if I have it installed as sysapp already and my convolver aren’t working?

Just install the same viper.apk again as normal app. THIS time it asks you if a systemapp should be updated confirm with yes.

Generally according to my experiences the convolver work when installed as normal data app only. When installed as sysapp only (what most available flash zips are doing) they rather do not work!

What does 60viper.sh?

I wrote this for systemless super su. It runs at every boot-up to grant the needed rights (mediaserver r/w/e) for viper4android NEON driver to run properly on SELinux enforcing (stock) kernels.

This is universal and should run on any phone that is systemless-ly rooted with supersu.

What did I modify at audio_effects.conf?

I redirected calls of system sound processing libraries to viperv4a which concern music playback only. And I removed soundalive and adapt sound concerning sound processing from it.

I have LEFT alone any other sound processing which controls microphone, voice call, camera recording and the like.

This is especially for the s6/s6 edge on the s7 it is different.

What did I modifiy at mixer_paths.xml?

It gains more volume at headset, Bluetooth and a little more at phone speaker, nothing more.

This file is unique for the s6, others such as the s7 have that at mixer-GAINS.xml additionally.

Idea and goal and differences to others approach.

This is a manual way and especially for the galaxy s6/s6 edge. Manual way, because I want to have it transparent, everybody can get what is changed. I’ve modified the files by myself.

They are from the S6 Edge MM6.0.1. I only did what’s needed to let viper fully run without to have interference with stock sound control and the other way around, viper does not affect any other sound controls used for voice call/recording and the like.

I prefer a little more efforts over a flashable zip coming mixed from other sources/phones. And I prefer it to install as 'normal' app (not in the system)...

Most do much more as needed or exchange stock libraries and interfere with other ‘jobs’ of the phone such as a simple voice call…

Enjoy.