DirectSound ( în engleză direct - direct, direct și engleză sunet - sunet) - o interfață de programare ( API ) în sistemul Windows pentru redarea și înregistrarea sunetului. S-a bazat pe placa de sunet Creative Sound Blaster 16 (1992). Inclus ca parte a extensiei DirectX .
Interfața DirectSound a fost dezvoltată la mijlocul anilor 1990 pentru a completa interfața audio standard MME , în primul rând pentru redarea sunetelor în jocuri și alte aplicații în timp real . Ulterior, i- au fost adăugate interfețele DirectSoundCapture, concepute pentru înregistrarea sunetului, și DirectSound3D , care vă permite să lucrați cu sunete spațiale .
DirectSound are o structură orientată pe obiecte, la fel ca COM , care este cel mai convenabil utilizat în limbajul C++ .
Interfața combină proprietăți atât de nivel scăzut (proximitatea directă de hardware (adaptorul de sunet al computerului), eficiență ridicată) cât și de nivel înalt (independența față de arhitectura unui anumit dispozitiv, simplitatea și flexibilitatea programării).
Lucrând cu DirectSound, programatorul descrie numărul de surse de sunet de care are nevoie, indicând proprietățile fiecăreia dintre surse (tipul de sunet, volumul acestuia, înălțimea, poziția spațială, direcția și viteza de mișcare în DirectSound3D). Apoi, în orice moment, orice sursă poate fi pornită, în timp ce sunetul acesteia este adăugat la sunetul altor surse (sunetele sunt amestecate). În orice moment, proprietățile sursei pot fi modificate sau poate fi dezactivată.
Subsistemul audio Windows distribuie automat resursele plăcii de sunet între sursele active, încercând să le folosească cel mai eficient și utilizând capabilitățile de accelerare hardware (dacă sunt disponibile). Dacă placa nu are anumite capacități de accelerare hardware, acestea sunt emulate în software în detrimentul resurselor CPU .
De la Windows Vista , API -ul DirectSound3D a fost eliminat din DirectX , iar jocurile mai vechi sunt încurajate să folosească software-ul Creative ALchemy pentru a redirecționa apelurile DirectSound3D și EAX către API -ul gratuit OpenAL [1] . Microsoft a sugerat utilizarea XAudio2 ca înlocuitor pentru întregul subsistem DirectSound , în timp ce pe Windows XP apelurile către XAudio2 erau încă traduse în DirectSound [2] .