DirectSound

DirectSound ( englanniksi  suora  - suora, suora ja englantilainen  ääni  - ääni) - ohjelmointiliittymä ( API ) Windows -järjestelmässä äänen toistamiseen ja tallentamiseen. Se perustui Creative Sound Blaster 16 (1992) -äänikorttiin. Sisältyy osana DirectX -laajennusta .

DirectSound-käyttöliittymä kehitettiin 1990-luvun puolivälissä täydentämään standardia MME -ääniliitäntää , ensisijaisesti äänien toistamiseen peleissä ja muissa reaaliaikaisissa sovelluksissa . Myöhemmin siihen lisättiin liitännät DirectSoundCapture, joka on suunniteltu äänen tallentamiseen, ja DirectSound3D , jonka avulla voit työskennellä tilaäänien kanssa.

DirectSoundilla on oliorakenne, aivan kuten COM , jota käytetään kätevimmin C++-kielellä .

Käyttöliittymä yhdistää sekä matalan tason (läheisyys suoraan laitteistoon (tietokoneen äänisovitin), korkea hyötysuhde) että korkean tason ominaisuudet (riippumattomuus tietyn laitteen arkkitehtuurista, ohjelmoinnin yksinkertaisuus ja joustavuus).

DirectSoundin kanssa työskennellessä ohjelmoija kuvaa tarvitsemansa äänilähteiden lukumäärän ja ilmoittaa kunkin lähteen ominaisuudet (äänen tyyppi, äänenvoimakkuus, korkeus, tilapaikka, liikkeen suunta ja nopeus DirectSound3D:ssä). Sitten milloin tahansa mikä tahansa lähde voidaan kytkeä päälle, kun taas sen ääni lisätään muiden lähteiden ääneen (äänet sekoitetaan). Lähteen ominaisuuksia voidaan muuttaa milloin tahansa tai se voidaan kytkeä pois päältä.

Windowsin äänialijärjestelmä jakaa äänikorttiresurssit automaattisesti aktiivisten lähteiden välillä, yrittääkseen käyttää niitä tehokkaimmin ja käyttämällä laitteistokiihdytyksen ominaisuuksia (jos saatavilla). Jos levyllä ei ole tiettyjä laitteistokiihdytysominaisuuksia, niitä emuloidaan ohjelmistossa suorittimen resurssien kustannuksella .

Windows Vistan jälkeen DirectSound3D API on poistettu DirectX :stä ja vanhempia pelejä kehotetaan käyttämään Creative ALchemy -ohjelmistoa DirectSound3D- ja EAX -kutsujen ohjaamiseen ilmaiseen OpenAL API :hen [1] . Microsoft ehdotti XAudio2 :ta korvaamaan koko DirectSound-alijärjestelmän , kun taas Windows XP : ssä XAudio2 :n kutsut käännettiin edelleen DirectSoundiksi [2] .

Katso myös

Muistiinpanot

  1. Luova: ALchemy - monikanavainen ääni vanhemman sukupolven peleissä (downlink) . iXBT.com. Haettu 16. tammikuuta 2020. Arkistoitu alkuperäisestä 18. toukokuuta 2013. 
  2. XAudio2   // Wikipedia . – 14.8.2018.

Linkit