Sistem de sunet deschis

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 16 ianuarie 2019; verificările necesită 7 modificări .
Sistem de sunet deschis (OSS)

Mixer ossxmix
Tip de arhitectura sunetului
Dezvoltator 4 Tehnologii frontale
Sistem de operare multiplatformă
ultima versiune 4.2 Build 2019 ( 5 martie 2019 [1] )
Licență Licență BSD  / Licență comună de dezvoltare și distribuție  / Licență publică generală GNU
Site-ul web opensound.com

Open Sound System (OSS) este un driver  unificat pentru plăci de sunet și alte dispozitive de sunet pe diferite sisteme de operare asemănătoare UNIX .

OSS se bazează pe Linux Sound Driver și rulează în prezent pe o gamă largă de platforme: Linux , FreeBSD , OpenSolaris etc.

Istorie

OSS a fost creat în 1992 de programatorul finlandez Hannu Savolainen . Primele versiuni de OSS au fost lansate sub o licență comercială cu shareware limitat în timp . [2]

OSS a fost folosit în ramura Linux kernel 2.4. Datorită licenței sale cu sursă închisă și plătită, OSS pe Linux a fost acum înlocuit cu ALSA .

Din versiunea 4.0 OSS este disponibilă și sub licențe gratuite ( GNU GPL și CDDL ). [3]

Fișierele dispozitivului acceptate de OSS

/dev/dsp și /dev/audio

/dev/dsp și /dev/audio  sunt principalele fișiere de dispozitiv pentru aplicațiile digitale. Orice date scrise în aceste fișiere vor fi redate pe dispozitivul DAC / PCM / DSP al plăcii de sunet . Citirea din aceste fișiere returnează datele audio înregistrate de la sursa de intrare curentă (implicit este Mic Input).

Fișierele dispozitivului /dev/audio și /dev/dsp sunt foarte asemănătoare. Diferența este că /dev/audio folosește codificarea logaritmică mu-law în mod implicit, în timp ce /dev/dsp utilizează codificare liniară nesemnată pe 8 biți. Cu codificarea mu-law, un eșantion înregistrat la rezoluție de 12 sau 16 biți este reprezentat de un octet. Singura diferență dintre aceste fișiere este doar formatul mostrelor. Ambele dispozitive se comportă la fel după ce programul alege formatul de date pe care îl dorește apelând ioctl (). În practică, se folosește de obicei doar unul dintre fișierele dispozitivului, de obicei /dev/dsp, deoarece funcționează cu date audio în formatul PCM utilizat pe scară largă .

Pot exista mai multe dispozitive de acest tip în sistem în același timp, de obicei numite /dev/dsp, /dev/dsp1, /dev/dsp2 și așa mai departe.

Citirea din fișierul /dev/dsp

Când citim din /dev/dsp, primim un flux audio necomprimat de la microfonul computerului prin intrarea plăcii de sunet . De exemplu, puteți rula comanda „cat /dev/dsp > ./wave-file.wav”, care poate fi ulterior scoasă din nou în /dev/dsp.

Scrieți în fișierul /dev/dsp

Când scrieți în /dev/dsp, informațiile înregistrate sunt tratate ca un flux audio și sunt transmise direct la difuzoarele computerului prin ieșirea plăcii de sunet. De exemplu, puteți rula comanda „cat ./wave-file.au > /dev/dsp”, totuși, dacă încercați să scrieți un flux audio pe /dev/dsp în Vorbis , MP3 , sau într-un alt format audio în care audio este comprimat O situație similară va apărea dacă încercați să scrieți în /dev/dsp un fișier wav care nu este format în format 8bit/stereo (există /dev/dspW, puteți încerca să copiați un fișier în format 16bit/stereo acolo).

Unii oameni se distrează scotând diverse fișiere non-audio în /dev/dsp. De exemplu, comanda „cat /dev/random > /dev/dsp” emite un flux de date aleatorii către difuzoare. De asemenea, puteți asculta o vizualizare a fișierului de configurare sau a jurnalului serverului web .

/dev/mixer

/dev/mixer  este fișierul standard de configurare OSS audio I/O. Folosit în principal pentru a accesa mixerele încorporate ale plăcilor de sunet. Această unitate vă permite să reglați nivelurile volumului de redare și înregistrare de la diferite intrări audio. Acest fișier dispozitiv este folosit și pentru a selecta sursa de înregistrare. De obicei, un mixer controlează nivelul de ieșire al redării audio digitale și un sintetizator FM și le mixează cu intrări CD , linie și microfon .

OSS acceptă mai multe mixere în același timp.

OSS Proxy pentru driverul ALSA

Daemonul OSS Proxy este o legătură intermediară între firele de execuție a aplicației și driverul ALSA pentru a se asigura că software-ul scris sub OSS funcționează corect.

Note

  1. OSS v4.2 build 2019 a anunțat .
  2. Lansarea OSS/Linux „GOLD” acum disponibilă!  (engleză) . 4Front Technologies (1 iulie 1996). Consultat la 22 noiembrie 2007. Arhivat din original pe 14 februarie 2012.
  3. 4Front Technologies lansează codul sursă pentru Open Sound  System . 4Front Technologies (14 iunie 2007). Consultat la 22 noiembrie 2007. Arhivat din original pe 14 februarie 2012.

Link -uri