yashsingh1/xdaforums huggingface dataset:
[Captivate Android Development] RonH54:
I am wondering something about LagFix. I am on "Q T-6" without LagFix. The only thing that seems slow on my phone is if I want to place a shortcut or Widget on Home Screen. I press and hold and the Options pop up Fast but when I choose say Shortcut and then Applications it takes a while for the Apps to appear so I can choose the one I want. Will enabling LagFix speed this Process up?

Thanks
[Captivate Android Development] lrs421:
Keep the lights on doesn't appear to be working on version 6/7. Flashed back to fb2 and it came back. Any ideas what could be causing this?

Also from 6 to 7 quadrant score dropped by 200. I don't use quadrant to brag, just to tell if I have lagfix enabled. Data and system both show ext4 but scores are in the 1200's when they were in the 14's and 15's. Just trying to sort things out.
[Captivate Android Development] rootnik:
Not sure why KTLO isn't working for you, it is still working for me on qt7.

Just ran a quadrant test. First run was 1280, second run was 1440.
[Captivate Android Development] xreflection:
Check that its enabled in the recovery menu. Also, I thought Quadrant scores don't necessarily translate into real world peformance, so even if (which is not a bad score at all), your phone could still be fine.
[Captivate Android Development] LimaI896:
Yup real world performance > Quadrant. Before I rooted I did the one click lag fix and got a score of 2200. I get 1300 now but phone runs way faster.
[Captivate Android Development] lrs421:
Thanks guys. I'll keep testing. KTLO not working was driving me nuts.
[Captivate Android Development] silverslotcar:
EDIT: Nevermind double post
[Captivate Android Development] movielover76:
Questions

Quick question what does NG mean? it's listed in the specs

Explicitly disable DRC and NG during media playback, if +1.5dB mode is NOT selected

I know what DRC is, but not sure about NG

Also is their any negatives to using +1.5dB SNR booster, it seems you'd always want to improve the signal to noise ratio, was just curious why it would be disabled by default.

Thanks for your great work, I too was blown away by the improvement in sound when testing this on my car stereo.
[Captivate Android Development] LimaI896:
Where do you find that ng thing?
[Captivate Android Development] hardcore:
DRC = Dynamic Range Compression

NG = Noise-Gate

These are some of the features of Wolfson's codec, mostly for recording purposes. I put it in the changelog also for my own reference.
[Captivate Android Development] Johnston212:
Mine is no longer working for anything. Not sure about the mic on the headset, but the button doesn't work and the media button on my S9HD is no longer working either. Any suggestions?
[Captivate Android Development] lrs421:
Not sure. Might want to try reflashing. I had an issue with keep the lights on that reflashing fixed. I switched to a completely different kernel (firebird) and then flashed back. I tested using lithium music player. When the phone rings the music mutes and I can answer the call with the Mic button. I can skip tracks with it too.
[Captivate Android Development] xreflection:
Wow, just flashed T7 and damn this is fast. I thought speedmod was fast as it was, but damn.
[Captivate Android Development] torrin66:
Awesome, I was the 1000th Thanks!
[Captivate Android Development] WickedNite:
Will try after charging my phone. Woo! :D
[Captivate Android Development] Killemalll:
T7 is incredibly fast. All the hardware is working as it should. Thank you very much for the great job!!

Sent from my SGH-I897
[Captivate Android Development] xreflection:
Is T7 = to the final release or were there any extra changes?
[Captivate Android Development] zerkai:
Is "Latest: Ver K12Q (24-Jan)" the same as T7 or no?
[Captivate Android Development] supercurio:
Great :)

I was planning to set a run-time option to disable printk too via sysfs but you were faster!

Is your printk quiet mode hot-switchable too or is it a compile time option?

Now, some documentation and details about Voodoo sound implementation and the WM8994:

Actually there is a high pass filter in the FM radio mode. The cutoff frequency is set at 4Hz by my code. In the documentation, this filter mode is called "Hi-fi"

It's intentional and disabling it is a regression.

The purpose of this filter is to eliminate DC offsets.

DC offsets present here will be kept in the signal and as a consequence, will generate an arbitrary amount of current leakage.

Why? because a small DC offset becomes a direct current multiplied by a large amount and dissipated as heat by the headphones.

As DC offsets are hard to predict, removing this filter can change nothing or in worst case reduce big time the battery life when using FM radio

As stated previously, you cannot disable something already disabled ;)

Sound is very subjective and a matter of interpretation.

But sometimes there are facts and you can count on me to stay clear about the sound implementation.

Sometimes my words will deceive a few people thinking that something was better when it's the same, but I'm sure in the end facts matters :)
[Captivate Android Development] hardcore:
About printk, it's disabled at compile time. I couldn't find a way to fully disable it at runtime. But I think disabling logcat brought bigger benefits since I already disabled a lot of the printks from the keypad and touch driver.

About the sound stuff, I think I should explain the decisions:

About the HPF, I disagree. It is not a regression.

The DC-offset correction is mainly for connecting to external equipment like a line-in or microphone, and is unnecessary for FM radio since the FM chip is on the same PCB and likely share the same ground, so there will be no DC offset.

Moreover, you can definitely hear the effect of the High-Pass Filter's 4Hz cutoff, as the bass is slightly cut off. That's what a High-Pass Filter does - it cuts away lower frequencies.

Also, any digital filter introduces slight distortions to the sound. Less filters is better in my opinion.

About the DRC, I know that you are not using the compression feature of the DRC, but rather apply a linear 1.5dB gain. I guess it does no harm.

But since the same effect of a linear gain can be achieved by simply raising the digital mixer output level, I prefer to do that instead of using the DRC function.

Also, you can definitely disable the DRC function. It clearly says so in the source code and wolfson documentation. We just need to set/unset the correct enable bits in the register.

In general the changes I made are because I prefer doing as little processing to the sound as possible during the playback path.

Regardless, when it comes to audio engineering or sound in general, it is indeed quite subjective. And the sound is already very good now, thanks to your work.
[Captivate Android Development] joeshmoe08:
Sorry if this was asked hardcore, but what is IPv6 Privacy and what will this affect for a user?
[Captivate Android Development] TonyStark R.I.P.:
hardcore I've searched to see if this has been asked (a lot to look through, got bleary-eyed)

Can I simply load the new kernel to my sdcard and and then load it through my internal. Unzip it there? If so do I need to remove kernel 2.6.32.9 (12kp)

Tomween1
[Captivate Android Development] iakovl:
will it work well with PER 10.2 or should i stick to phenix karnels?
[Captivate Android Development] joeshmoe08:
I don't quite understand what you mean by load it through internal??? But the easiest way to flash the kernel is to download the cwm version and boot into clockwork recovery and flash zip from sdcard and choose this one and it will update.

Yes it will work with perception. Try it. You won't be disappointed.
[Captivate Android Development] Yuna:
Hmm, but why this kernel has lower i/o scores v.s firebird?
[Captivate Android Development] krazyphire:
This kernel rocks! I now consistently get more than a day of use out of my phone, and the sound is freaking amazing!
[Captivate Android Development] diablo009:
Something went wrong somewhere. Since I installed this kernel, my app protector pro password prompt isn't coming up. It was working till I.installed this. Not sure why. Clearing dalvik cache now to see if that'll help.

Edit: flashed back gb kernel again n now its working.

@hardcore: cud u pls check this out. This was working on till k (I tried till k). I want to flash the latest kernel. Pls sir.
[Captivate Android Development] WickedNite:
Just now that I've noticed that the battery drains faster with the K12Q. Anybody experiencing this also?

Sent from my Muscles using Brain Cells
[Captivate Android Development] meridianblade:
FYI to anyone experiencing this. I noticed a considerable performance decrease when flashing to the latest kernel (quadrant confirmed it) I disabled and re-enabled the lag fixes and that sped things back up.
[Captivate Android Development] lrs421:
Lower quadrant scores or not this thing is insanely fast. I care less and less about benchmarks everyday. I can't help but wonder what this this kernel would feel like at 1.2, scary thought! Starting to make wonder if I really need the Atrix :-)
[Captivate Android Development] meridianblade:
Oh no doubt this is the fastest kernel for the captivate, even with the speed decrease I noticed! Just wanted to make sure if anyone else had a similar problem they would know what I did to fix it :)
[Captivate Android Development] mcord11758:
I have been on different kernel since p. Is the speed improvements in recent builds that dramatic
[Captivate Android Development] lrs421:
Its really smooth. Give it a shot. Let us know what you think :)
[Captivate Android Development] Spidious:
I LOVE the new start up screen. Really hated it when it said i9000
[Captivate Android Development] electroau:
Where is t7 hiding?
[Captivate Android Development] TonyStark R.I.P.:
Where do I find this version?

This what I was talking about:)

Thanks
[Captivate Android Development] reinbeau:
It's in the first post in the thread.
[Captivate Android Development] insaneturbo13:
there is two downloads in the first post, one ends with -cwm

thats the one you want

:)
[Captivate Android Development] captiv123:
I dont see Latest: Ver K12Q (24-Jan) in the d'l section

Sorry newB here

I dont see Latest: Ver K12Q (24-Jan) in the download section, only K12Q from Jan23 (which was the one I downloaded yesterday)..

Are they the same??

Thanks
[Captivate Android Development] WickedNite:
The latest is attached on the op at the bottom. You can also download it at touristinparadise website.

Sent from my Muscles using Brain Cells
[Captivate Android Development] r3ferrei:
Doing this made a huge difference. Thanks!
[Captivate Android Development] mcord11758:
Which tweaks should one use for best performance? Right now I have all recommended enabled with non of the optional. Any suggestions?
[Captivate Android Development] zerkai:
This is the link on the OP for "T7" (apparently dated for the 24th) : http://xdaforums.com/showpost.php?p=10790470&postcount=1173

The one on the touristinparadise website only says "Q" but this dates the 23rd (maybe he forgot to update the date?): http://touristinparadise.blogspot.com/2010/12/at-captivate-download-speedmod-kernel.html
[Captivate Android Development] reinbeau:
I see two attached files at the bottom of the first post - they aren't the latest and greatest version of the kernel?
[Captivate Android Development] captiv123:
Update

Yes I just flashed from the links at the bottom of his post, and it is the latest kernel, boots as i897

I was confused as I had downloaded the same K12Q yesterday, so wasn't sure if that was the update. Also, the tourist download page does not reference the new updated Q...

Sorry for the confusion
[Captivate Android Development] silverslotcar:
Just look for K12Q, you should read the whole first post anyways so you don't come back five minutes later with an easy troubleshooting question. Not syaing you will. :)
[Captivate Android Development] mcord11758:
The T represents test. I believe q started on the 23rd but went through several updates. The removal if the T would imply to me it is no longer a test version. So although I am just guessing I would say the version on the dl page its the most current
[Captivate Android Development] silverslotcar:
The recommended tweaks are all you need my friend.
[Captivate Android Development] lrs421:
You got it :)
[Captivate Android Development] reinbeau:
So, I should go into Recovery and enable all the tweaks? I'm curious, why aren't they just enabled by default?
[Captivate Android Development] captiv123:
I'm a newB but when I had asked the same question, they said that sounded about right.... (all the recommended ones).. Unless something has changed with this update...
[Captivate Android Development] silverslotcar:
Enable the ones that have an (R) next to them in recovery "tweak options". They are recommended.
[Captivate Android Development] mcord11758:
Thank you to all for your response
[Captivate Android Development] captiv123:
Good point :)
[Captivate Android Development] existz:
Enable all the recommended ones, as for the CIFS and TUN support , if you don't know what they are u don't need them, they are not speed tweaks, they add support for CIFS and TUN, the IPv6 privacy is up to you, and leave the logger set disabled unless you plan on looking through logcat
[Captivate Android Development] xreflection:
So, I didn't see anyone answer this question. Is T7 = final release? Or are there further changes that would prompt me to flash the final K12Q?
[Captivate Android Development] evrionis:
Will this work on a captivate I896 from rogers/canada?

Will this work on a captivate I896 from rogers/canada?
[Captivate Android Development] SkitchBeatz:
Anyone still getting skips in the music player? I'm on the latest version.
[Captivate Android Development] lrs421:
T7 was the latest test release. The most recent is at the bottom of the first post.
[Captivate Android Development] mcord11758:
Will test and report
[Captivate Android Development] ninjuh:
Music player is fine for me on latest version
[Captivate Android Development] existz:
K12q is the final which is the latest (the ones attatched to the OP)
[Captivate Android Development] doreyu:
Is the first boot after enabling the recommended tweaks suppose to take a really long time? I've been on the start up animation for the past 5 minutes.
[Captivate Android Development] xreflection:
So if I have the lagfix enabled in K12Q-T7 and I want to flash to K12Q final, do I have to disable it? I think I remember reading that you don't have to, but I want to make sure.
[Captivate Android Development] silverslotcar:
No dont disable.
[Captivate Android Development] chrisz5z:
If you are running Froyo 2.2 or 2.2.1, yes
[Captivate Android Development] Dlev7:
Hey guys I have a question a noob with kernels.

I am currently on Darky 8.1, with lag fix enabled, all reccomended tweaks enabled, and Speedmod k12n.

Do I need to disable lagfix and turn off all the tweaks when flashing this new kernel or no? And will I have any problems with flashing the new kernel?

Thanks in advance
[Captivate Android Development] silverslotcar:
No just flash over the new one. It will work fine.
[Captivate Android Development] Dlev7:
Alright will I see any big improvement with this one performance wise not saying that Im not getting good performance right now but still. : D
[Captivate Android Development] silverslotcar:
You will see slightly better battery bcuz the logger is now disabled by default. It also now has Voodoo sound 2. Just look at the change log.
[Captivate Android Development] zerkai:
edit: wrong thread
[Captivate Android Development] xreflection:
Haha..just realized my camera doesnt work after flashing T7...will flash the final now to see if it fixes it...
[Captivate Android Development] hardcore:
If you have any strange problems like this, first try to clear the dalvik cache from recovery.
[Captivate Android Development] Exostenza:
Hey hardcore would you consider bumping up the minimum brightness on the auto just a tiny bit higher? I don't know how many people out there are with me on this one, but it seems just a tad bit too low and makes the colors a bit dull when it is on minimum brightness.

Thanks for all your hard work I really love the kernel.

Also I was wondering if this kernel is different from the one posted on the i9000 forum and if so thanks for maintaining two kernels!!!
[Captivate Android Development] xreflection:
I just reflashed the final release and my camera works now. But I made the mistake of flashing plugged in, so now I have to recalibrate my battery. Genius move on my part :P
[Captivate Android Development] xreflection:
They're two different kernels in the sense that they are only designed for a specific phone. So this thread is for the Captivate ONLY and the other one is for the i9000 ONLY. If you try to flash the wrong one, you get weird problems.
[Captivate Android Development] hardcore:
Don't worry about that too much. Just restart the phone when it is unplugged, and it should be more accurate.
[Captivate Android Development] Ikonomi:
Haha, whoops, I've done my last three flashes plugged in. I thought it would be better!

Oh well. Wanted to thank you, hardcore, for this amazing kernel. I just flashed K12Q final and enabled the tweaks, and I can officially say I love my phone right now. The smoothness and responsiveness are insane. This Captivate is truly a joy to use. Thank you for your hard work.

AT&T Captivate | Perception 10.2 | SpeedMod K12Q | I9088ZNKP1
[Captivate Android Development] n0stalgia:
Anyone have a mirror for the cool version of this? Google docs isn't working.
[Captivate Android Development] Cezar`:
adb is not working properly on last version of the kernel. Even with android loger enabled in recovery.

It takes around 1-2 minutes until the phone decides to become available for adb. this is NOT driver or adb issue. I have no problems with older kernels.

EDIT: I did adb kill-server, I did adb start-server, adb root and the result was the same as described above
[Captivate Android Development] hardcore:
adb works fine for me. btw, adb is independent of logcat / android logger, and the adb daemon is still the same as previous versions.

Uploaded all versions to the 1st post.
[Captivate Android Development] MikeyMike01:
Turns out I was running this without lag fix for days.

Really speaks to this kernels awesomeness.

Sent from my Captivate.
[Captivate Android Development] rpicaso:
Thanks to Sasovics for the I897 boot logo!

gee that looks familiar...:eek::D
[Captivate Android Development] hardcore:
Okay, thanks to rpicaso and sasovics for the I897 boot logo! :)
[Captivate Android Development] rpicaso:
Wasn't *****ing or anything mind you, It's absolutely great to see it in action! I'm running the kernel btw, and it's great.
[Captivate Android Development] supercurio:
You hear the difference with and without a filter at cutoff frequency of 4Hz?

Are you sure you're a human ? ^^ :D

Well, I think disabling any high quality digital filter for the FM radio is a vain goal for 2 reasons:

- SNR and distortions levels of the FM radio are in the -60dB area, SNR and distortions of high quality 24bit digitals filters

- Try to really disable digital filters by disabling the de-emphasis. It will bring you the original sound, where the high frequency are so harsh it's un-listenable more than 1 minute

Well again :)

Thanks, but If you made what you described (+1.5dB using the digital DAC gains instead of the DRC gain), you broke the feature.

DAC gains are already set to the maximum, and even if the register accept higher values it has no effect on the ouput.

If so, I would appreciate that you actually test your modifications by accurate measurements before publishing modified version.

Each single piece of hardware setting present in Voodoo sound is very carefully chosen - but there is a lot to do around and on things not yet implemented in my driver.

Sorry if it can be perceived as an arrogant statement, modifying the driver about what it does without complete knowledge of the chip is destined only to introduce regression, as I set already the best settings possible because I have the full understanding of the hardware and also access to informations that are not even present in the datasheet.

And I don't want to detect which kernel is running in the app and tell the user "this this and this version of the driver is broken or non-optimal, please change kernel"

I can be wrong on a lot of things, but there are some aspects I know I'm not ;)
[Captivate Android Development] TonyStark R.I.P.:
Thanks, saw this late last night. Installed w/ no problems.
[Captivate Android Development] garringm:
Was running the k12p kernel for a day or 2 and it seemed to do alright, so I installed the k12q-t6-500hz by CWM and ran into several issues

First my screen would flicker then go black on wakeup then I would have to wait a minute or 2 to get it to actually wakeup this is probly the biggest issue for me.

Second while I was tethering via Mobile AP my phone shutdown and was in charging state when I looked to see what was going on.

Third I have problems accessing Recovery mode from the shutdown screen selection. It goes into stock recovery and gives me errors about not installing update.zip I have ODIN'd and reinstalled everything by Clockwork and still get this. I have been accessing Recovery trying to find a Modem that suits me

FWIW:

ROM: Perception 10.2

Modem: UGJK4
[Captivate Android Development] hardcore:
I didn't change the +1.5dB feature - it's still the same as the original one, so the feature isn't 'broken' in any way, nor does it break compatibility with the voodoo control app.

But I did change what happens when it is *not* enabled - I just explicitly disabled the features bits in WM8994_AIF1_DRC1_1 that control DRC, QR, etc.

I respect the choices you made in voodoo sound. You obviously are very confident on your choice of settings, but naturally, we may have different opinions as to which way is preferable.

I think that is one of the benefits of open source: so that other people can build on your work, contribute, enhance or modify it to their needs.
[Captivate Android Development] Exostenza:
Why not just use SGS kernel flasher? I have used it for every kernel I have ever flashed and never had a problem.
[Captivate Android Development] krazyphire:
Reflash the final K12Q in the OP then clear your dalvik cache and wipe the main cache as well. I do this everytime I flash and haven't run into any kernel issues
[Captivate Android Development] supercurio:
Ah cool, sure, I'm sorry having bug you about it!

For some changes doing nothing, I just want users not to be mis-informed and consider "nothing changes" as bugfixs or improvements. Not especially for you! For me first.

And you know too by experience that it's not easy to tell people "sorry, there is no improvement here" when they just thanked you for something they felt was better when it's not in scentific facts ^^

That's why my moto is: measurements :) without measurements, audio becomes believes.

Some documentation: default registers value for AIF1 DRC1 is 0x0098

0x0 changes:

AIF1DRC1_SIG_DET_MODE=1 to 0 (signal detect mode)

AIF1DRC1_QR=1 to 0 (quick release)

AIF1DRC1_QR=1 to 0 (quick release)

AIF1DRC1_ANTICLIP=1 to 0 (anti clip)

As long as AIF1DAC1_DRC_ENA=0, AIF1ADC1L_DRC_ENA=0 or AIF1ADC1R_DRC_ENA=0 it has no effect.

When the codec powers-up, without any write sent by the driver, this register is already at 0x0098 and no dynamic compression is enabled.

Stay tuned for the upcoming driver version!
[Captivate Android Development] LimaI896:
My battery is horrible on k12q get like 6-7 hours now heavy use
[Captivate Android Development] krazyphire:
Define heavy. I'm sitting at 20hrs with 32% left with moderate-heavy usage. Most listening to music through poweramp with the equalizer and browsing.

Are you playing games or something? Also try a new rom or modem bc those are also factors. Or you just make sure to always flash at 100% then wip the dalvik cache and main cache right after