Nyissa meg a hangrendszert - Open Sound System

Nyissa meg a hangrendszert
Eredeti szerző (k) Hannu Savolainen
Fejlesztő (k) NCR Corporation
Stabil kiadás
4.2 építés 2019 / 2019. március 5 . ; 2 évvel ezelőtt ( 2019-03-05 )
Operációs rendszer Többplatformos
típus Hang
Engedély BSD-2
záradékú CDDL-1.0
GPL-2.0 csak
saját (korábban)
Weboldal www .opensound .com

Az Open Sound System (OSS) egy interfész a hang létrehozásához és rögzítéséhez Unix és Unix-szerű operációs rendszerekben. A szabványos Unix eszközök rendszerhívásain alapul (pl. POSIX olvasás , írás , ioctl stb.). A kifejezés néha utal az UniS kernel szoftverére is, amely biztosítja az OSS felületet; lehet úgy, mint egy eszközmeghajtó (vagy egy gyűjtemény eszközmeghajtók) a hangvezérlő hardver. Az OSS célja, hogy lehetővé tegye olyan hang alapú alkalmazások írását, amelyek agnosztikusak az alapul szolgáló hang hardverhez képest.

Az OSS -t Hannu Savolainen hozta létre, és négy licenc opcióval terjesztik , amelyek közül három ingyenes szoftverlicenc , így az OSS szabad szoftver lesz .

API

Az API -t úgy tervezték, hogy a hagyományos Unix keretrendszert használja: open (), read (), write () és ioctl (), speciális eszközökön keresztül. Például a hangbemenet és -kimenet alapértelmezett eszköze a /dev /dsp . Példák a héj használatára:

cat /dev/random > /dev/dsp # plays white noise through the speaker
cat /dev/dsp > a.a # reads data from the microphone and copies it to file a.a

Ingyenes, saját, ingyenes

A projekt kezdetben ingyenes szoftver volt , de a projekt sikere nyomán Savolainen -t a 4Front Technologies cég szerződtette, és az újabb hangkészülékek és fejlesztések támogatását tulajdonossá tette . Válaszul végül a linuxos közösség elhagyta a kernelben lévő OSS/ingyenes implementációt, és a fejlesztési erőfeszítések átálltak a helyettesítő Advanced Linux Sound Architecture (ALSA) rendszerre. Néhány Linux disztribúció, például az Ubuntu , úgy döntött, hogy letiltja az OSS támogatást a rendszermagjában, és figyelmen kívül hagyja az OSS4 csomagok ellen benyújtott hibákat (bár az OSS támogatás újra engedélyezhető az Ubuntu rendszeren).

Ennek ellenére számos operációs rendszer, például a FreeBSD , továbbra is terjesztette az OSS korábbi verzióit, és továbbra is fenntartja és javítja ezeket.

2007 júliusában a 4Front Technologies kiadta az OSS forrásait az OpenSolaris számára CDDL-1.0 , és csak a GPL-2.0 Linux alatt .

2008 januárjában a 4Front Technologies kiadta az OSS-t a FreeBSD-hez (és más BSD- rendszerekhez) a BSD-2-záradék alapján .

Egyéb megvalósítások

A FreeBSD az OSS API önállóan kifejlesztett megvalósítását tartalmazza, amely többek között magában foglalja a kernelben történő újramintavételezést, keverést (vchans), hangszínszabályozót, surround hangzást és független hangerőszabályozást minden alkalmazáshoz. Támogatja a bit-tökéletes módot is.

A NetBSD és az OpenBSD támogatja az OSS API kompatibilitási módját a soundcard.hfejlécfájl és a libossaudiokönyvtár biztosításával, amelyek belsőleg működnek a natív Sun-szerű audio interfész használatával.

A Solaris és az OpenSolaris a Boomer nevű OSS4 villát használja. Egyesíti az OSS4 keretrendszert (hang és keverő) a Sun korábbi SADA (/dev/audio) API -jával.

OSS/3D

Az OSS/3D egy bővítmény a zenelejátszók számára, amely audio utófeldolgozó motorként működik. A támogatott lejátszók közé tartozik a Winamp , a Windows Media Player (9 vagy újabb), a musicmatch, a Sonique , a Foobar2000 , a JetAudio , az XMMS . Windows és Linux platformokra van portolva. Az OSS -sel ellentétben ez shareware .

A 4Front OSS3D -t később Joesoft Hear névre keresztelték.

OSS az ALSA -val kapcsolatban

A Linux kernelben történelmileg két egységes hang API -t használtak. Az egyik az OSS; a másik az ALSA ( Advanced Linux Sound Architecture ). Az ALSA csak Linux számára érhető el, és mivel az ALSA felületnek csak egy megvalósítása van, az ALSA egyaránt hivatkozik erre a megvalósításra és magára a felületre.

Az OSS volt az egyetlen audio API a Linuxban a hivatalos (kernel.org) Linux -kernek 2,4 -es sorozatán keresztül. Az ALSA -t a 2.5 -től kezdve adták hozzá, és ezekben a verziókban a Linux -kernelszerzők elavultként jelölték az OSS -t. A 4Front tovább folytatta az OSS fejlesztését a Linux kernelén kívül.

Az ALSA opcionális OSS emulációs módot biztosít, amely úgy tűnik a programok számára, mintha OSS lenne. Hasonló módon volt ALSA emulációs mód az OSS Linux implementációjában.

Az OSS -t API -ként és szoftverként is kritizálták egyes fejlesztők, például Paul Davis (a JACK Audio Connection Kit -től ) és Lennart Poettering (a versengő PulseAudio -tól ). A legtöbb ilyen kritika vagy a Linux implementációjára, és nem magára az OSS API -ra vonatkozott, vagy az OSS 4 -es verziójában foglalkozott.

Lásd még

Hivatkozások

Külső linkek