I'd like to programatically do some signal processing on a live sound feed.

Specifically I'd like to be able to isolate certain bands of frequencies and play around with phase shifting.

I've not worked in this area before from a purely software perspective and a quick google search turned up very little useful information.

Does anyone know of any good information resources for this topic area?