Open Sound System (OSS) | |
---|---|
Keverő ossxmix | |
Típusú | hang architektúra |
Fejlesztő | 4 Front Technologies |
Operációs rendszer | platformközi |
legújabb verzió | 4.2 Build 2019 (2019. március 5. [1] ) |
Engedély | BSD-licenc / Közös fejlesztési és terjesztési licenc / GNU általános nyilvános licenc |
Weboldal | opensound.com |
Az Open Sound System (OSS) egy egységes illesztőprogram hangkártyákhoz és más hangeszközökhöz különböző UNIX-szerű operációs rendszereken .
Az OSS a Linux Sound Driverre épül, és jelenleg számos platformon fut: Linux , FreeBSD , OpenSolaris stb.
Az OSS-t 1992-ben hozta létre Hannu Savolainen finn programozó . Az OSS első verziói kereskedelmi licenc alatt jelentek meg, időkorlátos megosztó szoftverrel . [2]
Az OSS-t a Linux kernel 2.4-es ágában használták. Zárt forráskódja és fizetős licence miatt az OSS-t Linuxon most az ALSA váltotta fel .
A 4.0-s verzió óta az OSS ingyenes licencek alatt is elérhető ( GNU GPL és CDDL ). [3]
A /dev/dsp és a /dev/audio a digitális alkalmazások fő eszközfájljai. Az ezekre a fájlokra írt adatok a hangkártya DAC / PCM / DSP eszközén játszódnak le . Az ezekből a fájlokból történő olvasás visszaadja az aktuális bemeneti forrásról rögzített hangadatokat (alapértelmezett a mikrofon bemenet).
A /dev/audio és a /dev/dsp eszközfájlok nagyon hasonlóak. A különbség az, hogy a /dev/audio alapértelmezés szerint logaritmikus mu-law kódolást használ , míg a /dev/dsp 8 bites előjel nélküli lineáris kódolást. A mu-law kódolással a 12 vagy 16 bites felbontással rögzített mintát egy bájt képviseli. Az egyetlen különbség ezek között a fájlok között csak a minták formátuma. Mindkét eszköz ugyanúgy viselkedik, miután a program az ioctl () meghívásával kiválasztja a kívánt adatformátumot . A gyakorlatban az eszközfájlok közül általában csak egyet használnak, általában a /dev/dsp-t, mivel az a széles körben használt PCM formátumú hangadatokkal működik .
Egyszerre több ilyen típusú eszköz lehet a rendszerben, általában /dev/dsp, /dev/dsp1, /dev/dsp2 és így tovább.
Amikor a /dev/dsp fájlból olvasunk, tömörítetlen hangfolyamot kapunk a számítógép mikrofonjából a hangkártya bemenetén keresztül . Például lefuttathatja a "cat /dev/dsp > ./wave-file.wav" parancsot, amely később ismét kiadható a /dev/dsp fájlba.
Amikor a /dev/dsp fájlba ír, a rögzített információkat a rendszer hangfolyamként kezeli, és közvetlenül a számítógép hangszóróiba kerül a hangkártya kimenetén keresztül. Például futtathatja a "cat ./wave-file.au > /dev/dsp" parancsot, ha azonban hangfolyamot próbál írni a /dev/dsp fájlba Vorbis , MP3 formátumban vagy más hangformátumban melyik hanganyag van tömörítve Hasonló helyzet áll elő, ha a /dev/dsp-be nem 8bit/sztereo formátumban kialakított wav fájlt próbálsz írni (van /dev/dspW, ott meg lehet próbálni 16bit/sztereo formátumú fájlt másolni).
Vannak, akik azzal szórakoztatják magukat, hogy különféle nem audio fájlokat adnak ki a /dev/dsp mappába. Például a "cat /dev/random > /dev/dsp" parancs véletlenszerű adatfolyamot ad ki a hangszóróknak. Meghallgathatja a konfigurációs fájl vagy a webszerver naplójának nézetét is .
A /dev/mixer a szabványos OSS audio I/O konfigurációs fájl. Elsősorban a hangkártyák beépített keverőinek elérésére szolgál. Ez az egység lehetővé teszi a lejátszás és a felvétel hangerejének beállítását a különböző audio bemenetekről. Ez az eszközfájl a felvételi forrás kiválasztására is szolgál. Általában egy keverő vezérli a digitális hanglejátszás és az FM -szintetizátor kimeneti szintjét , és keveri őket CD- , vonal- és mikrofonbemenettel .
Az OSS egyszerre több keverőt is támogat.
Az OSS Proxy démon egy közbenső kapcsolat az alkalmazásszálak és az ALSA illesztőprogram között annak biztosítására, hogy az OSS alatt írt szoftverek megfelelően működjenek.