I wonder how this will be interfaced with the player? The only way I can see to do it would be to install a replacement libc or something, and use that to intercept and modify the audio in userspace.

Kernel space (Hijack or whatever) is out of the question, since it REQUIRES free unfettered distribution of source code.

Cheers