linuxissa on nykyisellään useampi äänen kuulumiseen ja käyttöön vaikuttavaa systeemiä. osa niistä on vanhentuneita eikä niiden käyttämisessä ole paljoakaan järkeä.
ajurit:varsinaisia ajureita äänikorteille tarjoilee tällä hetkellä
ALSA ja
OSS.
OSS on näistä kahdesta vanhempi, jäykempi ja vähemmän ominaisuuksia tarjoava järjestelmä joka on deprekoitu 2.6-sarjan kerneleissä.
muinoin
OSS oli ainoa kunnollinen järjestelmä linuxin äänille, mutta sillä oli tosiaan rajoituksensa ja sen osittaisesta kaupallisuudesta ei taidettu pitää kovinkaan paljoa. sittemmin
ALSA sai alkunsa ja siitä on muodostunut nykypäivän standardi linuxin äänirajapintana. koska ennen
ALSAa äänisovellukset kirjoitettiin
OSSlle ja näitä sovelluksia on edelleen käytössä, tarjoaa
ALSA nykyään melko hyvin toimivan
OSS-emulaation. itse asiassa doom3:n linux-versio käytti ensimmäisessä julkaisussaan
OSS-ääniä, mutta nykyisin onnistuu myös monikanavaääni
ALSAn kautta.
OSS-puoltaa vielä hieman paikkaansa siksi, että käsittääkseni sillä on paremmat ajurit joillekin vanhoille korteille, mutta tähän ei juurikaan törmää ja jos törmääkin, niin on syytä päivittää äänikorttia
ALSAn kanssa hämmennystä herättää yleensä se, että oletuksena
ALSAn master-volume on nollilla joten ääntä ei kuulu ja se, että alsa ei itsessään tarjoa oletuksena päällä olevaa softamiksausta. jos rautamiksaus ei ole tuettuna äänikorttisi kanssa
ALSA-ajureilla niin joudut itse virittämään softamiksauksen käyttöön voidaksesi käyttää montaa äänilaitetta tarvitsevaa sovellusta samaan aikaan. voit tarkistaa onko äänikortissasi rautamiksaus tuettuna
ALSA-projektin sivuilta:
http://alsa-project.org/softamiksauksesta hieman jäljempänä...
äänipalvelimet:linuxissa on käytössä useampia äänipalvelimia joista yleisimmät ovat Gnomen käyttämä
esd , KDE:n käyttämä
arts ja nyt kovassa nousussa olevan
jack. äänipalvelin on pykälää korkeammalla tasolla kuin äänikorin ajureita tarjoava kerros ja ne tarvitsevatkin toimiakseen kunnossa olevan ajurikerroksen.
äänipalvelimet tarjoavat tiettyjä palveluita joita ajurikerros yleensä ei, mm. softamiksaus on aika yleinen ominaisuus näille äänipalvelimille. idea voi olla hyvä mutta aina se ei kuitenkaan toimi. esim.
esd on ollut koko olemassaolonsa ajan jonkinmoinen ongelmatapaus enkä muista, että kukaan olisi ollut
artsiinkaan ylettömän tyytväinen (tässä voin olla väärässä, sopii korjata), jack puolestaan on erikoistapaus joka on tarkoitettu erikoissovelluksille. tälläkin hetkellä
esd:sta ollaan pyrkimässä eroon, eikä sen käyttämiseen ole montaakaan syytä.
äänipalvelimessa olevasta softamiksauksestakaan ei ole juurikaan hyötyä sellaisenaan. läheskään kaikki ääntä tuottavat softat eivät tue äänipalvelimia saati sitten siten että kaikki tukisivat jotain samaa äänipalvelinta. tällöin äänipalvelin varaa koko äänikortin eikä mikään äänipalvelinta käyttämätön softa päästä pihaustakaan, ellei sitten äänikortti tue rautamiksausta tai softamiksaus ole säädetty päälle alemmalla tasolla (ja näistä kumpikin tapaus tarkoittaa, että äänipalvelimen softamiksaus on täysin turha).
jack puolestaan pyrkii poistamaan latenssia äänen toistosta ja käsittelystä ja onkin tarkoitettu etupäässä äänenkäsittelyyn ja vastaaviin tarpeisiin, vaikka toimii se tietysti minkä tahansa sitä tukevan ohjelman kanssa. esim.
ardour ei suostu toimimaan lainkaan ilman
jackia ja ainakin
rezound tukee sitä. tästä tullee ihan erillinen HOWTO-dokumenttinsa tulevaisuudessa.
ALSAn softamiksaus:softamiksauksen mahdollistaminen
ALSAn kanssa on ohjeistettu ubuntuguidessa kohdan ”How to configure sound to work properly in GNOME?” alakohdassa 8:
http://ubuntuguide.org/#configuresoundproperlyhttp://koti.mbnet.fi/mikko75/ohjeet/ubuntuguide/index.html#configuresoundproperlysiinä kuitenkin näytetään myös konffattavan
esd:tä, kun minä omalta osaltani vain tappaisin
esd:n, estäisin sitä ylipäätään käynnistymästä ja konffaisin kaikki softat käyttämään
ALSAa. no, molemmat tavat toiminevat kuitenkin käyttäjää miellyttävällä tavalla.
korjatkoon paremmin tietävät tarkemmaksi tai sopii minua tämän tekstin muokkaamisen tiimoilta töiniäkin.