I want to design a system, unless something similar exists, that multiplexes digital audio signals but also allow for mixing of those signals in arbitrary ways. This should be relatively cheap because I want to use a lot of them.
The signal is arranged Sample1_audio1, sample1_audio2, etc...
Where a sample is n bits with some way to determine when a new sample happens(I guess another line to signal the new bit or a serial like protocol with start and stop after a "frame").
In any case it should not be difficult to "mix" to signals. I would just extract a sample, multiply it by a the "mix" value, and add it to a some a buffer.
But how difficult will this be to implement using discrete components (IC's but not fpga's or uP's)? The number of signals is fixed around
20(the more the better). The audio rate is ~200khz @ 24-bit. 200khz is over sampling so please don't whine about the human ear not being able to hear above 20khz. This requires about 5Mhz per audio signal.Once the signal's are mixed the new mixed signal is added to a slot in the "bus"(it will replace one of the slots as designated by the user).
If this is easily implementable in an fgpa and doing it "discretely" is just as costly then I suppose it is the better option. I'm just not quite sure...