With FPGAs being our favourite DSP implementation platform, over the years we have developed a considerable number of functional blocks that can be used in a form of heavily configurable cores. Such cores can be used independently with just some glue logic for input/output decoding or in combinations to achieve complex functionality. Many of them are optimized for certain FPGA families using vendor specific architectural elements, while others are completely generic.
You might ask, why using FPGAs for audio processing? The programmable logic technology offers virtually unlimited resources in terms of computational power and design flexibility in a very affordable package. Even high resolution multichannel audio with studio quality and super-high sampling rates usually requires only a fraction of bandwidth and DSP power available in moderately priced modern FPGAs. Also the real-time stream-like nature of audio is suitable for highly parallelized processing. And this is where FPGAs excel, compared to cycle-defined signal processors.