Hi guys. I downloaded an app called Android hidden settings from the play store. I already use settings database editor as well as the hidden settings magisk module, but I saw if one thing inside this app I haven't seen anywhere else. There is a setting called Hi Fi DAC pop up. When you click on it floating window opens and it gives you the option to turn on DTS x and the hi-fi quad DAC. you can toggle the switch is regardless of whether or not you're playing music so I figured this wouldn't do anything. This is what I noticed:
When the floating window first appears, DTS is already enabled, I disabled it and toggled the DAC switch to the on position and proceeded to open my music player. From here I opened the full settings menu and clicked on the sound effects section to check if the DAC was switched on in the phones full menu and the toggle is actually still set to the on position. Figuring there would be no change in sound, I messed with the left and right channels anyway as well as the sound preset and digital filter. Before I go further I forgot to mention that I do not have headphones plugged in, I am playing music directly through the phone speaker. To my surprise, the audio quality does change and the volume is limited to 75 as if a headset was plugged in.
I opened up the Flinger Dump app to check audio output details but it is very limited to what it shows. I'm wondering if anyone with more knowledge on the topic and the proper tools could do some further testing and see what changes actually occur. I use UAPP, and its output is showing differently then flinger dump is. Could be a complete waste of time, could lead to something further...
If I have not misunderstood, what you mean is that with that app, you inadvertently activated the dac or the dts for the speaker's sound channel, right? If so, it would be amazing to be able to modify how the dac behaves without headphones. Perhaps it could be activated for the speaker, perhaps not, but what you propose is very interesting.
I'm honestly not sure. I don't believe so, but it's definitely done something and I don't have the knowledge or the software to see exactly what has changed. Basically, unless you have headphones or an auxiliary cord plugged into the phones Jack, you can't toggle the Hi-Fi DAC button to the on position as I'm sure you're fully aware of. This hidden shortcut allows it to be toggled on without anything plugged in to the headphone jack. I played some tracks thinking that there is a 99.9% chance that the audio quality wouldn't change ( or the sound wouldn't change, I don't know about quality ) but to my surprise it did change the sound. As long as the DTS:X is turned off, all of the other options had some sort of effect on the audio. The sound preset, the digital filter and the left and right channel knobs all had some sort of effect on any audio I played through the phone's internal speaker, and the volume limit changed from 100 down to 75, exactly how it would behave if headphones were plugged in.
I just need someone to help figure out exactly what this is changing, because my music app is showing 16bit and various Khz from the 300 range to over 1000...and as you can see from the screenshot the FlingerDump app is showing 24bit to 32bit and depending on the track but the KHZ remains the same.
It may be a dead end, but I figured that since there is an actual change in sound.... there may be a possibility for someone with more knowledge than me to take this and run with it and see where it leads. I removed all of my audio mods except for JamesDSP and John Fawkes DTS tuning because every other mod made my phone upsample everything from 44.1 to 48 and it was pissing me off. The results above were with USB Audio Player Pro, but I disabled bit perfect mode when I tested this out in order to avoid interference with the results.
I'm on stock android q (through fota) and out of curiosity i tried that. Nothing happened. I can tap it and nothing. The same with dts settings. Turning quad dac to small speaker for me have no sense. Idk how circuits looks, but i think system itself don't let reroute signal through dac to speaker. BUT if ypu want to check then try that.
Open terminal app and type
su -c tinymix
And look for what is on screen.
If it's state is closed then quad dac is not working. If state is hifi, then it's working.
Related
Hello everyone,
An idea just popped in my head, what do you think:
A program that changes the device volume/volume in the music-player according the noise it picks up from the outside via the phone's mic.
For example if you sit on a bus that has a pretty loud engine the music would become louder (preferably you can define by how much, maybe by defining a maximum, or assigning each noise level an arbitrary volume which is comfortable for you) but as soon as you get off the bus and the environment is a lot quieter it would drop down to normal/other predefined.
I googled a little bit, but couldn't find anything like, that, so what do you think? I don't consider myself as a programmer, so if any developers are interested feel free to actually make the program happen, I would be more than happy to use it.
Others: opinions are welcome!
Thanks,
DOMy
Honestly I'd be interested in something like that, but only to get white noise to try and lower environmental noise: I'd like volume changing ability only for the MP3 player, to recognize actual speed and turn up/down according to that. It's a feature you can find in stock, factory default car audio system (my wife's 2005 Micra, not a full optional, has got that), battery drain wouldn't be a problem as I always plug my ppc to the car cradle when I drive.
teorouge said:
Honestly I'd be interested in something like that, but only to get white noise to try and lower environmental noise: I'd like volume changing ability only for the MP3 player, to recognize actual speed and turn up/down according to that. It's a feature you can find in stock, factory default car audio system (my wife's 2005 Micra, not a full optional, has got that), battery drain wouldn't be a problem as I always plug my ppc to the car cradle when I drive.
Click to expand...
Click to collapse
I get the idea exactly from the car-factories, the volume changing according to the speed works great
Connect your phone to a stereo with a standard 3.5mm audio cable and set media volume to max. Play some music, eject the cable, plug it back in, resume playing music. For some reason the audio volume is automatically lowered. Increasing it back to max works just fine but you do get a notification saying "Loud music may harm your hearing if you listen to it for a long time" while you do that.
I only listen to music in my car using aux 3.5mm. I control volume using the headunit and this "feature" is annoying as heck.
Any way to disable the volume auto-lowering?
thats the way all of them work, also was the same on old galaxy s device. happens on ipad also.
i think the reason is they dont want you blowing your brains out when you plug your headphones in if you forgot to turn down the media volume before you unplugeed them
I've been in HTC world for past 5 years and never had a need for such feature... all I'm trying to figure out is how to disable this on my new sammy
I listen via the 3.5 port in my car and can confirm the original Epic 4G did NOT behave this way. (At least not when running stock--Voodoo drivers did do this by default but you could override them.)
It pisses me off too and the NS4G never did this when I had it. I can live with it but just annoying.
I solved it through tasker. Not elegant, but it works.
true, also a hack... solves one problem but creates another. when i DO use headphones i set volume low and taking 3.5mm out and back in resets volume to max. ouch
i wonder if there is a way in Tasker to simply re-set volume to whatever it was just before 3.5mm was inserted.
Yea, you can do this. Create a variable to hold the volume, update it whenever the media volume is changed. When headphones are plugged it, just set the volume based on the variable. Imo, this wouldn't help much though. If you insist on playing media at max volume through your car, you're still going to blow up your ears when you plug in headphones.
I'd recommend setting the volume offset on your stereo (slack on some radios, I think) to be ideal when the phone is at the reduced volume. This is what I do.
Sycobob said:
I'd recommend setting the volume offset on your stereo (slack on some radios, I think) to be ideal when the phone is at the reduced volume. This is what I do.
Click to expand...
Click to collapse
the issue at hand is a bit more complex. consider this scenario:
i'm in a car driving and someone calls me.
i pop out the 3.5mm and answer the call.
once done talking, i pop 3.5mm back in and resume music.
now the volume is NOT what it was since sgs2 lowered it automatically trying to "save" my hearing.
similar story happens when i get out of my car for few minutes and upon coming back in i constantly have to turn the volume back up.
changing the in-car headunit volume is not helping since my cell is not the only device used there. there is built-in radio, built-in cd player, other portable players, etc that i (and others) use. no need to tweak main system just because one of many devices is being an #!$le about media volume.
ugh, still looking for a right solution. i'll go ahead and try to mess with tasker but that will be just patching the problem, not solving it
frifox said:
Connect your phone to a stereo with a standard 3.5mm audio cable and set media volume to max. Play some music, eject the cable, plug it back in, resume playing music. For some reason the audio volume is automatically lowered. Increasing it back to max works just fine but you do get a notification saying "Loud music may harm your hearing if you listen to it for a long time" while you do that.
I only listen to music in my car using aux 3.5mm. I control volume using the headunit and this "feature" is annoying as heck.
Any way to disable the volume auto-lowering?
Click to expand...
Click to collapse
TRY THIS
Hi
Download and buy license from "SOUNDABOUT"
1. Enable it
Update the below
2. Call volume to EAR PIECE
3. Media to SPEAKER
everything will be ok...after many year it has worked for my HTC ONE E9PLUS
Robin
I tried to do a search for headphones over the speaker but didn't come up with anything, so...if a thread like this is already out there please point in right direction and delete then. Alrighty on to the question.
When you plug your earphones into the phone you get to listen to some radio(FM) but you also have the option to play the FM radio over the speaker itself, which is awesome. Now I want to know IF something like that is possible for youtube as well? I can't see anything that can enable me to choose the speaker itself(like with FM radio) and instead forces me to listen to it over the earphones.
Is there an option like that and if so, where?
Yes, I'm well aware that this might seem like a completely stupid question, but at any given time someone has to be the idiot that asks it :victory:
BerndM14 said:
I tried to do a search for headphones over the speaker but didn't come up with anything, so...if a thread like this is already out there please point in right direction and delete then. Alrighty on to the question.
When you plug your earphones into the phone you get to listen to some radio(FM) but you also have the option to play the FM radio over the speaker itself, which is awesome. Now I want to know IF something like that is possible for youtube as well? I can't see anything that can enable me to choose the speaker itself(like with FM radio) and instead forces me to listen to it over the earphones.
Is there an option like that and if so, where?
Yes, I'm well aware that this might seem like a completely stupid question, but at any given time someone has to be the idiot that asks it :victory:
Click to expand...
Click to collapse
I don't understand why this option would need to exist. Headphones need to be plugged in for FM radio to work because they act as the antenna, which is why you get the option to use the speaker, alternatively. YouTube doesn't need an FM antenna, so just unplug your headphones if you want to use the speakers.
craig0r said:
I don't understand why this option would need to exist. Headphones need to be plugged in for FM radio to work because they act as the antenna, which is why you get the option to use the speaker, alternatively. YouTube doesn't need an FM antenna, so just unplug your headphones if you want to use the speakers.
Click to expand...
Click to collapse
Because the audio is louder... Have you tried to listen to a radio station through FM on the speaker and then go and listen to a stream of it at full volume? Somehow it seems that the volume can go higher with the earphones plugged in than to have it NOT plugged in. Yet...It could perhaps be argued that the stream sounds less loud(regardless of the fact that the volume is maxed out) because it is indeed a stream and it might have some interference.
But if the volume can actually go higher as a result of the earphones being plugged in, why can't we have the option then to have the volume louder if we so choose, by plugging in the earphones and maxing out the volume over the speaker? Like we do with FM...?
I take it though, from your response, that such a thing is not possible?
BerndM14 said:
Because the audio is louder... Have you tried to listen to a radio station through FM on the speaker and then go and listen to a stream of it at full volume? Somehow it seems that the volume can go higher with the earphones plugged in than to have it NOT plugged in. Yet...It could perhaps be argued that the stream sounds less loud(regardless of the fact that the volume is maxed out) because it is indeed a stream and it might have some interference.
But if the volume can actually go higher as a result of the earphones being plugged in, why can't we have the option then to have the volume louder if we so choose, by plugging in the earphones and maxing out the volume over the speaker? Like we do with FM...?
I take it though, from your response, that such a thing is not possible?
Click to expand...
Click to collapse
Ahh, I think I'm starting to follow. There are a number of factors that are likely causing this differentiation, none of which have to do with having headphones plugged in.
A radio station's FM broadcast and internet broadcast are processed and compressed in different ways. FM compression is analog, while internet compression is digital, and there are crazy different algorithms, but both come down to fitting the "signal" or "data" into a particular bandwidth.
With FM, a station just throws the signal out in all directions, and while it's technically not comparable, there is less need for compression here, as with the internet broadcast, the more listeners there are, the more taxing it is, thus the digital signal is likely more compressed. This is probably more or less the reason for the discrepancy.
Also the streams could be normalized differently. Or any number of other variables. For all intents and purposes, the FM stream and internet stream are two completely different things.
I hope this helped!
(And no, as far as I know there's no option to do what you want, but even if there were, it wouldn't have the effect you're looking for )
Why would compression affect volume? It's not like you need more bits to go louder.
BenPope said:
Why would compression affect volume? It's not like you need more bits to go louder.
Click to expand...
Click to collapse
FM audio doesn't have bits, for starters, it's analog radio waves. Functionally, an FM broadcast path is analog to analog to analog, where as a digital broadcast path is closer to "analog to digital to analog."
And from a technical standpoint, yes, more bits *does* equal louder. The more you compress digital audio, the more audio is being removed from the stream. MP3 compression (and probably M4A/AAC) remove the high-end and low-end frequencies:
In a compressionless, raw, audio file, a ton of bits are wasted on sound that is beyond the range of human hearing, and the range that speakers can produce. The point of digital audio compression is to eliminate the functionally "empty" bits, however the more compression there is, the more it starts removing what humans/speakers CAN process. As you approach high compression, mp3s will lose more and more sound, but even with mild compression, you're going to lose the crispness of the highs (like cymbals) and the lows (bass guitars/synths.) This will give it a muddy sound, and as there are less cymbals and bass guitars, the sound is technically quieter. In fact, if you were to compress an mp3 down to like 1Kbps, it's going to mostly sound like static. But I'm not aware of any audio tools that will let you go that low. Online radio stations typically broadcast at 64Kbps or 96Kbps. Which is crap. (Of course I haven't listened to online radio in years, it's probably better by now.) To put it another way, an FM transmission can broadcast at full strength, whether one person is listening or a million. With a digital broadcast, one million listeners will be far more taxing on bandwidth than just one person listening, so it's not cost-effective to broadcast with the same signal quality as FM. Of course FM is subject to radio interference, but that's not selective the way digital is. On FM you'll hear other noises on top of the signal, but as long as your signal is relatively decent, you're not losing much.
Without teaching a course on audio processing, basically:
More processing = more degradation.
More compression = more degradation
Analog is very different than digital for a multitude of reasons that I'm not going into.
EDIT: Also, FM does use compression, but it's a different type. Rather than removing audio based on pitch frequency as digital compression does, it uses dynamic compression, more akin to what a guitarist's compression pedal would do. It makes the quiet noises louder and the loud noises quieter, definitely makes quiet songs louder than if you were listening to an mp3, which doesn't do this type of compression.
ANOTHER EDIT: Unless the topic steers back towards mobile development, I won't indulge this thread anymore. XDA isn't for audio discussions (yes, I know I'm the one who took it off the rails in the first place.) If anyone is still confused as to why FM audio and digital audio sound different, you can PM me.
Hey guys,
I just bought a nice USB-OTG DAC for Hi-Fi sound, the Audioquest Dragonfly Red. I really like the augmented sound it delivers - although I noticed a major drawback:
The maximum sound is strongly limited due to a false recognition of the true max volume by the phone. Loudness is controlled by the phone digitally, there're no buttons on the device itself.
According to my research, it is a known issue that the device is always started with level 22 of possible 64 levels of volume. This is intended to prevent harm to one's ears. But Android phones mistake level 22 as the total maximum and don't allow to go any louder. The manufacturer says that this can only be corrected over the ROM. There IS a workaround by using 'USB audio player pro', because this app directly controls the sound output. BUT, I want to listen to Spotify and Tidal, and these apps do NOT allow sound output control.
Any ideas?
I think the problem can be fixed by disabling safe headphone volume (can be done via GravityBox, not sure if there is another method) or redictering audio using SoundAbout app.
Both methods require root privileges and in my opinion this isn't a solution you're looking for.
Just sharing my ideas.
Yeah, redirecting sound output is about what I would have guessed. I just wanted to check if there's already a working solution for non-rooted devices before rooting mine.
The thing is, that I tried a couple of USB-OTG DACs, and only the Dragonfly red is having this issue. Unfortunately it's also the best sounding one...
you can find poll on reddit.
Alright, it's working with USB audio player pro. But - one major drawback:
Although Tidal is supported, this workaround does not allow for playback of offline Tidal tracks... So still no solution that'll work in everyday life...
I spent last few hours to look for options for making the Dragonfly Red work with my Z3C. This post on Pixel 2 https://forum.xda-developers.com/pixel-2-xl/themes/pixel-2-usb-audio-control-t3704024 works perfectly to significantly increase the Red's volume, however, its interface doesn't fit properly on smaller screens (HD on Z3C).
Hi, I wanted to ask you to help me if it is possible with a problem.
I try to explain everything briefly.
I have a s160 for Kia Sportage model M537-1 with Canbus, but I'm not good at both sound quality and low volume.
After months of testing (I also changed the woofer and tweeter of the car) I realize there is a chance to make the sound almost perfect.
Entering the factory settings (## 0323) by clicking "Select External Power Amplifier", you will see 4 options:
- Built-in adjustable
- External adjustable
- Build-in Fixed
- External Fixed
(My car has as standard a small amplifier on the back made by Kia's mother house)
Using the "External Fixed" option, low audio and poor quality. By switching to "Built-in adjustable" the sound becomes perfect for quality and volume !!
The problem is just that, once I turn off the car and restart, the audio disappears.
Contact Roadnav and tell me that the only option I can use is "External Fixed," because "Built-in Adjustable" is an option that unlike Built-in Fixed and External Fixed does not send the power-on command to my amplifier Series, this is why the sound is "silent".
Now I wanted to ask you, there is a way to change the "Build-in adjustable" option in the firmware, maybe by taking that string or code from "External Fixed" which allows the amplifier to turn on when the car is switched on.
It would be a great thing for me, but also for all those who have this car for Kia Sportage. If you have other tips to improve the situation I would be happy. Thanks