Up until now I'd always been puzzled by people saying how quiet they found the headphone output of the SGSII and they they wished it was a more normal volume level. Mine had always been plenty loud enough to drown out my Metro ride to work in the morning, even dropped down a notch or two. Yesterday I discovered a possible reason to fit both findings.
I'd been messing with my phone before heading out to work, put in the headphones, sparked up some music and.....quiet. The max volume I could crank out of it with the headphones in must have been about 60% of the normal. Whatever I did, wherever I went in the phone to alter settings and whatever values were showing made no change to push it back up again.
Today I turned the phone on, unlocked it, dropped the headphones in and played the same album and it was the usual 'loud' volume again.
This convinces me that there is a set sequence of actions that causes one quieter volume level to be set as headphone maximum and another that allows a more decent top end. Both findings on volume to this point by others seem to be right.
I'm trying to reproduce the steps (nothing outlandish) which led to my temporary trip to ear-protecting quiet land but have been unable to so far. I'm putting headphones in before and after pushing the volume to max, trying this before or after going into the music app and/or starting the music playing but obviously there are quite a few permutations - all of which are quite normal usage and liable to be done by many people.
I'm posting this so anybody else can also have a mess around and maybe find it before me, helping a few others in the process.
Did you ever find the solution to this?
In addition to the first post I think it is remarkable that you can get different levels of audio output by using different headphones or speakers. Sure all the models available differ a bit but never had such a difference.
settings->sound->volume: 4 sliders there. I once read that sometimes "media" and "incoming call" get mixed up. I sometimes have a really hard time to hear people on the phone using headphones.
For anyone that can hear white noise when listening to audio through the headphone jack at lower volume levels, there is an easy solution to this.
You must be rooted and have a custom kernel installed (I use ElementalX and this works for me).
In a kernel editor app or the one provided with the kernel, go into sound settings and reduce the gain level of the headphones from the stock level of around 20 to -20, this will reduce the maximum volume a bit, but it gets rid of 100% of the white noise.
Good luck!!!
This worked (so far, at least) on my Nexus 5X, too. Thanks for this! Had been really bothering me.
For me, this changed the sound to just the left headphone. However, I somehow magically fixed it. Maybe the combination of switching kernels or something. But I no longer get the crackling at all.
Sent from my Nexus 6P using Tapatalk
Been looking everywhere for a solution, surprised this post has so few views/replies considering how many people seem to have the same problem.
I was on the verge of doing an RMA when I found this post. This definitely works. The white noise goes away at all levels (even the lowest volume setting, though with the gain set so low you can't even hear certain tracks with it at the lowest setting). The issue of of the audio being super noisy and abruptly cutting in/out during quiet/silent moments in audio when at low volume is fixed too.
I can't say I'm not a little bummed out that the defect is technically still there and this is just a workaround. Not to mention max volume gets lowered by a lot, but I'm a quiet listener anyways.
Sucks to need to go through all this just to have the phone work the way it should.
Thanks for the solution!
Keywords for people searching for a solution since it took me so long to find this post: white noise, static, crackle, low volume, headphone audio
So whenever I use headphones with my 4X it has terrible static noise in the background. My 3X had the same problem and to fix it I applied this mod which made wonders for the sound quality both on the headphone jack and the speaker on the back.
I was just wondering if there is a similar mod for the 4X somewhere? I tried Divine Beats but it did not work and even if it did I'm not sure it would fix the static noise. I have tried installing Ainur Sauron and Ainur JamesDSP which does allow me to change the sound but either it can't remove the static or I don't understand how to do it.
are you on custom roms ? i had this issue on custom roms , all of them . it is good on miui . to fix this you can flash hifi mod from mods section . it fix the noise somewhat
I am on Slim, and I don’t have any such problem.
Joad said:
are you on custom roms ? i had this issue on custom roms , all of them . it is good on miui . to fix this you can flash hifi mod from mods section . it fix the noise somewhat
Click to expand...
Click to collapse
Yes I am on Lineage.
You will not fix it, atleast i never found solution. People which claims there is no noise have really bad hearing or terrible headphones. It's mostly audible at night with in-ear headphones, listetning to quiet stuff or audiobooks etc.. there is clear noise but if you listen to loud music ofc you wont hear it, i believe it's a problem with a ****ty audio processor. (i also had the same problem in my previous Xiaomi phone - mi4c)
Also it doesnt matter which ROM you are, it's the same on custom ROM's and MIUI.
try using this https://forum.xda-developers.com/showpost.php?p=72135125&postcount=344
k3lcior said:
You will not fix it, atleast i never found solution. People which claims there is no noise have really bad hearing or terrible headphones. It's mostly audible at night with in-ear headphones, listetning to quiet stuff or audiobooks etc.. there is clear noise but if you listen to loud music ofc you wont hear it, i believe it's a problem with a ****ty audio processor. (i also had the same problem in my previous Xiaomi phone - mi4c)
Also it doesnt matter which ROM you are, it's the same on custom ROM's and MIUI.
Click to expand...
Click to collapse
I'm not having any issues with sound and I'm on MIUI 9 Global Dev Rom. (At least until this 54hr wait to unlock Bootloader goes by) I'm using Poweramp Pro for music and MX Player Pro for videos. My hearing is average and considering that I had been a DJ for around 15 years I've got some pretty decent headphones ( Pioneer HDJ-2000MK2 & Technics RP-DJ1200) with no issues when it comes to sound..
k3lcior said:
People which claims there is no noise have really bad hearing or terrible headphones.
Click to expand...
Click to collapse
Wrong on both counts.
BobaHeisenberg said:
I'm not having any issues with sound and I'm on MIUI 9 Global Dev Rom. (At least until this 54hr wait to unlock Bootloader goes by) I'm using Poweramp Pro for music and MX Player Pro for videos. My hearing is average and considering that I had been a DJ for around 15 years I've got some pretty decent headphones ( Pioneer HDJ-2000MK2 & Technics RP-DJ1200) with no issues when it comes to sound..
Click to expand...
Click to collapse
Cool, now try with any in-ear headphones with volume on minimum listetning to audiobook or talk show for example. Not loud music that overrides all the noise & distortion.
k3lcior said:
Cool, now try with any in-ear headphones with volume on minimum listetning to audiobook or talk show for example. Not loud music that overrides all the noise & distortion.
Click to expand...
Click to collapse
Maybe your phone has a problem. Mine doesn't - and, apparently, neither does his. Nothing is wrong with my ears (I am a musician of over 35 years experience), and nothing is wrong with my in-ear headphones (I use them for recording, mixing and playback on 5 different devices). The sound on my RN4X is not that much different from those on two iPads and one iPod. In fact, it often sounds better. There is no point trying to convince us that we all have your problem, because we don't.
pretty sure its a problem on custom roms . i use in-ear headphones too and didnt had this problem on miui . but on custom roms there are noise .
btw flash this . it will fix it but there is still some little noise . best fix i could find .
Have you tried this.......
https://play.google.com/store/apps/details?id=com.phascinate.lgv10.dacfix
k3lcior said:
You will not fix it, atleast i never found solution. People which claims there is no noise have really bad hearing or terrible headphones. It's mostly audible at night with in-ear headphones, listetning to quiet stuff or audiobooks etc.. there is clear noise but if you listen to loud music ofc you wont hear it, i believe it's a problem with a ****ty audio processor. (i also had the same problem in my previous Xiaomi phone - mi4c)
Also it doesnt matter which ROM you are, it's the same on custom ROM's and MIUI.
Click to expand...
Click to collapse
<-- this one gets it
It's a combination of several factors
you can make sound worse when raising stack-protector from "regular" to "strong"
the same applies by using weird kernel / gcc / toolchain optimizations that mess with code
mostly you can reduce that "white noise" or "hissing", murmor by lowing the AMP levels on headphones in mixer_paths.xml file
it certainly also is influenced by the audio processing libs (drivers) of the ROM & hardware - too much processing can make sound muddy, raise amp and increase white noise (e.g. background noise when listening to classic music recordings [non-digital music])
having headphohes with a somewhat higher impedance also helps
having a ****ty standard DAC can contribute to it
enabling the "high performance" mode on wcd9xxx chipsets certainly contributes to it - it might make output more "powerful" but that comes at cost of sound clarity (at least from my experience)
reducing that "white noise" of course comes at a cost:
the loudness is reduced and some details can be lost
a common and known approach (when having FauxSound in kernel) is to reduce AMP
@zacharias.maladroit yeah i figured it awhile ago, actually lowering headphone AMP is working surprisingly well to negate (or atleast minimize) the issue. FauxSound is a must have for me personally, i'd get rid of this phone without it to be honest.
k3lcior said:
@zacharias.maladroit yeah i figured it awhile ago, actually lowering headphone AMP is working surprisingly well to negate (or atleast minimize) the issue. FauxSound is a must have for me personally, i'd get rid of this phone without it to be honest.
Click to expand...
Click to collapse
is it FauxSound (the "original") or e.g. Franco's sound control
in any case: what kernel, ROM and what app to control sound AMP are you using ?
Good to know that this device has FauxSound available
Was sound quality bad on MIUI ?
I might be switching to this device since I really need battery "backup" (a long battery runtime), since listening to music with current flagship devices makes me anxious (battery dropping down rather quickly) and I need long battery runtime due to reading ebooks (skimming, researching, reading), browsing the web, etc.
zacharias.maladroit said:
is it FauxSound (the "original") or e.g. Franco's sound control
in any case: what kernel, ROM and what app to control sound AMP are you using ?
Good to know that this device has FauxSound available
Was sound quality bad on MIUI ?
I might be switching to this device since I really need battery "backup" (a long battery runtime), since listening to music with current flagship devices makes me anxious (battery dropping down rather quickly) and I need long battery runtime due to reading ebooks (skimming, researching, reading), browsing the web, etc.
Click to expand...
Click to collapse
Original FauxSound, currently running MiracleDROID with stock kernel and Franco Kernel Manager. But also big fan of OmniROM due to Delta Updates out of box and weekly builds.
Most stock kernels have cound control implemented from what i've noticed, if not i just flash Franco Kernel over. (that's probably franco's sound control)
Sound quality is not bad it's just the white noise / hissing, i listen to stuff at night mostly so it was super noticable at quiet parts, but overall it's not bad at all cant complain.
Honestly no regrets after buying this phone and using it for like a year, i have never seen that active XDA community for any phone, it's actually #1 in terms of activity on official LineageOS website which is crazy considering it was released not that long time ago. https://www.lineageoslog.com/statistics
If you are looking for great battery life then just go for it, it's actually insane few times i hit SoT of around 14 hours with 2-3 days uptime.. battery is probably the strongest side of Mido.
Here's my current battery life just to give you idea.
Introduction:
Hi everyone. Today I will be teaching ya'll about the beauty of Viper4Android and how to maximize your s10 speaker power. Most of ya'll have probably heard of Viper4Android and its extensive ability to turn crappy earphones or mediocre headphones into grade A audio devices, through extensive tuning. I'm here to say that after hours upon hours of tuning, I was able to squeeze nearly the best possible sound out of the dual speaker setup on the Galaxy S10. This guide, will show you how to setup viper4android on an s10 running Magisk, and I will later showcase and explain what each of the frequencies do, and what frequencies in particular, the s10 speakers respond to, and how I tuned them to sound even more phenomenal.
Firstly who am I?:
From those of you, who recognize my name, I am the dev of Project Pixel, and Lightheart OS, two of the fastest (imo) S10 stock based OneUI ROMs. What most people don't know, is that I have a very real passion for audio, and I have done many setups, for various headphones, earphones and speakers. I despise Bluetooth, mainly due to it cutting off my access from using a dac, and I love putting in hard work, to turn trash into gold, and I did exactly that, with a 15 hour plus setup for a set of 2$ tin cans. If you wanna know about viper, I'm your guy.
Alright, now that we've gotten that out of the way, onto setting up Viper4Android.
Requirements:
1. A OneUI based custom ROM with Magisk - We will be working with Dolby Atmos and Soundalive enabled, hence why we need a OneUI based ROM. I have tried using LOS to get a similar result, and you can try an get the same experience, but I will not be able to fully support LOS Audio setups, due to not using LOS myself atm.
2. Viper4Android Apk - This is the key to the entire setup. Viper4android needs no introduction.
Link: https://labs.xda-developers.com/store/app/com.pittvandewitt.viperfx
Installing Viper4Android on your S10:
1. Download the latest ViPER4Android v2.7.1.0 from XDA lab
2. Install the downloaded APK on your S10
3. Launch the ‘ViPER4Android’ app but do not install the drivers right now
4. Open ‘Magisk Manager’ and go to the ‘Modules’ section of the app.
5. Search and find the “Audio Modification Library” module and press the download icon next to it.
6. Tap on ‘Install’ button to install the module on your device.
7. It will now automatically reboot after installing
8. Now go back to the ViPER4Android app, tap on “OK” to install the required V4A drivers.
9. Grant the Superuser permissions to the app when prompted.
10. After the drivers are installed, the device will automatically reboot.
11. Now this is where it gets complicated. Sometimes on this step, Viper will be successfully be installed, sometimes it won't be. If it asks to install drivers again, then install again and reboot. If it still hasn't installed, then disable audio modification library and install drivers again, and on next boot re-enable audio modification library and then go-to viper and reinstall drivers again, if it asks. To check if Viper is running, press on the chipset icon next to the settings icon, and see if it says "NEON Enabled: Yes". If it says this, you have successfully installed Viper. If not, then keep trying different variations, since Viper installs are quite buggy for some reason.
Lineage OS Users:
Well, if you already have magisk, just install viper and install the drivers straight away and it works... you lucky sods.
The forensics of audio:
Alright now here's the fun part (for me, I like explaining audio for some reason). The S10 has a very good dual speaker setup, as it is. The bottom speaker handles almost all the bass and a lot of the lower mids. The earpiece speaker handles all the highs and a lot of the detail from instruments such as cymbals from drums, and the highest singing notes. Now for a brief lesson on what Lows, Mids and Highs are.
Lows:
Lows are your basslines, bass and basically more bass. Its the deep boom you hear from songs such as Devil Eyes and Humble. It's the thump you hear from the kick drum, that knocking loud and powerful kick in songs like Ballroom Blitz. While being the nicest frequency to hear, due to its deepness being so comforting, it is also the hardest frequency to produce from speaker, since to create meaningful lows, the driver has to vibrate a lot, and if it wasn't designed to stand the pressure, it will shatter and get damaged. Speaker's have safeguards against this 9/10, but its still good to be aware. Low frequencies consist of 32hz, 64hz, 125hz and 250hz. 500hz is considered the surround sound frequency and its the bridge between lows and mids, so I won't call it a low or a mid.
Bass Runoff: This is when a song has a deep bass boom, and it continues onto the next note. The worse the bass is on the devices, the less likely you will even hear the bass runoff of the song.
Mids:
Mids are where most of your instruments lie. Drums, pianos, guitars, electric guitars and triangles. Almost all instruments except high frequency instruments live in this section. The main problem with most speakers, earphones and headphones is that when you max out the volume, the mids tend to get completely drowned, as the device tries to push its bass and highs to the max to show "appealing sound". The only way to counter this is to set a master limiter in Viper4android, to stop it from doing that, or by adjusting the frequencies while the device is playing at max volume, and reducing its bass and treble to balance things out, but then you'll notice the total volume output will be reduced. Audio is a complicated science with lot of complications and hurdles, and it takes practice to know what you are doing, and to learn to balance it. The frequencies that lie in mids are 1khz, 2khz and 4khz.
Highs:
Highs are where most voices, cymbals, high pitched audio instruments lie, and its better known as the treble frequency. The thing about highs are that increasing it occasionally leads to better detail, as the audio graph tends to push the mids up. Highs however have a problem. If you push them too much, they will start sounding harsh, and quite literally sound like screeching and hurt your ears. Once again, it comes down to a balancing act. If you learn how to push these frequencies appropriately, you can come up with a tune that has great highs, but not too high to the point of screeching. Once again, it takes practice to understand this, so don't be surprised if the first few attempts don't work out. The frequencies that lie in highs are 8khz and 16khz.
S10 Speaker Analysis on stock and what it responds to:
The S10 speakers as I've mentioned before are a very good pair of speakers, although they are biased towards treble and detail, as bass isn't really that prevalent in these drivers. These speakers appear to have split audio frequency channeling, which means that adjusting highs will mainly affect the earpiece speaker, and adjusting the lows will mainly affect the bottom speaker. This is a good thing, since adjusting our highs in Viper won't result in us losing bass from the bottom speaker.
Bass:
The S10 speakers lack this, quite badly actually. The main problem isn't that it doesn't have bass, it just doesn't have the majority of the frequencies of 32hz, 64hz and 125hz. The bottom driver primarily responds to 250hz, which also happens to be its gain frequency (This means that lowering or increasing this, reduces total volume gain). Hence getting any extra bass out of these speakers is gonna have to rely on mainly 250hz.
Mids:
For the S10 speakers, this is where they do a decent job. The mids are all responsive in some way, except for the anomaly that is 500hz (I mentioned why this isn't a mid nor a low in my audio explanation). And as for the general performance without tuning, detail can be heard from the various instruments, although it maybe muddy at higher volumes (I mentioned why this happens, in my explanation of audio earlier as well). For this reason, we do not need to touch the mids, since balancing out the lows and highs, will give us the result we want.
Highs:
This is where the S10 speakers shine. The top firing earpiece speaker, is very good at producing at high highs, and very clear at that too, without screeching. The only fault I have with this setup, is that they haven't gone far enough, and you will understand why, in songs such as Renee by Sales when the cymbals play, and they can be barely heard since the mids are muddy as well. To get the most out of the S10's treble, we will be touching on 8khz and 16khz.
One last explanation on Reverb:
This is the last explanation before the tuning, I promise. Reverberation is a powerful tool in Viper4Android, as it can emulate echo and surround sound effect of 500hz, but spread it across all frequencies. We will need this since the 500hz of these speakers will be essentially nerfed to increase bass. Along with emulating surround sound, reverb will be the tool to give us more general volume output, through dry signal. Dry Signal in Viper is the speakers general volume signal, and increasing it, increases the total general gain. Increase it too much however, and you lose all the benefits of tuning, since it just nerfs all frequencies at max power.
DISCLAIMER: I will not be held responsible for breaking your speakers, causing damage or any nukes that result from using this guide. Please use this carefully and with responsibility.
The Setup:
Now that I've gotten the nuke disclaimer out of the way, lets move on to the setup. As I have explained before what the pro's and con's of the S10 Speakers are, it should give you a general idea of what frequencies we are tuning. Here's what tools we're gonna use from Viper:
1. FIR Equalizer: The reason we are using this, instead of SoundAlive's default equalizer is because SoundAlive tends to reduce the volume after each frequency is adjusted, and so by the end of trying to use SoundAlive, the speakers total gain is essentially halved.
2. Reverbation: I've already explained why this is going to be an essential part in retaining detail and surround sound.
-Before we continue, this is my S10 reference device setup:
Device: G973F (S10 Normal)
ROM: Lightheart 1.0
Kernel: CruelKernel 3.7
Magisk: 21.0
Prerequisites: Make sure Dolby Atmos is on from your quickpanel.
Step 1. Switch on Master Power on Viper for Speaker.
Step 2: Switch on FIR Equalizer and follow the settings below:
FIR Equalizer Settings:
31hz: -12.0db - Literally dead, doesn't do anything other than reduce total volume gain.
63hz: -12.0db - Dead frequency, muddies the bass
125hz: -12.0db - Dead frequency, just muddies the bass line.
250hz: +7.0db - This is gonna be to increase the overall bassline performance and thump. For some reason all of it lies on this frequency on the S10.
500hz: -12.0db - Nerfed to increase the bass output from 250hz
1khz: 1.5db
2khz: 1.5db
4khz: 1.5db
8khz: 4.0db - This increase is for vocals
16khz: 9.0db - Highs are gonna sound loud and crispy
Step 3: Switch on Reverberation and follow the settings below:
Reverberation Settings:
Room Size: 36m2 - Determines the emulated soundspace. 36m2 is large enough for small speakers, as any higher will start causing echos
Sound Field: 36m - The soundfield itself, allows for better seperation between the left and right speaker
Damping Factor: 63% - This reduces the echos caused by reverb
Wet Signal: 10% - This increases the surround sound effect but only by a little bit, since too much will muddy all the frequencies and all you will hear is echoes
Dry Signal: 65% - Explained before, total output signal of speaker. This is slightly above the stock output gain
That's all folks!
Result:
With the increase in the bass line, you should now be able to hear a faint bass runoff, along with bass itself with the thump being significantly stronger.
With the increase in the highs and vocals, you should now hear highs, far more clearly from the earpiece speaker, still with no distortion, but far more clarity. The presence of vocals and instruments should also be far more prevalent and way less muddier.
With the reverb, you should now hear true surround sound, and a slightly higher output in sound itself along with a bit more reverb.
Note: Audio is wonderful and everyone has their own preference. What I sought out to do with this tune is to improve the general performance of the S10 speakers themselves, and I have conducted hours upon on hours to reach this conclusion. Your preference may vary. Also I have also tested only on the S10, so remember that the results may vary for the s10e and S10 plus, although they share the same speakers.
That's all for this guide ladies and gents. I hope you enjoyed my explanation and understood everything. If you have any queries, please feel free to reply on this thread, and if you are a Project Pixel or Lightheart user, feel free to contact me on the group. I hope you enjoyed
Songs used for testing:
Devil Eyes by Hippie Sabotage (For Bass Runoff and Bass - Skip to 25 seconds)
Renee by Sales (For Highs and Vocals - Skip to 2:02)
Go F Yourself by Two Feet (Bass Drop and Treble - Skip to 45 seconds)
Ballroom Blitz by The Sweet (Thump and Mids check - First 18 seconds)
And a whole bunch more I don't remember. I go sleep now
Wow thanks for that, as a V4A fan for almost 6 years I can say proudly this is a must-have for our S10 series. Big thanks brother
Thanks, amazing guide. I want to see same guide for the headphones. I havent rooted yet, but i wonder which one better for louder headphone volume, viper or mixer path Edit?
Works on Snapdragon (SM-G9730 Hong Kong)
Hi all,
I was able to get Viper4Android installed on SM-G9730 with this guide. It took several tries using different tricks OP describes and now that it is installed I find it a little buggy requiring Legacy mode enabled and it takes toggling Legacy mode to get it working with phone speakers. Clue is Driver status reads Processing: No until Legacy mode is toggled. This does not seem to be the case for Bluetooth connection.
I think I'll mention in the S10 G9730 TGY (hong kong variant) thread as these users might not see this as it is described as being for "F" models.
Now I gotta learn all these settings!
berkan 197 said:
Thanks, amazing guide. I want to see same guide for the headphones. I havent rooted yet, but i wonder which one better for louder headphone volume, viper or mixer path Edit?
Click to expand...
Click to collapse
Hi. Adjusting Mixer Gains is the way to get louder volume from the DAC, but what I've noticed is that the DAC isnt that strong and will distort if you set it too high. The mixer gains file is located in vendor/etc/.
And as for making a guide for headphones, I can't do that since each headphone has a different sound signature. For example, my Anker Soundbuds, have more treble and higher highs, than my OneOdio A70s which have highs but the bass is stronger. I can try and write a generic guide, but it won't much good, since the audio setup isn't the same for everyone.
As for the Snapdragons, I did not know this. Congrats on getting it to work, looks like everyone can have a good speaker setup. Note: After Nov update, the sound signature appears to have changed slightly, so I will make adjustments to the guide later once I've perfected my own setup.
Thanks for the Reverberation settings recommendation. Followed it and it made my sound output much better.
For the FIR equalizer settings, I just used the in-built 'Small Speaker' setting.
Currently on LOS17.1 on S10.