Nyitott hangrendszer

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. január 16-án felülvizsgált verziótól ; az ellenőrzések 7 szerkesztést igényelnek .
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.

Történelem

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]

Az OSS által támogatott eszközfájlok

/dev/dsp és /dev/audio

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.

Olvasás /dev/dsp fájlból

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.

Írja 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 .

/dev/mixer

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.

OSS proxy ALSA illesztőprogramhoz

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.

Jegyzetek

  1. Bejelentették az OSS v4.2 build 2019-et .
  2. Az OSS/Linux "GOLD" kiadás már elérhető!  (angol) . 4Front Technologies (1996. július 1.). Letöltve: 2007. november 22. Az eredetiből archiválva : 2012. február 14..
  3. ↑ A 4Front Technologies kiadja az Open Sound System forráskódját  . 4Front Technologies (2007. június 14.). Letöltve: 2007. november 22. Az eredetiből archiválva : 2012. február 14..

Linkek