We always look forward to boost our experience on our Android smartphones/tablets, either by installing custom ROMs like Chroma, or even tweaking the framework using Xposed. But there is another factor that highly influences Android users, and its the audio experience, especially for wired audio.

Most of you might be well aware of ViPER4Android – it is a leading audio enhancement tool available. Yes, there are a lot of others including Beats and Dolby, but nothing beats V4A if you have it configured right. Personally, I have been using this mod for over two years now, my phones have changed, their Android version also, but V4A did stick to the app drawer.

With the upbringing of the latest Android update, it was quiet tricky to get ViPER4Android on Marshmallow. But, the developer – zhuhang, did make the transition and has finally brought the mod to work with v2.4.0.1 (7 Feb, 2016). Before this update, the app could be unofficially installed on Marshmallow running devices. The latest update has some notable additions and necessary upgrades for the new-age Android devices.

Changelog

  • Added AnalogX
  • Viper DDC and Spectrum Extension – V4A effects
  • x86 and Octa-Core device support
  • USB/Dock audio output support
  • Speaker optimizations
  • Channel Pan – change left/right channel output, and highly useful for faulty earphones
  • Differential Sound/Haas Effect, read more.
  • ViPER Fidelity Control
  • Virtual Headphone Surround+
  • Cure Tech+
  • Convolver, to load IRS modules for various effects

Here is a little detailed information about the update as stated on vipersaudio.com.

Version: FX version 2.4.0.1
Codename: Beautiful
Compiled date: February 7,2016 – Official Release
Operating environment: Android 2.3 / 4.0 / 4.1 / 4.2 / 4.3 / 4.4 / 5.0 / 6.0
CPU platforms: ARM (ARM11 or higher), x86(Atom/i3/i5/i7)
Language: English (US) / Simp. Chinese / Trad. Chinese / more

Now, without any more delay, let us head over on how you can set up ViPER4Android on Marshmallow running device, like in our case it is the Nexus 6P.

Disclaimer

Installing mods on your Android device may leave it non-functional or even soft-brick it. DroidOrigin will not be responsible if anything such happens. Recovering is easy however, and we will definitely help you.

Before You Begin

  • To install V4A, you must have a rooted phone. If you haven’t rooted yet, you can check for your device in our Rooting section.
  • Make sure no other audio mods are installed, like AudioFX. If there is, you will need to  remove it completely. If you have problems doing so, contact us via comments.
  • Also, you must have BusyBox installed on your ROM. You can download it by clicking the app box below. (You can try other busybox installer apps, but if you face issues while installing V4A drivers, you must install this one.)
    BusyBox
    Developer: meefik
    Price: Free
  • In case the driver installation fails – It seems like some manufacturer specific devices require SELinux status to be set as Permissive. You can use SELinuxModeChanger app to do the required. Thanks to our reader — Avip, for notifying this.

Steps to Install ViPER4Android on Marshmallow:

  1. Go to the V4A website and download ViPER4Android FX: Link | Direct link
  2. Move the downloaded ViPER4Android_FX_v2401_A4.x-A6.x.apk to the phone’s storage.
  3. Make sure, you have enabled Unknown sources in Settings > Security.
  4. Now, using a file manager (e.g ES File Explorer), install the apk manually, as you normally would do.
  5. Once it has been installed, go to app drawer and run ViPER4Android FX.
  6. When you will run the app for the first time, it will prompt you to install V4A drivers on your device, so tap on Yes. As soon as you tap, you will have to grant root permissions, so choose GRANT.
    ViPER4Android FX - First Run
  7. V4A app will automatically detect the system and install appropriate drivers for the mod to work properly, and upon completion, the following message will be displayed: ‘Driver installed, please reboot your device’. And now as advised, reboot your phone/tablet (I hope you know how to do that!).
  8. When the device has rebooted, again launch ViPER4Android FX app.
  9. Tap on the 3-dot menu button on the top-right of the app, and select Driver Status. It should display Status: Normal.
    If the driver installation fails, read the last point of the ‘Prerequisites’.
  10. Start using ViPER4Android now! Tweak the settings to best match your phone and output device. Are you using specific profiles for your phone? Post them below and share it with other users. We will definitely add the list to this article. Visit the Xposed XDA thread for more information.

ViPER4Android Screenshots

Having problems with installation and setup of V4A, comment right away!

SOURCEXDA-Developers
SHARE
Previous articleTWRP 3.0.0 is Out Now!
Next articleIncrease 2GB Google Drive Space on Your Account Now!
Dhananjay (DJ) is an Android devotee and a Tech Blogger by profession. He is a keen undergraduate, seeking and working hard on his ambitions to achieve something distinctive in his life. He prefers interacting with his readers in the most reproaching manner possible and his desires here are not just to reach out the tech figures, but also attract those those non-interested minds to our Android universe. He proudly owns Nexus 6P, Nexus 5, OnePlus One and a Nexus 4.
  • Jon Janovec

    My driver status is abnormal, what does that mean? Sprint Galaxy S6.

    • Hello Jon,

      It seems like a problem with improper driver installation.
      First, make sure that your device is rooted and has the above listed busybox app installed. Then, uninstall the ViPER4Android app.

      Reboot your device, reinstall the app, and try installing drivers again.

      • Jon Janovec

        BusyBox Pro (Stericson) doesn’t work?

        • It does work for some devices, while not for some others. Like it works well on my Nexus 5, but not my 6P and OnePlus One.

    • Avip

      Use these link :
      http://androiding.how/how-to-fix-viper4android-selinux-policy-issues-on-lollipop/
      it works on marshmallow too, seems its same problem with lollipop.
      I’m using Lenovo A7000 with marshmallow btw

      • It seems like some devices require SELinux set to permissive. I will update the post immediately. Thank you for notifying.

      • td99

        Thank you! I flashed the ZIP file from the link you posted using TWRP 3.0.2.0 on my Sprint Galaxy Note 4 running stock rooted Android 6.0.1 (N910PVPS4DPD1) and now the Driver Status finally shows NORMAL instead of Abnormal!

        • Hello td99, just for our own clarification; did you try the SELinuxModeChanger app before flashing this file?

          • td99

            Yes, and it didn’t help. I had to flash the file, remove the V4A driver, reboot, and reinstall the V4A driver. Now I am seeing “Normal” and when music is playing “Processing: Yes”, and of course how the music sounds now is like night and day.

            Side note: I had restored my custom settings by using Titanium Backup and selecting “Data Only” but in doing so, it restored the old V4A driver as well. So I had to once again, remove the V4A driver, reboot, and reinstall the V4A driver to ensure that it’s the latest one.

          • Thank you. I will dig down more information about V4A on Samsung, and add the appropriate information to the article. Thank you again td99.

  • Azri Shahmi

    rooted,
    Installed busybox,
    installed selinux, set to permissive

    driver installed , but after reboot , keep asking me to install driver. i have flashed the zip file in http://androiding.how/how-to-fix-viper4android-selinux-policy-issues-on-lollipop/ , but still does not work, help me please.

    use xperia z2 root

    • Hello Azri, first of all, apologies for the extremely late reply.
      Okay, so here, I want to know two things specifically.

      1) Which ROM are you using, and did it came with any audio mods in-built? Or have you previously installed any sound/audio mods or apps?
      2) Which busybox have you installed?

  • xsoldiercloud

    Hello OP!

    Nexus 5x running stock 6.01
    rooted,
    Installed busybox (ver. 1.2.4.2-Stericson)<< Was installed automatically by nexus toolkit
    installed selinux, set to permissive
    Followed instructions here: http://androiding.how/how-to-fix-viper4android-selinux-policy-issues-on-lollipop/ as I read this was a fix for marshmallow as well
    Driver is installed and it keeps telling me to install the driver after the reboot.
    I don't think I have any other sound modification apps. Unless you count PowerAmp music player.I also installed ElementalX custom kernel. This does actually have some sound gain setting, but that's it. Would this conflict with Viper?

    • Hello 🙂

      I don’t think that kernel sound settings would affect the installation, since I have them too. As for PowerAMP, why not just uninstall and try again? Wouldn’t harm at all.

      The major queries and solutions that I came around were basically due to the wrong busybox installation. Please try and uninstall your current busybox. After that, reboot and install this version: https://play.google.com/store/apps/details?id=ru.meefik.busybox

      This specific version of BusyBox has also helped me succeed in V4A installation on my 6P.

      • xsoldiercloud

        Thanks for the reply. You are correct busybox was the culprit here. I’ve also read that if you don’t install viper4android as a private app it won’t function right. I have since been able to install it with the driver, however now the issue is that when I enable it with headphones nothing happens. I’ve tried re-installing the driver a few times and rebooting but it doesn’t seem to help.

      • xsoldiercloud

        I just figured it out. Turns out you have disable “direct volume control” in the advanced tweaks of PowerAmp to get it to work. I figured it out because I started playing music with Spotifiy and noticed that the sound tweaks through viper4android were working there.

  • albie

    the driver status is showing abnormal status… my phone is rooted and busybox is installed.. installed selinux but couldnt change it to permissive… my phone is xiaomi mi3 running on miui 7.5 based on marshmallow.. should i flash the zip file mentioned in the comments to make it working …plz help…thanks in advance..

    • Does your Mi3 have any other Music equalizer app?
      V4A on MIUI is a bit tricky. Which version of busybox have you installed?

      • albie

        Nope.. no other equaliser apps… i have been using this viper in my mi3 for nearly two years.. it wasn’t this much difficult to get it installed on my previous miui versions.. i think since this 7.5 version of miui is based on marshmallow is the reason for making it difficult… busybox is (stericson) ..installed from google play.. i really miss viper though..

        • The only thing that hindered my V4A installation on 6P and OnePlus One was the busybox.
          Remove the current busybox installation and the app too. Reboot and install the following version: https://play.google.com/store/apps/details?id=ru.meefik.busybox&hl=de

          See if it works.

        • Nomatrix

          Flash the zip file, mentioned by the guy: [Recovery Flashable zip] Viper4Android SELinux fix. If you don’t have TWRP, then Flashfire is an option once it’s to flash a zip and not firmware. Flashfire is an app by Chainfire, it’s in playstore.

  • Tushi Tush

    I have everything working except for convolver, it doesn’t pickup any .irs files. It keeps saying “…..sdcard/viper4android/kernel empty” although i have unzipped .irs files in the folder. How can I get it to work?

    • Kindly extract the IR samples to the following location on your device: /storage/sdcard0/ViPER4Android/Kernel

      Please note that the folder names are case sensitive. So, if you rename the “ViPER4Android” as “Viper4Android”, it wouldn’t work.

  • jdog kingz

    does this work on 6.0.1

  • Vishal Hawale

    Thank you..this helped a lot..