Sistem de sunet deschis (OSS) | |
---|---|
| |
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.
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]
/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.
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.
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 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.
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.