Very nice. I thought I'd just say that I thought that the sidechaining should be stronger. It starts at a fairly audible level, so perhaps make the sidechain start at a lower volume. I'd imagine it would sound better, but I could be wrong. Just something to experiment with.
Other than that I really like what you've got going on here. Good job and keep it up :D
Please contact me if you would like to use this in a project. We can discuss the details.