Nyissa meg a hangrendszert - Open Sound System
Eredeti szerző (k) | Hannu Savolainen |
---|---|
Fejlesztő (k) | NCR Corporation |
Stabil kiadás | 4.2 építés 2019 / 2019. március 5 .
|
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 |
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.h
fejlécfájl és a libossaudio
kö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
- Advanced Linux Sound Architecture - uralkodó hangkeret a Linux kernelben
- PulseAudio - hangszerver asztali használatra, általában Linux rendszereken használatos
- JACK Audio Connection Kit - uralkodó hangszerver a professzionális hangtermeléshez Linuxon