2AzureAgony
По поводу подения скорости под ХР и 9х в зависимости от вкл/выкл. звука.

Дело все в том, что в ХР и 2К используется модель драйверов wdm, которая не позволяет обращаться к железкам напрямую (даже через DX). Все работает через kernel mixer (за исключением доступа к _аппаратным_ буферам звуковых карточек). Есть у меня подозрение, что писатели драйверов от креатив не очень то напрягались, подтверждение тому дрова типа ASPLive и прочая, писавшиеся изначально под QBase (там с этими делами ну совсем все плохо)...
В в Вынь98 (которые, кстати тоже поддерживают wdm) до сих пор используется модель vxd, "незащищенная", зато дающая доступ через DMА напрямую к железкам... Особо любопытных отсылаю на MSDN (или DX8,9 SDK doc): DirectSound\Advanced Topics in DirectSound\DirectSound Driver Models