There is an application for broadcast radio automation, that has it's own audio architecture which is based on waveOut multimedia API and chaining audio sources to it. Each audio source can be made to read from another, for example:
waveOut -> EnvelopeFilter -> SampleRateConverter -> mp3Decoder -> fileReader
One such filter should be Winamp DSP plugin host, that should be able to host any winamp compatible DSP plugin.
Deliverable must include test application with audio engine fully functional. Source files will be supplied for interfacing to existing audio engine architecture.
Component interface should include calls to display configuration interface for particular plugin. If available, each plugin configuration should be stored and restored programmatically.