Lee Revell wrote:
Lately however Creative/EMU's DSP cards have been
getting great reviews
(X-Fi, EMU 1212M, etc) - they seem to have fixed a lot of the common
complaints about the SBLive! based devices (crappy codecs, horrible
resampling). And they are still damn cheap ($200-300 tops IIRC) but
have no Linux drivers. This might be an area to investigate, but I
suspect you would need years of development to produce a device of that
quality for anywhere near Creative's price point.
Creative have actually donated an X-Fi and an EMU1212M to me.
No datasheets, but at least having the hardware is a start. (Creative
pass me some datasheets for other cards though)
I have currently got as far as horrible noises coming from the EMU1212M.
So, after some more reverse engineering, we should have that working.
The X-Fi is a totally new beast, so that is a long way off currently.
My point is that with reverse engineering, we can get these commercial
cards working with Linux, so do we really need to build our own open
source ones?
Sound cards are not nearly as complicated as graphics cards, so the
reverse engineering task is less and therefore do-able.
Saying that, the X-Fi might be an exception.
If I was designing a GPL sound hardware, I would want to separate the
DAC and ADC tasks from any other processing done by the card.
I.e. The card would do all the DSP, FPGA processing and only have
digital external links. Then have the DAC and ADC as a separate external
device.
The main task would be designing a good interface to the DAC and ADCs
that would not require any firmware on the DAC and ADC device.
The EMU1212M has this separation. It has two parts:
a) The EMU1010 is the DSP/FPGA card.
b) The EMU0202 is the DAC/ADC device.
There is another area of GPL development work that might be of interest
to the list and that is the Software Defined Radio open source work
going on at the moment. A lot of that is based around using a sound card
for the ADC, but sampling at 96khz/24bit.
One has an external device that does the down mixing of RF to an IF of
about 32khz. The sound card then samples that IF at 96khz and then
processes the IF.
The main requirement for SDR is dynamic range, so the 24bit is
important. So the aim of getting a very good ADC for 96khz/24bit in the
SDR market, is the same as that in the Audio market. So, you might be
able to combine efforts.
James