[Transformer TF300T Themes and Apps] timduru:
Reserved

Features

* KatAudio:

Note that on the TF300T, With some of the media player the first time you play a media, the volumes are reset to their original state. So first open the app & play then adjust the volumes in the K.A.T app. Or if you use the cascade option, push the volume button once after playing and it will set the proper volume level

- ability to control individually the hardware volume mixers of the WM8903 chip

- predefined optimized profiles that can be applied at boot and run time (optimized WM8903 registers for best quality "voodoo sound like" + sound volumes)

- Speaker front boots( DAC L+R merge)

- reinit FM34 DSP feature

- Pre Amp Boost

4 modes: 0 (no boost) , 1 (+6dB boost), 2 (+12dB boost), 3 (+18dB boost)

That will allow you to boost the level in hardware

before

sending it to the audio chip amplifier

This is to use mostly for apps/medias that have a low input level for example some of the streaming apps like Netflix with which that new option does wonders :)

Keep in mind that if your media already has a normal audio level you will saturate the amp input and generate clipping / bad quality.

- Cascade option: Abitility to link Speakers and Headphone analog volume with the volume keys and cascade analog with android digital level. (This will give you the best quality results. )

When you increase the volume it will first increase the digital android volume, then increase the real chip analog volume as you keep pushing up once the digital volume has reached the maximum.

When you hit the volume down button, it will first decrease the analog chip volume, while keep the digital volume at max.Then once it has reached a low analog level it'll decrease the digital slider as you keep pushing.

(Only use the volume keys to control the volume in that case, do not use the digital android volume or another app)

If you prefer not to have that behavior and set the volumes separately, just uncheck the cascade option.

* Storage

Allows you to mount / unmount drives:

- Mount(Auto): will try to mount vfat, ext4 and ntfs with what the kernel support (ie if the kernel only supports ReadOnly NTFS, the drives will end up being mounted ro)

- Mount(NTFS with full write support) : this one will try to mount the drive directly with full read-write support through ntfs-3g compiled and included with the app.

- Unmount: does what it says ;) if the drive is busy or used by an application, it'll usually fail.

In that case and if you know what you're doing you can try to check the force box, it might be able to force unmount.

* Media

Allows you to configure the KAT MediaScanner filters

Always been annoyed by the MediaScanner eating 50% of the cpu and doing intensive IO, bringing your tablet to its knees ?

Well this enhancement is for you, it'll allow you to black/white list and force specified directories scanning, or disable scanning completely.

The way the default MediaScanner works is that everytime the tablet starts, that you mount / unmount a storage, or that the tablet wakes up,

the MediaScannerService receives an order to scan.. *everything* on all mounted medias *again*:

/storage/sdcard0, /Removable/MicroSD, /Removable/USBdisk1, /Removable/USBdisk2, /Removable/SD

That's where the K.A.T MediaScanner comes to the rescue.

With it you can rewrite / filter the scan orders. :)

- Whitelist:

Everything added in it will continue and be scanned if the order is received.

If you work in whitelist most, you should add at least /system/media to it, unless you don't want the system to find these. (default audio notifications and such)

- Blacklist

Everything in this list will be discarded from the scan order received.

- Always add directories

The directories in this list, will be always appended to the scan order.

- Scan checkbox: if unchecked all orders are cancelled

You can choose to still let the "always add directories" list pass or not with the additional check box

One thing to understand: the MediaScannerService is in charge of "top level" recursive scan orders.

Meaning that it receives the order to scan /Removable/MicroSD for example.

(It can also receive individual scan orders for files if an application forces it, but that's not how android is doing it for you general "media files")

So it is these "orders" that the filters can intercept and what the white/black list are matching against.

You won't be able to match onto individual files.

Also keep in mind it takes time for the scanner to update its DB.

Until it's done you might still see medias that you've filtered out, or might not see new medias you're trying to force scanning.

If you currently have a big media DB, the cleanest and faster way to do it, is to configure the filters you want, wipe MediaStorage data, then reboot.