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

Search This thread

Techguy777

Senior Member
Firstly, the shell is very stable between versions. It isn't for a casual user.

If you check the app in my sig, it has the techniques I spoke of, built into the App & accessible using the UI. As a first point of ref, it will at least help you diagnose if it is an SELinux issue.
you check the app in my sig no idea what your sig is. I'm not 20 I don't abbreviate everything. I now it's hard and time consuming but notice my post give full details of everything I want people to know
 

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,513
6,497
Sydney
you check the app in my sig no idea what your sig is. I'm not 20 I don't abbreviate everything. I now it's hard and time consuming but notice my post give full details of everything I want people to know
Trust me, 20 is a distant memory for me as well.:eek: Just because you ar45e not5 20, you are a senior member, not a newbie.

And because I personally dislike obscure tech terms and acronyms, "sig" is short for "signature". Which you may need to turn on in your settings for XDA.

The link in my signature is:
You should also realise, that text saying "i'm not 20..." implies i am, and in a negative tone.
 

Techguy777

Senior Member
Trust me, 20 is a distant memory for me as well.:eek: Just because you ar45e not5 20, you are a senior member, not a newbie.

And because I personally dislike obscure tech terms and acronyms, "sig" is short for "signature". Which you may need to turn on in your settings for XDA.

The link in my signature is:
You should also realise, that text saying "i'm not 20..." implies i am, and in a negative tone.
Being called 20 is a great thing not negative. Only kids that aren't 18 yet get upset over being called kid. I'm 34 and if God asked me today would you rather be 20 and lose all of the knowledge you have gained from 20 to 34? I would answer yes in a minute.

I know you're app I have it on all of my devices. After I seen your comment yesterday I clicked on your profile and found that app and I said okay. Yeah I know that app I got it. Other than cutting off YouTube or other apps from playstore does it doing anything else?

I use it for YouTube and Instagram because I use Instagram lsposed module so I don't want updates. The new android system sometimes update your apps even if it's off in playstore. especially Samsung one UI. They have a Facebook manager app in the system that updates your Facebook and your Instagram on its own so you have to uninstall them.
 

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,513
6,497
Sydney
Being called 20 is a great thing not negative. Only kids that aren't 18 yet get upset over being called kid. I'm 34 and if God asked me today would you rather be 20 and lose all of the knowledge you have gained from 20 to 34? I would answer yes in a minute.
...snip...
See, I take pride in my age. And it is well WELL beyond yours. Calling me 20 was not the offensive part. As I said in my post, it was the tone that comes across in your post. You were NOT saying it as a compliment, but to deride my use of abbreviations, especially since you have no idea just how old I am.

...snip...
I know you're app I have it on all of my devices. After I seen your comment yesterday I clicked on your profile and found that app and I said okay. Yeah I know that app I got it.
it can detach more than youtube 🥴 (or instagram). Do you think all the men items lead nowhere?
Other than cutting off YouTube or other apps from playstore does it doing anything else?
If you had read the App thread or even my response to your question here, in which I said 5000+ menu items, should give you some idea it does much more. I have a link to the App menu, which only shows the base items, but even that is well over "just detaching from the playstore". I can't be expected to list and explain every feature/ability, to you, personally.

Read! With 5000 menu items, Im not going to do your reading for you. Even reading the app thread (a rule of XDA) you could see, detaching apps is only a single feature of the plethora of menu items. I even have included a menu list in the App OP. if you had used the app and only found the detach feature, how in the world of reality could you ask if it does "anything more"? clearly yes, and you have not investigated the full menu of the app .
 

Techguy777

Senior Member
See, I take pride in my age. And it is well WELL beyond yours. Calling me 20 was not the offensive part. As I said in my post, it was the tone that comes across in your post. You were NOT saying it as a compliment, but to deride my use of abbreviations, especially since you have no idea just how old I am.


it can detach more than youtube 🥴 (or instagram). Do you think all the men items lead nowhere?

If you had read the App thread or even my response to your question here, in which I said 5000+ menu items, should give you some idea it does much more. I have a link to the App menu, which only shows the base items, but even that is well over "just detaching from the playstore". I can't be expected to list and explain every feature/ability, to you, personally.

Read! With 5000 menu items, Im not going to do your reading for you. Even reading the app thread (a rule of XDA) you could see, detaching apps is only a single feature of the plethora of menu items. I even have included a menu list in the App OP. if you had used the app and only found the detach feature, how in the world of reality could you ask if it does "anything more"? clearly yes, and you have not investigated the full menu of the app .
Give me its 1 best feature outside of detaching apps?

if it has 5000 then naming 1 or even 3 should be a breeze. I looked at the app really quickly just now and I dont see anything useful besides detaching permission dump doesnt matter if you dont grant permission apps usualy dont work. Ill be 100 percent honest if the developer cant talk up the features and has to say it has 5000 its because they are not that important. Sorry
 

aztec.empire

Member
Aug 7, 2017
9
2
Samsung Galaxy A22 4G
Hello I am not able to get v4a process audio in my galaxy a22 with stock rom and one ui 4.1. I have tried everything i could find (aml, acp, post-fs-data mod). I have installed jamesdsp with no problema and no need for Huawei driver. Does anyone has this issue?
Screenshot_20221126-154353_ViPER4Android FX.jpg
 

Attachments

  • Screenshot_20221126-154353_ViPER4Android FX.jpg
    Screenshot_20221126-154353_ViPER4Android FX.jpg
    120.3 KB · Views: 47
  • Like
Reactions: w_tapper

RagnarEldur

Member
Jul 22, 2016
42
15
33
Reykjavík
Xiaomi Mi 11
Xiaomi 12 Pro
you didnt try what I told you trust me try it. Setenfroce 0 doesnt always stay after reboot.

try it james dsp and everything i told then come back and say it didnt work. James dsp doesnt do anything unless you turn it on. Installing it fixes the system to allow viper to work

just the zips i told you not audio comparability patch
Ok I'll install permissive selinux module and James DSP.
 

RagnarEldur

Member
Jul 22, 2016
42
15
33
Reykjavík
Xiaomi Mi 11
Xiaomi 12 Pro
you didnt try what I told you trust me try it. Setenfroce 0 doesnt always stay after reboot.

try it james dsp and everything i told then come back and say it didnt work. James dsp doesnt do anything unless you turn it on. Installing it fixes the system to allow viper to work

just the zips i told you not audio comparability patch
I did exactly what you told me to do and the Viper constantly asks to install the driver, just like every method I've tried. The Viper just won't work on MIUI 13 (Android 12). The developer of the repackaged version hopefully comes with an update that works. I just use Wavelet and Ainur to deliver a crystal clear and deep punchy audio, I'm satisfied with that.
Screenshot_2022-11-30-03-18-25-854-edit_com.fox2code.mmm.jpg

Screenshot_2022-11-30-03-18-08-964_com.pittvandewitt.wavelet.jpg
 

Techguy777

Senior Member
I did exactly what you told me to do and the Viper constantly asks to install the driver, just like every method I've tried. The Viper just won't work on MIUI 13 (Android 12). The developer of the repackaged version hopefully comes with an update that works. I just use Wavelet and Ainur to deliver a crystal clear and deep punchy audio, I'm satisfied with that.
View attachment 5773483
View attachment 5773481
Which device are you running miui 13 on. I have a Poco f3 and stay on aosp roms. I remember when I flashed stock because I boot looped and forgot I was decrypted and forgot to flash the decrypt zip that I installed viper for a few minutes and thought miui 13 did change the sound because it actually sounded awful. But it did work.
 

RagnarEldur

Member
Jul 22, 2016
42
15
33
Reykjavík
Xiaomi Mi 11
Xiaomi 12 Pro
Which device are you running miui 13 on. I have a Poco f3 and stay on aosp roms. I remember when I flashed stock because I boot looped and forgot I was decrypted and forgot to flash the decrypt zip that I installed viper for a few minutes and thought miui 13 did change the sound because it actually sounded awful. But it did work.
POCO F4 GT MIUI 13. I use Ainur to remove all the unnecessary audio processing causing interference in the audio quality and tune Wavelet to deliver crystal clear and deep audio experience. I noticed after installing Ainur, the sound was much cleaner.

These are the Magisk and Xposed modules I use to enhance the system, I really recommend the Raiden Tweaks to increase the performance and use the Gaming Mode for maximum speed!

Screenshot_2022-11-30-19-56-07-341-edit_com.fox2code.mmm.jpg

Screenshot_2022-11-30-19-56-25-100-edit_com.fox2code.mmm.jpg

Screenshot_2022-11-30-19-56-43-810-edit_com.fox2code.mmm.jpg

Screenshot_2022-11-30-19-57-01-786-edit_org.lsposed.manager.jpg

Screenshot_2022-11-30-19-57-14-767-edit_com.raidentweaks.jpg
 
Last edited:

RagnarEldur

Member
Jul 22, 2016
42
15
33
Reykjavík
Xiaomi Mi 11
Xiaomi 12 Pro
Which device are you running miui 13 on. I have a Poco f3 and stay on aosp roms. I remember when I flashed stock because I boot looped and forgot I was decrypted and forgot to flash the decrypt zip that I installed viper for a few minutes and thought miui 13 did change the sound because it actually sounded awful. But it did work.
I also recommend YouTube Vanced, get rid of all ads and sponsors in the videos. There's also bunch of other tweaks that come in handy.


Then the arkTube is the best YouTube downloader that can download entire playlists with cover art and info if the songs. You can also download videos in 4K HDR.

 

w_tapper

Senior Member
I also recommend YouTube Vanced, get rid of all ads and sponsors in the videos. There's also bunch of other tweaks that come in handy.


Then the arkTube is the best YouTube downloader that can download entire playlists with cover art and info if the songs. You can also download videos in 4K HDR.

i prefer revanced
 
  • Like
Reactions: bbortel93

Techguy777

Senior Member
I also recommend YouTube Vanced, get rid of all ads and sponsors in the videos. There's also bunch of other tweaks that come in handy.


Then the arkTube is the best YouTube downloader that can download entire playlists with cover art and info if the songs. You can also download videos in 4K HDR.

I have a lot of the same stuff you have. Your using riru instead of zygisk which means you're probably using Magisk delta or magisk alpha. I would recommend you the busybox 1.34.1 that has been the good one sense magisk started. That could be the reason viper doesnt work but maybe not. Mixplorer is by far the best root file manager. You have ad blocking im guessing adaway but maybe not. No storage restriction is a life saver. I don't understand how apps are going to work if you cant access sdcard. Normally lucky patcher is waze or whatever and its banned from xda. I don't care but someone might. I haven't heard of the 3c magisk I know the app though. You have all the right stuff but I honestly dont hear anything from ainur its just a module to help viper4android work if it doesn't.

What in lucky patcher gives you a magisk module?

Is there custom Roms for poco f4 gt? I would recommend that over miui or EU rom is also a little better
 

Techguy777

Senior Member
What is the difference?
Vanced is better in my opinion. They do most of the same stuff but vanced didnt crash or lag as much as revanced. It also had tons of options in settings like hide create button and other stuff. At The end of the day they both do ad blocking YouTube but until revanced performs better vanced was better.
 

RagnarEldur

Member
Jul 22, 2016
42
15
33
Reykjavík
Xiaomi Mi 11
Xiaomi 12 Pro
I have a lot of the same stuff you have. Your using riru instead of zygisk which means you're probably using Magisk delta or magisk alpha. I would recommend you the busybox 1.34.1 that has been the good one sense magisk started. That could be the reason viper doesnt work but maybe not. Mixplorer is by far the best root file manager. You have ad blocking im guessing adaway but maybe not. No storage restriction is a life saver. I don't understand how apps are going to work if you cant access sdcard. Normally lucky patcher is waze or whatever and its banned from xda. I don't care but someone might. I haven't heard of the 3c magisk I know the app though. You have all the right stuff but I honestly dont hear anything from ainur its just a module to help viper4android work if it doesn't.

What in lucky patcher gives you a magisk module?

Is there custom Roms for poco f4 gt? I would recommend that over miui or EU rom is also a little better
I'm using the latest Xiaomi.eu ROM and I like it, enhanced version of the stock. It runs very well and has all the features I like. I have the latest BusyBox installed, I've tried all the versions and methods of installing the BusyBox. The Viper FX worked with my Mi 11 that had the MIUI 12, I guess it's just isn't supported by the latest ROM. I'm hoping there will be an update with the repackaged version that will support MIUI 13.

Screenshot_2022-12-01-01-25-39-459-edit_com.xiaomiui.downloader.jpg
 

Techguy777

Senior Member
I'm using the latest Xiaomi.eu ROM and I like it, enhanced version of the stock. It runs very well and has all the features I like. I have the latest BusyBox installed, I've tried all the versions and methods of installing the BusyBox. The Viper FX worked with my Mi 11 that had the MIUI 12, I guess it's just isn't supported by the latest ROM. I'm hoping there will be an update with the repackaged version that will support MIUI 13.

View attachment 5774305
Do they have custom AOSP roms for the poco f4 GT?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 2
    There are no com.pittvandewitt.viperfx on data folder, and also it seems the Viper app did not request permission to access storage at all since there are no permissions requested on app info (should I just create one by myself via the file explorer?).

    But it is working as intended, status enabled, processing, and all, although curiously, when I first started the Viper app it did not install any driver at all. Just a superuser request but no driver installing process.

    I'll try debugging some more
    I don't remember now, I give useful permissions if needed

    Problem might be also with explorers - sometimes they see nothing on /Android/data (but then really nothing, otherwise you should have tens of folders there, created by several apps)
    1
    Hi sorry, got into the same problem and followed your steps, and now it's working beautifully.

    One thing though, you know how where this repackaged version put their preset folder? Tried creating some new presets to find out where but it just seem didn't stick. No new preset ever created.
    Try /storage/emulated/0/Android/data/com.pittvandewitt.viperfx
    1
    Hi sorry, got into the same problem and followed your steps, and now it's working beautifully.

    One thing though, you know how where this repackaged version put their preset folder? Tried creating some new presets to find out where but it just seem didn't stick. No new preset ever created.
    Internal memory:
    /Android/data/*/Presets

    * = Package name
    Having wit in the name
    If you use like MiXPlorer, search for wit there

    Cannot tell you exactly now *=? since I had repackaged up to a two or three weeks ago, but then switched to 64-bit V4A that uses a different path (and diff package name)
    1
    Internal memory:
    /Android/data/*/Presets

    * = Package name
    Having wit in the name
    If you use like MiXPlorer, search for wit there

    Cannot tell you exactly now *=? since I had repackaged up to a two or three weeks ago, but then switched to 64-bit V4A that uses a different path (and diff package name)

    Try /storage/emulated/0/Android/data/com.pittvandewitt.viperfx

    There are no com.pittvandewitt.viperfx on data folder, and also it seems the Viper app did not request permission to access storage at all since there are no permissions requested on app info (should I just create one by myself via the file explorer?).

    But it is working as intended, status enabled, processing, and all, although curiously, when I first started the Viper app it did not install any driver at all. Just a superuser request but no driver installing process.

    I'll try debugging some more
  • 541
    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
    137
    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]
    116
    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
    92
    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