Otevřený zvukový systém (OSS) | |
---|---|
| |
Typ | zvuková architektura |
Vývojář | 4Front Technologies |
Operační systém | multiplatformní |
Nejnovější verze | 4.2 Sestavení 2019 ( 5. března 2019 [1] ) |
Licence | Licence BSD / Common Development and Distribution License / GNU General Public License |
webová stránka | opensound.com |
Open Sound System (OSS) je jednotný ovladač pro zvukové karty a další zvuková zařízení v různých operačních systémech podobných UNIXu .
OSS je založeno na Linux Sound Driver a v současné době běží na široké škále platforem: Linux , FreeBSD , OpenSolaris atd.
OSS vytvořil v roce 1992 finský programátor Hannu Savolainen . První verze OSS byly vydány pod komerční licencí s časově omezeným sharewarem . [2]
OSS byl použit ve větvi linuxového jádra 2.4. Díky uzavřenému zdroji a placené licenci byl OSS na Linuxu nyní nahrazen ALSA .
Od verze 4.0 je OSS k dispozici také pod bezplatnými licencemi ( GNU GPL a CDDL ). [3]
/dev/dsp a /dev/audio jsou hlavní soubory zařízení pro digitální aplikace. Všechna data zapsaná do těchto souborů budou přehrána na zařízení DAC / PCM / DSP zvukové karty . Čtení z těchto souborů vrátí zvuková data nahraná z aktuálního vstupního zdroje (výchozí je Mic Input).
Soubory zařízení /dev/audio a /dev/dsp jsou velmi podobné. Rozdíl je v tom, že /dev/audio standardně používá logaritmické mu-law kódování , zatímco /dev/dsp používá 8bitové lineární kódování bez znaménka. Při kódování mu-law je vzorek zaznamenaný v rozlišení 12 nebo 16 bitů reprezentován jedním bytem. Jediný rozdíl mezi těmito soubory je pouze formát vzorků. Obě zařízení se chovají stejně poté, co si program vybere požadovaný formát dat voláním ioctl (). V praxi se obvykle používá pouze jeden ze souborů zařízení, obvykle /dev/dsp, protože pracuje se zvukovými daty v široce používaném formátu PCM .
V systému může být několik zařízení tohoto typu současně, obvykle pojmenované /dev/dsp, /dev/dsp1, /dev/dsp2 atd.
Při čtení z /dev/dsp dostáváme nekomprimovaný audio stream z mikrofonu počítače přes vstup zvukové karty . Můžete například spustit příkaz "cat /dev/dsp > ./wave-file.wav", který lze později znovu odeslat do /dev/dsp.
Při zápisu do /dev/dsp se se zaznamenanými informacemi zachází jako se zvukovým tokem a vystupuje přímo do reproduktorů počítače přes výstup zvukové karty. Můžete například spustit příkaz "cat ./wave-file.au > /dev/dsp", pokud se však pokusíte zapsat zvukový stream do /dev/dsp ve Vorbis , MP3 nebo v jiném zvukovém formátu v který zvuk je komprimován Podobná situace nastane, pokud se pokusíte zapsat do /dev/dsp soubor wav, který není vytvořen ve formátu 8bit/stereo (je tam /dev/dspW, můžete tam zkusit zkopírovat soubor ve formátu 16bit/stereo).
Někteří lidé se baví tím, že vydávají různé nezvukové soubory do /dev/dsp. Například příkaz "cat /dev/random > /dev/dsp" vysílá proud náhodných dat do reproduktorů. Můžete si také poslechnout pohled na konfigurační soubor nebo protokol webového serveru .
/dev/mixer je standardní konfigurační soubor audio I/O OSS. Primárně se používá pro přístup k vestavěným mixážním pultům zvukových karet. Tato jednotka umožňuje nastavit úrovně hlasitosti přehrávání a nahrávání z různých audio vstupů. Tento soubor zařízení se také používá k výběru zdroje záznamu. Směšovač obvykle ovládá výstupní úroveň přehrávání digitálního zvuku a FM syntezátor a míchá je s CD , linkovými a mikrofonními vstupy.
OSS podporuje více mixů současně.
Démon OSS Proxy je mezičlánkem mezi aplikačními vlákny a ovladačem ALSA, který zajišťuje, že software napsaný pod OSS funguje správně.