Åbn lydsystem (OSS) | |
---|---|
| |
Type | lydarkitektur |
Udvikler | 4 Frontteknologier |
Operativ system | på tværs af platforme |
nyeste version | 4.2 Build 2019 ( 5. marts 2019 [1] ) |
Licens | BSD-licens / Fælles udviklings- og distributionslicens / GNU General Public License |
Internet side | opensound.com |
Open Sound System (OSS) er en samlet driver til lydkort og andre lydenheder på forskellige UNIX-lignende operativsystemer .
OSS er baseret på Linux Sound Driver og kører i øjeblikket på en lang række platforme: Linux , FreeBSD , OpenSolaris , osv.
OSS blev skabt i 1992 af den finske programmør Hannu Savolainen . De første versioner af OSS blev udgivet under en kommerciel licens med tidsbegrænset shareware . [2]
OSS blev brugt i Linux-kernen 2.4-grenen. På grund af sin lukkede kildekode og betalte licens er OSS på Linux nu erstattet af ALSA .
Siden version 4.0 er OSS også tilgængelig under gratis licenser ( GNU GPL og CDDL ). [3]
/dev/dsp og /dev/audio er de vigtigste enhedsfiler til digitale applikationer. Alle data, der er skrevet til disse filer, afspilles på lydkortets DAC / PCM / DSP -enhed . Læsning fra disse filer returnerer de lyddata, der er optaget fra den aktuelle inputkilde (standard er Mic Input).
Enhedsfilerne /dev/audio og /dev/dsp ligner hinanden meget. Forskellen er, at /dev/audio bruger logaritmisk mu-law- kodning som standard, mens /dev/dsp bruger 8-bit usigneret lineær kodning. Med mu-law-kodning er en sample , der er optaget med 12 eller 16-bit opløsning, repræsenteret af en byte. Den eneste forskel mellem disse filer er kun formatet af prøverne. Begge enheder opfører sig ens, efter at programmet vælger det dataformat, det ønsker, ved at kalde ioctl (). I praksis bruges normalt kun én af enhedsfilerne, normalt /dev/dsp, da den fungerer med lyddata i det meget brugte PCM -format .
Der kan være flere enheder af disse typer i systemet på samme tid, normalt kaldet /dev/dsp, /dev/dsp1, /dev/dsp2, og så videre.
Når vi læser fra /dev/dsp, får vi en ukomprimeret lydstrøm fra computerens mikrofon gennem lydkortets input . For eksempel kan du køre kommandoen "cat /dev/dsp > ./wave-file.wav", som senere kan udsendes til /dev/dsp igen.
Når du skriver til /dev/dsp, behandles den optagede information som en lydstrøm og sendes direkte til computerens højttalere gennem udgangen af lydkortet. For eksempel kan du køre kommandoen "cat ./wave-file.au > /dev/dsp", men hvis du prøver at skrive en lydstream til /dev/dsp i Vorbis , MP3 , eller i et andet lydformat i hvilken lyd der er komprimeret En lignende situation vil opstå, hvis du prøver at skrive til /dev/dsp en wav-fil, der ikke er dannet i 8bit/stereoformat (der er /dev/dspW, du kan prøve at kopiere en fil i 16bit/stereoformat der).
Nogle mennesker morer sig ved at udsende forskellige ikke-lydfiler til /dev/dsp. For eksempel udsender kommandoen "cat /dev/random > /dev/dsp" en strøm af tilfældige data til højttalerne. Du kan også lytte til en visning af konfigurationsfilen eller webserverloggen .
/dev/mixer er standard OSS audio I/O konfigurationsfilen. Bruges primært til at få adgang til de indbyggede mixere af lydkort. Denne enhed giver dig mulighed for at justere lydstyrken for afspilning og optagelse fra forskellige lydindgange. Denne enhedsfil bruges også til at vælge optagelseskilden. Typisk styrer en mixer udgangsniveauet for digital lydafspilning og en FM- synthesizer og blander dem med CD- , line- og mikrofonindgange .
OSS understøtter flere mixere på samme tid.
OSS Proxy-dæmonen er et mellemled mellem applikationstrådene og ALSA-driveren for at sikre, at software skrevet under OSS fungerer korrekt.