Disclaimer: ik <> expert.
Als er geen problemen zijn met je hardware---test die in een andere machine die XP of lager draait!---ligt het hoogstwaarschijnlijk aan een bijzonder nukkige en stupide ontwerpbeslissing van Microsoft om het geluid in Vista te kastreren. Je zult moeten wachten tot er nieuwe drivers beschikbaar zijn, maar verwacht geen wonderen.
Wat ik ervan heb opgepikt is dat in Vista het stuk software dat geluid regelt compleet is herschreven zodat het in de zogenaamde 'user mode' draait, en niet meer in 'kernel mode'. In 'user mode' wordt software scherp in de gaten gehouden en moet het voor van alles en nog wat toestemming aan het grote Heer & Meesterprogramma, de kernel, vragen. In 'kernel mode' mag een programma binnen redelijke grenzen doen wat het wil met de computer: het heeft volledige toegang tot de hardware en systeembronnen.
Je zou zeggen dat een driver voor je geluidskaart altijd bij de hardware moet kunnen en dus in kernel mode moet draaien. Niet meer zo in Vista. Microsoft kwam er tot hun grote irritatie achter dat met name de makers van geluidskaarten het niet zo nauw nemen met de stabiliteit van hun drivers. Als zo'n driver in kernel mode uitglijdt, sleurt die het hele systeem mee. In user mode is zo'n fout veel makkelijker af te vangen. Omdat makers van geluidskaartdrivers naar de zin van Microsoft niet voldoende hun best deden om hun software stabiel te maken, heeft men naar dit paardemiddel gegrepen. Hierdoor moeten
alle drivers opnieuw worden herschreven, en is er ook ontzettend veel nuttige functionaliteit verloren gegaan. Al die prachtige hardwareversnelling in je geluidskaart, mixers, DSPs en dergelijke is namelijk onder Vista niet meer bruikbaar: het moet allemaal door de CPU worden gedaan. Je zou bij wijze van spreken evengoed een goedkoop Soundblastertje in je machine kunnen zetten, want dat is wat Vista via de geëigende kanalen die Microsoft zelf heeft ontwikkeld aan de rest van het systeem voorhoudt wat er qua hardware inzit, namelijk.
En dat alles voor stabiliteit van het systeem. Dat staat gelijk aan een 200 pk cabrio met babe verkopen, maar de snelheid begrenzen op een slakkegangetje, want je kon wel eens een ongelukje maken. De complete hardwareontwikkeling in geluidskaarten is in één klap de nek omgedraaid door deze stap. Ik heb ongetwijfeld steken laten vallen en details verkeerd weergegeven, maar de kern is juist. Je kunt de technische details
hier en
hier verder nalezen.
Nu het goede nieuws: als je je eigen geluidssysteem schrijft, en dus geen gebruik maakt van Microsofts misbaksel, kun je natuurlijk wel degelijk weer bij de hardware en je kaart aan de praat krijgen. Vista kan immers niet zien dat het om een geluidskaart gaat, het ziet alleen maar een bundeltje adressen waarover gegevens heen en weer worden geschoven. De architectuur die dat mogelijk gaat maken heet OpenAL en gaat de komende jaren waarschijnlijk het DirectSound gedeelte waar het Microsoft allemaal om te doen was, vervangen. Of, beter gezegd, naast het gekastreerde DirectSound komen te staan, dat zeer snel door niemand meer zal worden gebruikt omdat het gewoon niks kan.
Het nadeel voor jou: je zult moeten wachten tot er OpenAL-compatibele programma's en drivers op de markt zijn; en zult tot die tijd genoegen moeten nemen met fors gereduceerde geluidsmogelijkheden voor je nieuwe dure Vista Capable-machine.