![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Group: Admin Posts: 3,693 Joined: 29-July 04 From: Cambridge, England Member No.: 4,149 ![]() |
i was watching a youtube video and I was enjoying the stereo sound when I realised the sound seemed odd, there was no central stereo image. I think it's because the speakers are mis-wired and thus out of phase.
Just me? Or is it some sort of audio processing that's meant to give a faux wide field effect? I'm wondering if there's an audio player for android which allows reversing the phase of one channel so I can do a test to try and prove I am right. |
|
|
![]()
Post
#2
|
|
Group: Members Posts: 28 Joined: 13-March 18 Member No.: 819,125 ![]() |
I know there are apps such as Polarity Checker that allows you to check a speaker for this by playing a series of test audio files. Perhaps if you have another android device you could use it to check the Gemini. I might give it a go later if I can.
I know that my ears can't detect phase difference but I do think the Gemini's sound quality is poor having watched a few vidoes. |
|
|
![]()
Post
#3
|
|
![]() Group: Admin Posts: 3,693 Joined: 29-July 04 From: Cambridge, England Member No.: 4,149 ![]() |
I tried this app and it reported nine out of ten times, if not more, that my speakers are out of phase.
https://play.google.com/store/apps/details?...polaritychecker |
|
|
![]()
Post
#4
|
|
![]() Group: Admin Posts: 3,693 Joined: 29-July 04 From: Cambridge, England Member No.: 4,149 ![]() |
I installed a tone generator and playing a tone give me a central image using bluetooth or wired headphones but not with speakers.
https://play.google.com/store/apps/details?id=com.xyz.signal warning: turn volume right down before turning on the sound, and raise volume slowly, then lower it before switching to headphones! |
|
|
![]()
Post
#5
|
|
![]() Group: Admin Posts: 3,693 Joined: 29-July 04 From: Cambridge, England Member No.: 4,149 ![]() |
|
|
|
![]()
Post
#6
|
|
Group: Members Posts: 16 Joined: 19-June 18 Member No.: 824,745 ![]() |
Planet have mentioned that the speakers are currently mono only, but this will be fixed in a future firmware update. That said, it sounds like the polarity on one of the speakers is inverted or else something funky is going on there, so not sure if that can be fixed in software.
|
|
|
![]()
Post
#7
|
|
![]() Group: Members Posts: 15 Joined: 4-June 18 From: North America Member No.: 823,796 ![]() |
Planet have mentioned that the speakers are currently mono only, but this will be fixed in a future firmware update. That said, it sounds like the polarity on one of the speakers is inverted or else something funky is going on there, so not sure if that can be fixed in software. I wonder if anyone has noticed lower volume through headphones? I don't get the warning like you would in other devices in Android for raising the volume through settings -- but I do wonder if there is some kind of limiter on the top-end volume level. This is going through some pretty high-quality headphones too, so it wasn't a factor of crap connection or gear. |
|
|
![]()
Post
#8
|
|
![]() Group: Admin Posts: 3,693 Joined: 29-July 04 From: Cambridge, England Member No.: 4,149 ![]() |
ah, I didn't realise the speakers were mono.
in that case, the sound should appear to come from the centre all the time with no sound stage. |
|
|
![]()
Post
#9
|
|
Group: Members Posts: 47 Joined: 3-January 18 Member No.: 815,747 ![]() |
I noticed the same thing, it's quite annoying really. I made some measurements the other day, here's a recording of a 440Hz sine wave with two
mics on each speaker: ![]() I really do hope planet will fix this on the short term, it makes playing any kind of audio a nuisance. ---- edited by admin, re-uploaded image to imgur so that it can have an https URL and thus show correctly in the forum. ~speculatrix |
|
|
![]()
Post
#10
|
|
Group: Members Posts: 47 Joined: 3-January 18 Member No.: 815,747 ![]() |
After some hacking in the audio drivers I am now able to fix the speaker phase with a rather nasty but functional kernel hack that simply inverts the polarity of one channel of the audio data before it is sent to the codec. It is rather incredible how much better the sound is with the phase fixed, not only does the sound not originate from behind your eyes anymore, but there sound is much fuller with more low in it.
The problem I now run in to is that the phase is reversed with using headphones, as the same codec path is used for both headphones and speakers, so I will need to find some kind of detect if the headphones are active and only reverse phase if this is not the case. I might also be able to fix the crackle-when-nothing-is-playing issue while I'm at it by not powering down the I2S path when audio playing is paused, but that might have implications on power usage, of course. For the brave of heart, here is my android kernel boot image with the phase fixed: http://zevv.nl/div/linux_boot-phasefix.img. (No, I take no responsibility for any bricking or other harm done to your device!) |
|
|
![]()
Post
#11
|
|
Group: Members Posts: 271 Joined: 12-September 10 Member No.: 91,772 ![]() |
Well, hats off to you. Amazing! Have you explored your work with Planet? You seem to be on to something and they should know about it.
Jake |
|
|
![]()
Post
#12
|
|
![]() Group: Admin Posts: 3,693 Joined: 29-July 04 From: Cambridge, England Member No.: 4,149 ![]() |
wow, zevv, that's awesome
I had been thinking of trying to pop open the G's case and swapping the wires round on one of the speakers. |
|
|
![]()
Post
#13
|
|
Group: Members Posts: 67 Joined: 19-January 18 Member No.: 816,673 ![]() |
After some hacking in the audio drivers I am now able to fix the speaker phase with a rather nasty but functional kernel hack that simply inverts the polarity of one channel of the audio data before it is sent to the codec. It is rather incredible how much better the sound is with the phase fixed, not only does the sound not originate from behind your eyes anymore, but there sound is much fuller with more low in it. The problem I now run in to is that the phase is reversed with using headphones, as the same codec path is used for both headphones and speakers, so I will need to find some kind of detect if the headphones are active and only reverse phase if this is not the case. I might also be able to fix the crackle-when-nothing-is-playing issue while I'm at it by not powering down the I2S path when audio playing is paused, but that might have implications on power usage, of course. For the brave of heart, here is my android kernel boot image with the phase fixed: http://zevv.nl/div/linux_boot-phasefix.img. (No, I take no responsibility for any bricking or other harm done to your device!) Awesome find! Can you share the source code of your change? |
|
|
![]()
Post
#14
|
|
Group: Members Posts: 47 Joined: 3-January 18 Member No.: 815,747 ![]() |
Awesome find! Can you share the source code of your change? https://github.com/zevv/gemini-android-kern...7a00d2dfb7af32c |
|
|
![]()
Post
#15
|
|
Group: Members Posts: 7 Joined: 6-March 18 Member No.: 818,785 ![]() |
zevv: does this mean L and R channels get separated with your fix? As before L channel has been played in both speakers as well as R channel.
|
|
|
![]() ![]() |
![]() |
Lo-Fi Version | Time is now: 8th December 2019 - 03:24 AM |