DirectSound ( engelsk direkte - direkte, direkte og engelsk lyd - lyd) - en programmeringsgrænseflade ( API ) i Windows -systemet til afspilning og optagelse af lyd. Det var baseret på Creative Sound Blaster 16 (1992) lydkort. Inkluderet som en del af DirectX- udvidelsen .
DirectSound-grænsefladen blev udviklet i midten af 1990'erne for at komplementere standard MME -lydgrænsefladen , primært til afspilning af lyde i spil og andre realtidsapplikationer . Efterfølgende blev grænsefladerne DirectSoundCapture, designet til at optage lyd, og DirectSound3D , som giver dig mulighed for at arbejde med rumlige lyde, tilføjet til den .
DirectSound har en objektorienteret struktur, ligesom COM , som er mest bekvemt brugt i C++ sproget .
Interfacet kombinerer egenskaber af både et lavt niveau (nærhed direkte til hardwaren (computer lydadapter), høj effektivitet) og et højt niveau (uafhængighed af arkitekturen af en bestemt enhed, enkelhed og fleksibilitet i programmering).
Ved at arbejde med DirectSound beskriver programmøren antallet af lydkilder, han har brug for, og angiver egenskaberne for hver af kilderne (lydtypen, dens lydstyrke, højde, rumlige position, retning og bevægelseshastighed i DirectSound3D). Derefter kan enhver kilde til enhver tid tændes, mens dens lyd føjes til lyden fra andre kilder (lyde blandes). Til enhver tid kan egenskaberne for kilden ændres, eller den kan slås fra.
Windows -lydundersystemet distribuerer automatisk lydkortressourcer mellem aktive kilder, forsøger at bruge dem mest effektivt og bruger hardwareaccelerationsfunktioner (hvis tilgængelige). Hvis kortet ikke har visse hardwareaccelerationsmuligheder, emuleres de i software på bekostning af CPU- ressourcerne .
Siden Windows Vista er DirectSound3D API blevet fjernet fra DirectX , og ældre spil opfordres til at bruge Creative ALchemy software til at omdirigere DirectSound3D og EAX opkald til den gratis OpenAL API [1] . Microsoft foreslog at bruge XAudio2 som en erstatning for hele DirectSound-undersystemet , mens opkald til XAudio2 stadig blev oversat til DirectSound [2] på Windows XP .