DirectSound

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] .

Lásd még

Jegyzetek

  1. Kreatív: ALchemy - többcsatornás hang a régebbi generációs játékokban (downlink) . iXBT.com. Letöltve: 2020. január 16. Az eredetiből archiválva : 2013. május 18. 
  2. XAudio2   // Wikipédia . — 2018-08-14.

Linkek