I've made a "little" modification to soundfix, making it switchable on-the-fly.
It creates a proc interface (/proc/xmister/soundfix), with which we can simply switch between the modes:
echo '0' > /proc/xmister/soundfix (OFF)
echo '1' > /proc/xmister/soundfix (ON)
My latest recovery&kernel supports the switching too.
The needed modifications for s3c-pcm-sol.c can be found here: http://github.com/Xmister/i5700-kern...627ac80bcbb890
init.rc modifications(for my recovery): http://github.com/Xmister/i5700-lesh...dbcbaf12f808e4