Åbent lydsystem

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 16. januar 2019; checks kræver 7 redigeringer .
Åbn lydsystem (OSS)

Mixer ossxmix
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.

Historie

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]

Enhedsfiler understøttet af OSS

/dev/dsp og /dev/audio

/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.

Læser fra /dev/dsp fil

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.

Skriv til filen /dev/dsp

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

/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 til ALSA driver

OSS Proxy-dæmonen er et mellemled mellem applikationstrådene og ALSA-driveren for at sikre, at software skrevet under OSS fungerer korrekt.

Noter

  1. OSS v4.2 build 2019 annonceret .
  2. OSS/Linux "GOLD" udgivelse nu tilgængelig!  (engelsk) . 4Front Technologies (1. juli 1996). Hentet 22. november 2007. Arkiveret fra originalen 14. februar 2012.
  3. 4Front Technologies frigiver kildekoden til åbent  lydsystem . 4Front Technologies (14. juni 2007). Hentet 22. november 2007. Arkiveret fra originalen 14. februar 2012.

Links