[APP][ALL ROOT SOLUTIONS][6.0+]ViPER4Android FX 2.7

Search This thread

shadowstep

Senior Moderator / Moderator Committee
Staff member
Jun 6, 2014
6,473
15,676
32
Ambala Cantt
OnePlus 9R
Thank you for your work! (y) Would this version of Viper FX you made work on Oneplus 8? I'm currently using Android 12, as Viper FX didn't work on A13. Do I need to install any add-ons for the one you made, or does it run smoothly on OOS13?
Feel free to test it out yourself; should work in OOS 13 without any additional modules (provided you aren't using other audio mods in parallel).
 
  • Like
Reactions: duttyend

TheMystic

Senior Member
Mar 18, 2017
1,769
759
OnePlus 8T
Samsung Galaxy S22 Ultra
Hi!
I have a OnePlus 8 with Android 12.1 and I installed these modules that are in the zip. It works fine with the Viper Audio FX, but I noticed that if I have a stronger bass in the music, the sound bounces, it limits it back and makes the music unenjoyable. I think Dolby Atmos causes this problem, because if I turn off some settings there, it gets a bit better, but even then it's still quite unenjoyable, e.g. a Drum and Bass music. Is there any solution to stop the bass from bouncing?
Although V4A worked on my 8T, I didn't really enjoy the quality of sound as much as I would like to. V4A was pretty much the primary reason why I rooted my phone. Since that purpose was not served well, I unrooted my phone and reverted everything back to stock, including locking the bootloader.

So I'm not in a position to make any suggestions here on how to improve the quality of sound.
 

Norbosz

Member
Jun 23, 2009
32
7
Budapest
Although V4A worked on my 8T, I didn't really enjoy the quality of sound as much as I would like to. V4A was pretty much the primary reason why I rooted my phone. Since that purpose was not served well, I unrooted my phone and reverted everything back to stock, including locking the bootloader.

So I'm not in a position to make any suggestions here on how to improve the quality of sound.
It doesn't give me the quality I'm used to on OOS11 either, maybe it's the Dolby Atmos, because after I turn it off, it sounds a bit nicer and the bass doesn't bounce.
 
  • Like
Reactions: TheMystic

Norbosz

Member
Jun 23, 2009
32
7
Budapest
Feel free to test it out yourself; should work in OOS 13 without any additional modules (provided you aren't using other audio mods in parallel).
I installed OOS13 on my OnePlus 8 and it works perfectly with the Viper FX you made :) Now I am very happy! Thanks for your work! But can I only use it in Legacy mode? Will it not work in normal mode? Because I noticed that it doesn't change the sound for some applications.
 
  • Like
Reactions: shadowstep

shadowstep

Senior Moderator / Moderator Committee
Staff member
Jun 6, 2014
6,473
15,676
32
Ambala Cantt
OnePlus 9R
I installed OOS13 on my OnePlus 8 and it works perfectly with the Viper FX you made :) Now I am very happy! Thanks for your work! But can I only use it in Legacy mode? Will it not work in normal mode? Because I noticed that it doesn't change the sound for some applications.
You're welcome, good to know it works fine. :) And yes, it only works with legacy mode enabled, unfortunately.
 
  • Like
Reactions: duttyend

stem69

Member
Oct 2, 2013
16
5
OnePlus 3
OnePlus 6
Do you have your selinux set to permissive? If you don't and you dont want to thats fine but you can't say I want enforcing and viper to work you have to make a call.

install busybox magisk

Install viper zip

install james DSp 4.6 module

install audio modification library 4.1 magisk module

install selinux permissive magisk module v2 so it will lock it in

Open viperFX app install driver give root and reboot

should be working when you turn it on and set it up
Thanks Techguy777 this worked for me on my OnePlus 6 with Lineage 20 and didn't need busybox (which I've never managed to install), but did install all the others.
 

Techguy777

Senior Member
Thanks Techguy777 this worked for me on my OnePlus 6 with Lineage 20 and didn't need busybox (which I've never managed to install), but did install all the others.
To be completely honest I figured that out back in android 9. Im normally extremely good at getting viper to work on anything. I have thought for years it looks like viper will be all done and then I figure out how to make it work. Even on the fiio x5 III no one had it working and I grabbed the audio config policy from my nexus 6 on lollipop and replaced it and viper worked like a charm. Now the new system has done it in. My tab s8 will not run viper no matter what. Enjoy
 
  • Like
Reactions: stem69

Reaper116

New member
Feb 26, 2015
1
0
I can't seem to get v4a running. I've tried using the repackaged installer and the stock .APK, I've tried the audio modification and audio comparability patch via magisk for both.

I currently have it installed with the repackaged installer and no other mods, and the driver is installed with neon enabled, but it's literally just blank. In theory I just have to enable the master limiter and it'll work but it's nothing is showing up.

It's an android based head unit running android 9, but it dose lie about running 12. This could be an issue, but I'm not sure why it would be unless 9 is too outdated.

I have tried the legacy 2.5.0.5 vertion, and while the icons do show, I can't seem to get the driver installed, even with busybox.
 

Attachments

  • 20230320_204531.jpg
    20230320_204531.jpg
    2.9 MB · Views: 93
  • 20230320_204515.jpg
    20230320_204515.jpg
    3.6 MB · Views: 91

olmiks

Member
Feb 22, 2023
15
1
Hello! Please help. The OnePlus9pro, Oxygen12 phone, the bootloader is unlocked, there is a root. I can't install Viper. Constantly requires the installation of the driver! What could be the problem and how to solve? Viper is very needed! Perhaps the Dolby Atmos installed in the firmware interferes? If so, how to disable it? And what version of Viper should I install? Please help!
 

asripath

Senior Member
Jul 12, 2020
269
224
Redmi K20 Pro
Samsung Galaxy Tab A8
Hello! Please help. The OnePlus9pro, Oxygen12 phone, the bootloader is unlocked, there is a root. I can't install Viper. Constantly requires the installation of the driver! What could be the problem and how to solve? Viper is very needed! Perhaps the Dolby Atmos installed in the firmware interferes? If so, how to disable it? And what version of Viper should I install? Please help!
Have you tried
.Boot to TWRP Recovery
-Flash v4afx-rootless_10.21.2020.zip
(https://zackptg5.com/downloads/v4afx-rootless_10.21.2020.zip)
4.
Reboot to System
Open v4a app
 

fyresg

Senior Member
Dec 8, 2011
119
20
Singapore
I have been enjoying this fantastic app for a long time on my old phone. I just upgraded to a Xiaomi Mi 13, unlocked its bootloader, installed Xiaomi.eu firmware (MIUI 14.0.21; Android 13; Android Security Update 2023-02-01), flashed TWRP 3.7.0, installed Magisk 25.2, downloaded ViPER4AndroidFX-repackagedhoch61-697516a.zip, and finally installed Viper4Android with TWRP.

The accompanying app was automatically installed by the installer zip file. I ran the app but it always show a box "No driver found. Do you wish to install the driver now? Caution... (OK)" And tapping OK installed the app, rebooted the phone, and I verified the module ViPER4Android FX 2.7.2.1 by pittvandewitt, MrWhite214 is loaded in the Magisk app, Modules page. Yet, whenever I run the Viper app, it always show the "No driver found" box. :(

There is no way for me to troubleshoot the app, or change any settings, as the very moment it loads, the "No driver found" box comes up.

How should I proceed to troubleshoot? Thank you! :)
 

zgfg

Senior Member
I have been enjoying this fantastic app for a long time on my old phone. I just upgraded to a Xiaomi Mi 13, unlocked its bootloader, installed Xiaomi.eu firmware (MIUI 14.0.21; Android 13; Android Security Update 2023-02-01), flashed TWRP 3.7.0, installed Magisk 25.2, downloaded ViPER4AndroidFX-repackagedhoch61-697516a.zip, and finally installed Viper4Android with TWRP.

The accompanying app was automatically installed by the installer zip file. I ran the app but it always show a box "No driver found. Do you wish to install the driver now? Caution... (OK)" And tapping OK installed the app, rebooted the phone, and I verified the module ViPER4Android FX 2.7.2.1 by pittvandewitt, MrWhite214 is loaded in the Magisk app, Modules page. Yet, whenever I run the Viper app, it always show the "No driver found" box. :(

There is no way for me to troubleshoot the app, or change any settings, as the very moment it loads, the "No driver found" box comes up.

How should I proceed to troubleshoot? Thank you! :)
You have Magisk Stable v25 2, not Canary v25210 (it won't work with v25210)?

You can try V4A 64-bit Beta (for new devices with 64-bit audio):
 

fyresg

Senior Member
Dec 8, 2011
119
20
Singapore
You have Magisk Stable v25 2, not Canary v25210 (it won't work with v25210)?

You can try V4A 64-bit Beta (for new devices with 64-bit audio):
Thanks for the suggestion. I tried V4A 64-bit version 0.30 downloaded and installed from the site you've given. Sadly, while the module installs properly and the app runs, the Status says Driver version: unknown; Enabled: No. But after setting to Legacy mode, it works! :)
 
  • Like
Reactions: tathagatab and zgfg

sarf2k4

Senior Member
Apr 3, 2012
403
75
Samsung Galaxy Note 10+
I need help with the v4a.

devices: realme c2 rmx1941
android: stock rmui android 10 debloated
recovery: stock realme recovery (i cant put twrp permanently)
magisk: 25.2 + zygisk enabled
v4a: repackagedhoch61

In opening the v4a, the driver status are the following
Code:
driver version: 2.5.0.4
neon enabled: no
enabled: no
status: abnormal
audio format: unsupported
processing: no
sampling rate: 0
Legacy mode: on

I even tried having aml as well as Audio Compatibility Patch installed with volup all the way except the recommended to voldown, the driver status is still the same as above.

I also tried with the older zackgpt5(?) v4a legacy and asked me to install driver, it stated driver install failed

I also tried to search on other guides, it is kind of all over the place. Maybe I'm doing it wrong?
 

zgfg

Senior Member
I need help with the v4a.

devices: realme c2 rmx1941
android: stock rmui android 10 debloated
recovery: stock realme recovery (i cant put twrp permanently)
magisk: 25.2 + zygisk enabled
v4a: repackagedhoch61

In opening the v4a, the driver status are the following
Code:
driver version: 2.5.0.4
neon enabled: no
enabled: no
status: abnormal
audio format: unsupported
processing: no
sampling rate: 0
Legacy mode: on

I even tried having aml as well as Audio Compatibility Patch installed with volup all the way except the recommended to voldown, the driver status is still the same as above.

I also tried with the older zackgpt5(?) v4a legacy and asked me to install driver, it stated driver install failed

I also tried to search on other guides, it is kind of all over the place. Maybe I'm doing it wrong?
Again, always (incl. Repackaged V4A v2.7.2.1) set to Legacy mode and enable Master Limiter.
Without Master Limiter, V4A is not enabled for the given speaker - phone, headset or BT

For the beginning, stay with Repackaged, disable AML and all other audio modules, reboot and try as above

If still not working, scroll back through the posts, find, download and test with V4A 64-bit Reversed Engineered instead.
Uninstall one V4A module, reboot, install the other V4A and reboot - to be clean

Once you have V4A working, you can later add other audio modules (like JamesDSP), but then you must also use AML
 

sarf2k4

Senior Member
Apr 3, 2012
403
75
Samsung Galaxy Note 10+
Again, always (incl. Repackaged V4A v2.7.2.1) set to Legacy mode and enable Master Limiter.
Without Master Limiter, V4A is not enabled for the given speaker - phone, headset or BT

For the beginning, stay with Repackaged, disable AML and all other audio modules, reboot and try as above

If still not working, scroll back through the posts, find, download and test with V4A 64-bit Reversed Engineered instead.
Uninstall one V4A module, reboot, install the other V4A and reboot - to be clean

Once you have V4A working, you can later add other audio modules (like JamesDSP), but then you must also use AML
forgive me for not specifying in my previous post that; i did turn legacy mode on/off, master limiter on/off as well as compatibility mode on/off. Before and after your post just to be sure on the repackaged one.

I also flashed the v4a64bit and it went ok. I also tried to fiddle with the output gain in master limiter just to see it has taken effect, indeed it is. But not on the repackaged.

I read about having to append specific commands on the proc.sh or something? but the file are nowhere to be seen on /data/adb/module/viper4android/ (repackaged) so I guess it was an old repackaged or for the legacy v4a modules.

screenshot as follows too, one of the screenshot, after installing the app fired up its almost like an antivirus/malware scanner. I don't know what's the package name to remove that. v4a64bit though has that 'scanner' fired up, but with 2 buttons; continue and ok unlike the following screenshot for the v4a repackaged. The results for both were "security check failed"

I would like to stay with the v4a repackaged if that is even possible

Screenshot_2023-04-01-01-37-49-80.jpg
Screenshot_2023-04-01-01-38-04-57.jpg
Screenshot_2023-04-01-01-40-18-45.jpg
Screenshot_2023-04-01-02-10-26-78.jpg
 
You have Magisk Stable v25 2, not Canary v25210 (it won't work with v25210)?

You can try V4A 64-bit Beta (for new devices with 64-bit audio):
On a Pixel 7 Pro running crDroid March update, is weird. This is the first time I get Viper to work on A13. When legacy mode is enabled, only audio coming from the speakers will activate the driver, but no Bluetooth audio. Disabling legacy mode will allow Bluetooth audio to be processed in Viper, but no on the phone speakers. Using AML I can get DTS Ultra to work with Viper. Maybe overkill for Sennheiser Momentum 3 earbuds, but it's nice to know that Viper is finally working on A13.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 2
    I put the 25.2 Magisk version back on my friend's Oneplus 8T and it works with the Viper FX you created. So something happened in the new Magisk version that caused it not to work with it.
    I think I figured out the issue; it was with one of the variables. I've re-uploaded the attachment in this post of mine. Can you please try and see if it installs fine for you now, using Magisk 26? Thanks!
    1
    Magisk 26.1 with Pixel 7 Pro, using programminghoch10/ViPER4AndroidRepackaged, module installs but app only appears after reboot.

    When opened, it says no driver found.
    1683749608286.png


    After clicking OK, it stays stuck at this screen forever:
    1683748691563.png


    I already had audiomodificationlibrary installed before installing this module. Tried disabling that and restarting, but im still getting the same result.

    Note that I'm using 32bit support enabled magisk mod and init_boot image which allows 32bit apps to work on Pixel 7 / 7 Pro devices which are 64bit only for whatever reason. I don't think this has anything to do with the problem here though.

    Source:
    Didn't notice anything significant in adb logcat either.

    Any ideas/solutions?
    1
    Magisk 26.1 with Pixel 7 Pro, using programminghoch10/ViPER4AndroidRepackaged, module installs but app only appears after reboot.

    When opened, it says no driver found.
    View attachment 5908223

    After clicking OK, it stays stuck at this screen forever:View attachment 5908221

    I already had audiomodificationlibrary installed before installing this module. Tried disabling that and restarting, but im still getting the same result.

    Note that I'm using 32bit support enabled magisk mod and init_boot image which allows 32bit apps to work on Pixel 7 / 7 Pro devices which are 64bit only for whatever reason. I don't think this has anything to do with the problem here though.

    Source:
    Didn't notice anything significant in adb logcat either.

    Any ideas/solutions?
    App can only 'appear' after reboot because it's the way how it works

    Anyway, I had a similar problem when I was recently updating V4A Repackaged, but I'm no more sure was it after the Magisk Canary 26201 or before

    Installation of drivers got stuck and I was about to return to the older version of V4A Repackaged but before that I tried one more time to reinstall that latest version and then it went successfully (app then successfully installed the drivers)
  • 547
    ViPER4Android FX
    YF7EJvAcFH9ZuuytKO91DimKH-TQUvYOaA-gmdBrioXY-LSgtjoadLI17gtaGgIkR6KBXyVA4IXtcdjfLdQ=w2880-h1608

    By pittvandewitt and MrWhite214

    Introduction
    Many users are enhancing their smartphone audio experience with the popular ViPER4Android software, but some of us have a hard time installing the driver or they don't like the look of the app. As a solution for these troubles we have rewritten the 2.4.0.1 app source and added all 2.5.0.5 features to it. Many more features have been implemented too.
    With our huge success of ViPER4Android 2.6 we decided to completely rewrite the ViPER4Android app in Kotlin. This allowed us to squeeze out the remaining bugs and clean up the code even more. After a long time of waiting for you and developing for us, ViPER4Android 2.7 is finally here!
    There are many new features and improvements compared to 2.6, of which some can be found in the changelog. Hit the download button to check it out yourself!

    Downloads
    You can download the latest version on XDA Labs
    If you were pointed here for the installer by @Zackptg5, the link can be found here

    pittvandewitt's vdc service
    If you've always wanted to get the most neutral and arguably best sound coming from your headphones, make sure to join the VDC service to request a file!

    Donate
    You can donate to us via PayPal or buy our donation package from XDA Labs with extra features!
    Donate via PayPal
    Buy our donation package *coming soon*

    Dev Note
    If you want to include the app in your work, you're free to do so as long as you give proper credits

    Legal notice
    We are not associated with vipersaudio nor audlabs.
    Stating their Github readme we're free to use the driver as long as it's not used commercially.
    The driver parameters are obtained from the 2.4.0.1 source. The graphical EQ interface is inspired by the Cyanogenmod DSP application
    The app is still named ViPER4Android, because the driver isn't any different from what ViPER ACOUSTIC provides.
    Renaming it without changing anything would be considered kanging, which is not what is going on here.

    Credits
    ViPER ACOUSTIC for the driver
    Bappo for Swedish translation
    pittvandewitt for Dutch translation
    sazuke0703 for Thai translation
    R1DEN for Russian translation
    Hede for Danish translation
    gloeyisk for Indonesian translation
    LCS for Chinese simplified and traditional translations
    razor84 for Turkish translation

    Installation
    Download and install the APK from XDA Labs
    Follow the instructions when opening the app

    XDA:DevDB Information
    ViPERAndroid, App for the Apps & Games

    Contributors
    Team_DeWitt, pittvandewitt, Mr_White_214

    Version Information
    Status: Stable
    Current Stable Version: 2.7.2.1
    Stable Release Date: 2020-10-27

    Created 2018-04-09
    Last Updated 2020-10-27
    139
    Currently on the wishing list
    • Car mode / head unit detection
    • More translations. If you're interested, take a look over here to find the files. Fork the repo and make a pull request to get your translation merged in next release!
    • EMUI (Huawei) 8.0+ refuses to load the driver. Ask ViPER ACOUSTIC for a 64bit driver (Can't fix)
    • Updated driver that does not require selinux injections or the libstdc++ dependency workaround (Can't fix)

    Before reporting:
    Make sure you use the latest APK provided on XDA Labs
    Make sure any other audio mod is disabled/removed before installing the driver. We really cannot afford fixing every single device setup, especially when it's not related to the app


    If you would like to report a bug, pm @Team_DeWitt using the following format:
    [Describe the problem and your steps you take to reproduce it]
    [Phone brand and model]
    [OS (ROM) + Android version]
    [Root method (in case of magisk: core or full)]
    [Provide a link to your log file]
    118
    Changelog

    2.7.2.1
    • Improved loading logic for convolution files
    • Fixed an issue when installing the module on older Magisk versions
    • Bug fixes
    • Stability improvements


    2.7.2.0
    • Android 11 support
    • Automatically save/restore settings based on the device type/name
    • Add preset widget
    • Reworked presets
    • Performance improvements
    • Close service when no music playback is active if legacy mode is disabled
    • Add optional crashlytics to help improving future versions

    2.7.1.6
    • Support Magisk 20.3
    • Long press a feature to show description
    • Material theme update
    • Support scoped storage on Android 10+ (Preset dir is now /sdcard/Android/data/com.pittvandewitt.viperfx/files/Preset)

    2.7.1.0
    • Support Magisk 19
    • Add compatibility setting
    • Add ability to attach to sessions
    • Fix preset loading bug
    • Switch from setools to magiskpolicy
    • Important release notes: Link

    2.7.0.0
    • Full rewrite in Kotlin
    • New UI
    • Presets can be managed in the app itself
    • Effects can be set more precisely with seekbars
    • Min API 23
    • Uses 2.5.0.4 driver only
    • Audio routing bug fixed
    • Driver status bug fixed
    • Cross device effect changing bug fixed
    • App follows system dark/light mode (can be toggled with google messages e.g.)
    • Installation is faster and more versatile
    • Notification settings
    • Reduced APK size significantly

    2.6.0.5
    • Add app shortcuts (7.1+)
    • Minor interface redesign
    • Fix muffled sound
    • Fix options not applying
    • Fix profile conversion
    • Introduce vdc service
    • Improve performance
    • Update driver installation
    • Update chinese translations, thanks to KiSS

    2.6.0.4
    • Retain service after clearing recents
    • Emergency service.sh fix
    • Support Magisk core mode
    • Fix profile load loop
    • Recover speaker service
    • Fix convolver
    • Support Pixel devices
    • Use su.d if possible
    • Force global effect mode
    • Add Korean translation by @nebulac

    2.6.0.3
    • Fix /system install and uninstall.
    • Add temporary workaround for the convolver
    • Updated strings

    2.6.0.2
    • Fix FC while installing the driver
    • Add root check before installing the driver
    • Removed lucky patcher check
    • Capitalized driver status outputs
    • Updated strings

    2.6.0.1
    • Fix profile loading
    • Fix assets bug
    2.6.0.0
    • Initial Release
    101
    2.7.1.0 released

    Yay it's finally time to release an update

    And with this release come a few important release notes:
    Support for Magisk prior to v19 is dropped.
    If you did not use magisk, you need to reflash your /system partition and reinstall the driver
    An audio attach setting is added too to improve compatibility and it needs some explanation:
    For every time you play a song, the audio player should send information about what session the audio is played on, so equalizer apps can attach to that session.
    Session 0 is the default but deprecated session. Most of the time V4A processes just fine at session 0, but if it doesn't you can enable this switch and Viper will attach to other sessions. Note that if you don't have any session open, the driver status will say abnormal, which makes sense.
    There is the need for a switch, because in a lot of cases audio players do NOT send the information when a session is closed. So they keep the driver occupied and this mutes all other audio streams, including session 0 which is the fallback session.
    To make this problem a bit less bad, I excluded session 0. But when you still run into this problem, the solution is not to kill viper but to kill the audio app that was playing music previously.
    Bad design, I know. But it's not my fault. You should contact the developer of the music app to fix their crappy code and send a broadcast when audio playback stops/pauses.
    This switch makes ACP obsolete.

    Other things that have improved:
    I've seen multiple issues with android pie where the viper library wasn't detected any longer because a dependency is removed since the update. A workaround is shipped in the new release.
    The compatibility mode switch has been added back. This seems to be mandatory for car mode and some android q builds.
    An issue when loading presets has been resolved

    Download can be found on labs as always: Link
    93
    Answers to some related questions

    Help, the driver status says no
    • In case of Enabled: no; Please flip the Master limiter switch and go sit in a corner for a while
    • In case of Processing: no; If you use an application that uses audio sessions, enable session attaching in the settings. If that does not work, the audio is routed over session 0. You might want to try Audio Compatibility Patch from the Magisk repository in this case.

    What happened to the profiles?
    • They're now called presets. They are reworked to use independently per device, a feature that was very welcome. Because of many technical changes and improvements on how the preset is stored and loaded, they are not compatible with older versions than 2.7. You will have to recreate them by hand unfortunately. You can access the menu by pressing the selected device in case you missed the huge showcase when you first launched the app after installing the driver

    Why does your Magisk module not work?
    • Probably because you installed some other mod that also has an audio_effects file in it. Whatever module gets loaded last will become active
      The easiest way to bypass this is to let the app build a module after you installed all your favorite audio mods, and delete all files containing audio_effects in the other modules
      AudModLib will not come in handy this time, because the app doesn't flash a zip that AML can intercept

    Where can I find the source code?
    • You can't. And there is an obvious reason for that: This app is more sensitive to kangers who start selling this app, likely after adding their bullsh*t to it, rather than to people who actually want to help improve the app. Something like that already happened in the past to other audio software here on xda. Not really something we want to see happen again

    Where did the Selinux switch go?
    • What..? Are you really that careless security wise?
      The app handles this in a much more sophisticated way now. It injects only the absolute necessary rules to allow V4A to process, fully automatically

    Help, why do I still experience service drops?
    • Probably because doze is kicking in because Android doesn't like long running services. The service has been implemented the way the docs suggest. You can try excluding it from doze. Alternatively you can check out dontkillmyapp.com for tips

    Do you have a zip file for me?
    • No. There is no point in providing a zip file anymore. The driver installation is written from scratch and actually works now

    How do I uninstall the driver?
    • Use Magisk Manager to delete the module. If you use another root solution, you can dirty flash your rom or just leave it there