Кіріспе

Unix-тәрізді операциялық жүйелер үшін аудио интерфейсі

Ашық дыбыс жүйесі (OSS) – Unix және Unix-тәрізді операциялық жүйелерде дыбыс жасау және жазу үшін қолданылатын интерфейс. Ол стандартты Unix құрылғыларының жүйелік шақыруларына (мысалы, POSIX оқу, жазу, ioctl және т.б.) негізделген. Бұл термин кейде Unix ядросындағы OSS интерфейсін қамтамасыз ететін бағдарламалық құралдарды да білдіреді; оны дыбыс контроллерінің аппараттық құралы үшін құрылғы драйвері (немесе құрылғы драйверлері жиынтығы) деп қарастыруға болады. OSS-тің мақсаты – дыбыс аппараттық құралдарына тәуелді емес, дыбысқа негізделген қосымшаларды жасауға мүмкіндік беру. OSS-ті Ханну Саволайнен жасаған, ол төрт түрлі лицензия бойынша таратылады, олардың үшеуі – ашық кодты бағдарламалық құралдар лицензиясы, сондықтан OSS ашық кодты бағдарламалық құрал болып табылады.

Тарих

OSS бастапқыда Ханну Саволайнен жасаған "VoxWare" деп аталды, ол Linux ядросы үшін дыбыс драйвері болды. Саволайнен кодты ашық лицензиялар бойынша ұсынды: Linux үшін GPL және BSD дистрибутивтері үшін BSD. 1993 жылдың қарашасынан (Linux 1.00 нұсқасынан бастап) 1997 жылға дейін OSS FreeBSD және Linux жүйелеріндегі дыбыс жүйесінің жалғыз таңдауы болды. Бұл 1997 жылы Луиджи Риццо FreeBSD үшін жаңа "pcm" драйверін жазғанда және 1998 жылы Ярослав Кисела Advanced Linux Sound Architecture (ALSA) жобасын бастағанда өзгерді. 2002 жылы Саволайнен 4Front Technologies компаниясымен келісімшарт жасап, жаңа дыбыс құрылғыларын қолдайтын және жақсартулар енгізген OSS 4-тің құпия патенттік нұсқасын жасады. Оған жауап ретінде Linux қауымдастығы ядроға енгізілген OSS/ашық нұсқасын қолдануды тоқтатып, дамыту жұмыстарын ALSA жобасына ауыстырды. FreeBSD осы кезде 1999 жылы басталған "newpcm" жобасына көшті және бұл өзгеріске ұшырамады.

Код

OSS4 қазір көбінесе ядролық бастапқы кодқа енбеген жеке бағдарламалық қамтамасы ретінде сақталады. Solaris және OpenSolaris – осы ереженің ерекшелігі, олар OSS4-тің Boomer деп аталатын тармағын пайдаланады. Ол OSS4 құрылғысын (аудио және микшер) Sun компаниясының бұрынғы SADA (/dev/audio) API-ымен біріктіреді. Ubuntu сияқты Linux дистрибутивтері OSS4-ті ашық кодты бағдарламалық қамтамасы ретінде қолжеткілі жасағанмен, олар осы пакеттерге қатысты хабарланған қателерді қарастырмауды жөн көрді.

АЖҚ

OSS API бастапқы кітапхананың көпшілікке танылмауына қарамастан, маңыздылығын сақтап келеді. NetBSD құжаттамасында ол "FreeBSD және Solaris жүйелеріндегі басым API" деп сипатталған. FreeBSD өздігінен әзірленген OSS API іске асырылымын қамтиды, оған ядролық қайта үлгілендіру, араластыру (vchans), эквалайзер, айналмалы дыбыс және әрбір қолданба үшін дербес дыбыс деңгейін басқару сияқты мүмкіндіктер кіреді. Сондай-ақ, ол біт-мүміндік режимін де қолдайды. Бұл 1999 жылы жазылған "newpcm" құралының орнына әзірленген және 2005 жылға қарай OSS4 API деңгейіне жеткен. ALSA-да OSS құрылғы файлдарына бағытталған жүйелік шақыруларды ұстап алып, оларды өңдейтін aoss пайдаланушы бағдарламасы бар.

OSS/3D

OSS/3D – музыка ойнатқыштарға арналған плагин, ол аудио постөңдеу қозғалтқышы ретінде жұмыс істейді. Қолдау көрсетілетін ойнатқыштар: Winamp, Windows Media Player (9 немесе одан кейінгі нұсқалары), musicmatch, Sonique, Foobar2000, JetAudio, XMMS. Ол Windows және Linux платформаларына көшірілген. OSS-тен ерекшелігі, ол үлестірілетін бағдарламалық құрал. 4Front OSS3D кейін Joesoft Hear деп өзгертілді.

Сын

OSS, API ретінде де, бағдарламалық қамтамасы ретінде де, Пол Дэвис (JACK Audio Connection Kit-тің авторы) және Леннарт Поттерринг (конкурент PulseAudio-ның авторы) сияқты кейбір әзірлеушілер тарапынан сынға ұшырады.