OSS – Unix жүйелерінде дыбыс өңдеу интерфейсі. Драйверлер жиынтығы, қолданбаларға аппараттық құрылғыдан тәуелсіз жұмыс істеуге мүмкіндік береді. Тегін бағдарламалық қамтамасыз ету.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Unix-тәрізді операциялық жүйелер үшін аудио интерфейсі
Audio interface for Unix like operating systems
Ашық дыбыс жүйесі (OSS) – Unix және Unix-тәрізді операциялық жүйелерде дыбыс жасау және жазу үшін қолданылатын интерфейс. Ол стандартты Unix құрылғыларының жүйелік шақыруларына (мысалы, POSIX оқу, жазу, ioctl және т.б.) негізделген. Бұл термин кейде Unix ядросындағы OSS интерфейсін қамтамасыз ететін бағдарламалық құралдарды да білдіреді; оны дыбыс контроллерінің аппараттық құралы үшін құрылғы драйвері (немесе құрылғы драйверлері жиынтығы) деп қарастыруға болады. OSS-тің мақсаты – дыбыс аппараттық құралдарына тәуелді емес, дыбысқа негізделген қосымшаларды жасауға мүмкіндік беру. OSS-ті Ханну Саволайнен жасаған, ол төрт түрлі лицензия бойынша таратылады, олардың үшеуі – ашық кодты бағдарламалық құралдар лицензиясы, сондықтан OSS ашық кодты бағдарламалық құрал болып табылады.
The Open Sound System (OSS) is an interface for making and capturing sound in Unix and Unix like operating systems. It is based on standard Unix devices system calls (i. e. POSIX read, write, ioctl, etc.). The term also sometimes refers to the software in a Unix kernel that provides the OSS interface; it can be thought of as a device driver (or a collection of device drivers) for sound controller hardware. The goal of OSS is to allow the writing of sound based applications that are agnostic of the underlying sound hardware. OSS was created by Hannu Savolainen and is distributed under four license options, three of which are free software licences, thus making OSS free software.
Тарих
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" жобасына көшті және бұл өзгеріске ұшырамады.
OSS was originally "VoxWare", a Linux kernel sound driver by Hannu Savolainen. Savolainen made the code available under free software licenses, GPL for Linux and BSD for BSD distributions. Between November 1993 (and Linux 1.00) and 1997, OSS was the sole choice of sound system in FreeBSD and Linux. This was changed when Luigi Rizzo wrote a new "pcm" driver for FreeBSD in 1997, and when Jaroslav Kysela started Advanced Linux Sound Architecture in 1998. In 2002, Savolainen was contracted by the company 4Front Technologies and made the upcoming OSS 4, which includes support for newer sound devices and improvements, proprietary. In response, the Linux community abandoned the OSS/free implementation included in the kernel and development effort switched to the replacement Advanced Linux Sound Architecture (ALSA). FreeBSD by this time had switched to a "newpcm" project started in 1999 and was not affected.
Код
OSS4 қазір көбінесе ядролық бастапқы кодқа енбеген жеке бағдарламалық қамтамасы ретінде сақталады. Solaris және OpenSolaris – осы ереженің ерекшелігі, олар OSS4-тің Boomer деп аталатын тармағын пайдаланады. Ол OSS4 құрылғысын (аудио және микшер) Sun компаниясының бұрынғы SADA (/dev/audio) API-ымен біріктіреді. Ubuntu сияқты Linux дистрибутивтері OSS4-ті ашық кодты бағдарламалық қамтамасы ретінде қолжеткілі жасағанмен, олар осы пакеттерге қатысты хабарланған қателерді қарастырмауды жөн көрді.
OSS4 now exists mostly as a standalone piece of software, not integrated into the kernel source code. The exception is Solaris and OpenSolaris, which use a fork of OSS4 called Boomer. It combines the OSS4 framework (audio and mixer) together with Sun's earlier SADA (/dev/audio) API. Although Linux distributions such as Ubuntu made OSS4 available as a software package after it was made free software, they have chosen to ignore any bugs filed against these packages.
АЖҚ
OSS API бастапқы кітапхананың көпшілікке танылмауына қарамастан, маңыздылығын сақтап келеді. NetBSD құжаттамасында ол "FreeBSD және Solaris жүйелеріндегі басым API" деп сипатталған. FreeBSD өздігінен әзірленген OSS API іске асырылымын қамтиды, оған ядролық қайта үлгілендіру, араластыру (vchans), эквалайзер, айналмалы дыбыс және әрбір қолданба үшін дербес дыбыс деңгейін басқару сияқты мүмкіндіктер кіреді. Сондай-ақ, ол біт-мүміндік режимін де қолдайды. Бұл 1999 жылы жазылған "newpcm" құралының орнына әзірленген және 2005 жылға қарай OSS4 API деңгейіне жеткен. ALSA-да OSS құрылғы файлдарына бағытталған жүйелік шақыруларды ұстап алып, оларды өңдейтін aoss пайдаланушы бағдарламасы бар.
The OSS API has remained influential despite the obscurity of the original library. NetBSD's documentation describes it as "the preferred API in FreeBSD and Solaris". FreeBSD contains an independently developed implementation of the OSS API, which includes, among other things, in kernel resampling, mixing (vchans), equalizer, surround sound, and independent volume control for each application. It also supports bit perfect mode. It gradually evolved from the "newpcm" replacement written in 1999 and caught up with OSS4 API around 2005. ALSA also has a aoss userspace program that works by intercepting systems calls directed to the OSS device files.
OSS/3D
OSS/3D – музыка ойнатқыштарға арналған плагин, ол аудио постөңдеу қозғалтқышы ретінде жұмыс істейді. Қолдау көрсетілетін ойнатқыштар: Winamp, Windows Media Player (9 немесе одан кейінгі нұсқалары), musicmatch, Sonique, Foobar2000, JetAudio, XMMS. Ол Windows және Linux платформаларына көшірілген. OSS-тен ерекшелігі, ол үлестірілетін бағдарламалық құрал. 4Front OSS3D кейін Joesoft Hear деп өзгертілді.
OSS/3D is a plugin for music players, which acts as an audio postprocessing engine. Supported players include Winamp, Windows Media Player (9 or later), musicmatch, Sonique, Foobar2000, JetAudio, XMMS. It is ported to Windows and Linux platforms. Unlike the OSS, it is shareware. 4Front OSS3D was later renamed to Joesoft Hear.
Сын
OSS, API ретінде де, бағдарламалық қамтамасы ретінде де, Пол Дэвис (JACK Audio Connection Kit-тің авторы) және Леннарт Поттерринг (конкурент PulseAudio-ның авторы) сияқты кейбір әзірлеушілер тарапынан сынға ұшырады.
OSS both as API and as software has been criticized by some developers, such as Paul Davis (of JACK Audio Connection Kit) and Lennart Poettering (of competing PulseAudio).