DirectSound

DirectSound ( engelsk  direkt  - direkt, direkt och engelsk  ljud  - ljud) - ett programmeringsgränssnitt ( API ) i Windows -systemet för uppspelning och inspelning av ljud. Det baserades på ljudkortet Creative Sound Blaster 16 (1992). Ingår som en del av DirectX- tillägget .

DirectSound-gränssnittet utvecklades i mitten av 1990-talet för att komplettera standard MME -ljudgränssnittet , främst för att spela upp ljud i spel och andra realtidsapplikationer . Därefter lades gränssnitten DirectSoundCapture, designat för att spela in ljud, och DirectSound3D , som låter dig arbeta med rumsliga ljud, till den .

DirectSound har en objektorienterad struktur, ungefär som COM , som är mest bekvämt att använda i C++-språket .

Gränssnittet kombinerar egenskaper av både en låg nivå (närhet direkt till hårdvaran (datorljudadapter), hög effektivitet) och en hög nivå (oberoende av arkitekturen hos en viss enhet, enkelhet och flexibilitet i programmering).

Programmeraren arbetar med DirectSound och beskriver antalet ljudkällor han behöver, och anger egenskaperna för var och en av källorna (typ av ljud, dess volym, höjd, rumslig position, riktning och rörelsehastighet i DirectSound3D). Sedan kan vilken källa som helst slås på när som helst, medan dess ljud läggs till ljudet från andra källor (ljud blandas). När som helst kan egenskaperna för källan ändras eller stängas av.

Windows -ljudundersystemet distribuerar automatiskt ljudkortsresurser mellan aktiva källor, försöker använda dem mest effektivt och använder hårdvaruaccelerationsmöjligheter (om sådana finns). Om kortet inte har vissa hårdvaruaccelerationsmöjligheter, emuleras de i programvaran på bekostnad av CPU- resurserna .

Sedan Windows Vista har DirectSound3D API tagits bort från DirectX och äldre spel uppmuntras att använda Creative ALchemy-programvaran för att omdirigera DirectSound3D- och EAX -anrop till det kostnadsfria OpenAL API [1] . Microsoft föreslog att man skulle använda XAudio2 som en ersättning för hela DirectSound-undersystemet , medan på Windows XP samtal till XAudio2 fortfarande översattes till DirectSound [2] .

Se även

Anteckningar

  1. Creative: ALchemy - flerkanaligt ljud i äldre generations spel (nedlänk) . iXBT.com. Hämtad 16 januari 2020. Arkiverad från originalet 18 maj 2013. 
  2. XAudio2   // Wikipedia . — 2018-08-14.

Länkar