Jones:
This is a viability exploration. I'm building a PC in an adult ed. class next month and I want it to be a HTPC, which should not be a problem since each student is responsible for buying his/her parts. I figured that this would be a great way to start as I'd have teachers to help me out, at least initially.
I was also going to build a HT system using two Behringer 2496DCXs which can be configured for 5.1. As the reputation of Behringer is mixed and I was going to build an HTPC anyway, the thought was why not put the money I'd spend on the Behringers into my HTPC. The Behringers can do crossovers for five 2-way speakers as well as EQ.
I am starting with what can be accomplished by a relative novice, once I'm convinced of the proper approach, I'd then turn to HW like soundcards. There seems to be soundcards which can do the job, like the Lynx AES16 which has 16 channels or I could double up on sound cards from M-Audio, for example.
As it turns out, I don't think many channels will be required. Based on comments here and elsewhere, short of doing my own programming, there are two choices:
1) KISS which while boring would leave me with two 2496DCXs doing Xover and EQ, and would keep the HTPC pretty straightforward; or
2) Use passive crossover for the speakers and do DRC thru the HTPC, which would only require 6-7 channels. The HTPC would be more complicated here with the Linux server and Windows media client, but the SW and HW to make this work is available. DRC can generate the filters to be run by BruteFIR and 6-7 channels should not require any particularly large amount of processing power.
I'm favoring (2) with an external passive crossover. This way, I could still easily implement an active crossover with minimal effort. The only avenue I haven't explored is some kind of DSP card with a DSP designed to do audio crossovers. AD has such a DSP card. The card would still have to be programmed and I just don't know how difficult that would be. I'm also not sure how all the pieces would go together or how easy it would be to obtain the cards.
Even (2) is a bit of a stretch as I don't know anyone who has actually done a Linux server with a Windows media client with videolan
Hope this answers your questions and lets you know what I'm trying to do.