| The point being that DirectX is a hardware-independent way of addressing the
hardware directly. It was never needed until PC's got fast enough to do complex
audio i/o in real-time. Microsoft has simply introduced a new solution to a new
requirement. DirectX depends on manufacturers including DirectX driver support
for their card. Otherwise, performance degrades to that of standard Mmedia -
Windows emulates DirectX on your behalf, using the normal WAVE driver.
People do seem to have short memories, regarding Windows. When Windows 3.1 came
out, with multimedia support, it was typically running on a 386-based machine,
with 4Mbytes of RAM, and a hard disk with a 45musec access time. I had such a
machine. I wrote my own code to send audio to a Motorola-based DSP development
card. The hard disk was not fast enough to do 44K stereo. DirectX would not have
made any difference to that! There are many things one can criticize Microsoft
about, but 'not doing then what there was no possible reason to do then' is not
one of them. :-)
It is also sometimes forgotten that that the PC was, and still is, primarily a
general-purpose computer (albeit highly expandable and customizable); such a
machine will probably ~always~ have limitations when being pushed to do
zero-latency audio. That is not Microsoft's fault either.
Richard Dobson
pete moss wrote:
>
> i would say that it is making up for other windows problems. basically,
> directx allows access directly to the hardware instead of going through the
> various software layers first. I think windows is rather thick
> software-wise. |