I'm reading this article: http://pc.ign.com/articles/759/759538p1.html
First it says this:
Alright so DirectSound crashes windows because it directly accesses hardware, and that's why it was dropped. Keep reading on the next page.
Historically, Windows has been very unstable when programs are directly accessing the hardware. This is why part of the DirectX 10 standard is that all video is virtualized; no more direct hardware access. This is why a bad video or sound driver using DirectX 9 or lower (video or sound) or OpenGL can taken down the entire computer. To fix this, we dropped DirectSound because it directly accesses hardware, and we replace it with OpenAL... which also directly accesses hardware. wtf?
First it says this:
Coupled with DirectSound and DirectSound3D, applications and games could send commands straight to the hardware, opening up a whole world of enhanced features, such as 3D positional audio and Creative's EAX.
However the new Windows audio stack's new strengths belied a critical weakness: much of the audio stack was run in kernel mode, right in the guts of Windows. This meant that if - heaven forbid - something went wrong and the audio stack crashed, there was a good chance it would drag the rest of Windows down with it.
Alright so DirectSound crashes windows because it directly accesses hardware, and that's why it was dropped. Keep reading on the next page.
But Creative Labs and its brethren aren't licked yet. This is because DirectSound isn't the only audio API in the game...
OpenAL functions in a similar way to DirectSound in that it's a bundle of software commands developers can use to speak to OpenAL compatible sound card drivers to make stuff happen. Because it can talk directly to the hardware, OpenAL can use hardware acceleration and reference extended features on a sound card like 3D positional audio and even EAX.
Historically, Windows has been very unstable when programs are directly accessing the hardware. This is why part of the DirectX 10 standard is that all video is virtualized; no more direct hardware access. This is why a bad video or sound driver using DirectX 9 or lower (video or sound) or OpenGL can taken down the entire computer. To fix this, we dropped DirectSound because it directly accesses hardware, and we replace it with OpenAL... which also directly accesses hardware. wtf?