Open Sound System (OSS) | |
---|---|
Mikseri ossxmix | |
Tyyppi | ääniarkkitehtuuri |
Kehittäjä | 4 Front Technologies |
Käyttöjärjestelmä | cross-platform |
uusin versio | 4.2 Rakennus 2019 ( 5. maaliskuuta 2019 [1] ) |
Lisenssi | BSD-lisenssi / yhteinen kehitys- ja jakelulisenssi / GNU yleinen julkinen lisenssi |
Verkkosivusto | opensound.com |
Open Sound System (OSS) on yhtenäinen ohjain äänikorteille ja muille äänilaitteille eri UNIX-tyyppisissä käyttöjärjestelmissä .
OSS perustuu Linux Sound Driver -ajuriin ja toimii tällä hetkellä useilla eri alustoilla: Linux , FreeBSD , OpenSolaris jne.
OSS:n loi vuonna 1992 suomalainen ohjelmoija Hannu Savolainen . OSS:n ensimmäiset versiot julkaistiin kaupallisella lisenssillä ajallisesti rajoitetulla jakoohjelmistolla . [2]
OSS:ää käytettiin Linux-ytimen 2.4 haarassa. Suljetun lähdekoodin ja maksullisen lisenssinsä vuoksi OSS Linuxissa on nyt korvattu ALSA :lla .
Versiosta 4.0 lähtien OSS on saatavilla myös ilmaisilla lisensseillä ( GNU GPL ja CDDL ). [3]
/dev/dsp ja /dev/audio ovat tärkeimmät laitetiedostot digitaalisille sovelluksille. Kaikki näihin tiedostoihin kirjoitetut tiedot toistetaan äänikortin DAC / PCM / DSP -laitteella . Näistä tiedostoista lukeminen palauttaa äänidatan, joka on tallennettu nykyisestä tulolähteestä (oletus on Mic Input).
Laitetiedostot /dev/audio ja /dev/dsp ovat hyvin samankaltaisia. Erona on, että /dev/audio käyttää oletusarvoisesti logaritmista mu-law- koodausta , kun taas /dev/dsp käyttää 8-bittistä allekirjoittamatonta lineaarista koodausta. Mu-law-koodauksessa 12- tai 16-bittisellä resoluutiolla tallennettua näytettä edustaa yksi tavu. Ainoa ero näiden tiedostojen välillä on vain näytteiden muoto. Molemmat laitteet toimivat samalla tavalla, kun ohjelma valitsee haluamansa tietomuodon kutsumalla ioctl (). Käytännössä käytetään yleensä vain yhtä laitetiedostoista, yleensä /dev/dsp, koska se toimii äänidatan kanssa laajalti käytetyssä PCM -muodossa .
Järjestelmässä voi olla useita tämäntyyppisiä laitteita samanaikaisesti, yleensä /dev/dsp, /dev/dsp1, /dev/dsp2 ja niin edelleen.
Kun luet tiedostosta /dev/dsp, saamme pakkaamattoman äänivirran tietokoneen mikrofonista äänikortin tulon kautta . Voit esimerkiksi suorittaa komennon "cat /dev/dsp > ./wave-file.wav", joka voidaan myöhemmin tulostaa uudelleen tiedostoon /dev/dsp.
Kun kirjoitetaan tiedostoon /dev/dsp, tallennettuja tietoja käsitellään äänivirtana ja lähetetään suoraan tietokoneen kaiuttimiin äänikortin lähdön kautta. Voit esimerkiksi suorittaa komennon "cat ./wave-file.au > /dev/dsp", jos yrität kirjoittaa äänivirtaa tiedostoon /dev/dsp Vorbis- , MP3- tai muussa äänimuodossa mikä ääni on pakattu Samanlainen tilanne tapahtuu, jos yrität kirjoittaa tiedostoon /dev/dsp wav-tiedostoa, joka ei ole muodostettu 8bit/stereo-muodossa (siellä on /dev/dspW, voit yrittää kopioida tiedoston 16bit/stereo-muodossa sinne).
Jotkut ihmiset viihdyttävät itseään lähettämällä erilaisia ei-äänitiedostoja tiedostoon /dev/dsp. Esimerkiksi komento "cat /dev/random > /dev/dsp" lähettää kaiuttimiin satunnaisen datavirran. Voit myös kuunnella näkymää asetustiedostosta tai verkkopalvelimen lokista .
/dev/mixer on tavallinen OSS-äänen I/O-määritystiedosto. Käytetään ensisijaisesti äänikorttien sisäänrakennettujen mikserien käyttämiseen. Tämän laitteen avulla voit säätää toiston ja tallennuksen äänenvoimakkuutta eri äänituloista. Tätä laitetiedostoa käytetään myös tallennuslähteen valitsemiseen. Yleensä mikseri ohjaa digitaalisen äänen toiston ja FM -syntetisaattorin lähtötasoa ja sekoittaa niitä CD- , linja- ja mikrofonitulojen kanssa .
OSS tukee useita sekoittimia samanaikaisesti.
OSS-välityspalvelindaemon on välilinkki sovellussäikeiden ja ALSA-ohjaimen välillä varmistaakseen, että OSS:n alla kirjoitettu ohjelmisto toimii oikein.