DirectSound ( angolul direct - közvetlen, közvetlen és angol hang - hang) - programozási felület ( API ) a Windows rendszerben hang lejátszására és rögzítésére. A Creative Sound Blaster 16 (1992) hangkártyán alapult. A DirectX kiterjesztés részeként .
A DirectSound interfészt az 1990-es évek közepén fejlesztették ki, hogy kiegészítse a szabványos MME audio interfészt , elsősorban játékokban és más valós idejű alkalmazásokban történő hanglejátszáshoz . Ezt követően a hangrögzítésre tervezett DirectSoundCapture és a térbeli hangok kezelését lehetővé tevő DirectSound3D interfészek kerültek hozzá .
A DirectSound objektum-orientált szerkezettel rendelkezik, hasonlóan a COM -hoz , amelyet a legkényelmesebben a C++ nyelvben használnak .
Az interfész egyesíti az alacsony szintű (közvetlen közelség a hardverhez (számítógép hangadapter), nagy hatékonyság) és a magas szintű (függetlenség az adott eszköz architektúrájától, a programozás egyszerűsége és rugalmassága) tulajdonságait.
A DirectSounddal dolgozva a programozó leírja a számára szükséges hangforrások számát, feltüntetve az egyes források tulajdonságait (a hang típusát, hangerejét, magasságát, térbeli helyzetét, a mozgás irányát és sebességét a DirectSound3D-ben). Ezután bármikor bármelyik forrás bekapcsolható, miközben annak hangja hozzáadódik más források hangjához (a hangok keverednek). A forrás tulajdonságai bármikor módosíthatók, vagy kikapcsolható.
A Windows audio alrendszere automatikusan elosztja a hangkártya- erőforrásokat az aktív források között, igyekszik a leghatékonyabban használni azokat, és hardveres gyorsítási képességeket használ (ha elérhető). Ha az alaplap nem rendelkezik bizonyos hardveres gyorsítási képességekkel, akkor azokat szoftverben emulálják a CPU erőforrásainak rovására .
A Windows Vista óta a DirectSound3D API -t eltávolították a DirectX -ből , és a régebbi játékokat arra ösztönzik, hogy Creative ALchemy szoftverrel irányítsák át a DirectSound3D és EAX hívásokat az ingyenes OpenAL API -ra [1] . A Microsoft az XAudio2 használatát javasolta a teljes DirectSound alrendszer helyettesítésére , míg a Windows XP rendszeren az XAudio2 hívásait továbbra is DirectSoundra fordították [2] .