Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Аудиоинтерфейс для Unix-подобных операционных систем
Audio interface for Unix like operating systems
Open Sound System (OSS) — это интерфейс для воспроизведения и записи звука в Unix и Unix-подобных операционных системах. Он основан на стандартных системных вызовах устройств Unix (то есть POSIX read, write, 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, разработанным Ханну Саволайненом. Саволайнен опубликовал код под лицензиями свободного программного обеспечения: GPL для Linux и BSD для дистрибутивов BSD. С ноября 1993 года (и Linux 1.00) по 1997 год OSS был единственной звуковой системой в FreeBSD и Linux. Это изменилось, когда Луиджи Риццо в 1997 году написал новый драйвер "pcm" для FreeBSD, а Ярослав Кисела в 1998 году начал разработку Advanced Linux Sound Architecture (ALSA). В 2002 году Саволайнен заключил контракт с компанией 4Front Technologies и сделал разрабатываемую OSS 4, включающую поддержку новых звуковых устройств и улучшения, проприетарной. В ответ сообщество Linux отказалось от OSS/free, включенной в ядро, и переключило усилия по разработке на ALSA. FreeBSD к этому времени перешла на проект "newpcm", начатый в 1999 году, и не была затронута.
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 (аудио и микшер) с более ранним API SADA (/dev/audio) от Sun. Несмотря на то, что дистрибутивы Linux, такие как Ubuntu, сделали 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.
API
API OSS остается влиятельным, несмотря на малоизвестность оригинальной библиотеки. Документация NetBSD описывает его как "предпочтительный API в FreeBSD и Solaris". FreeBSD содержит независимо разработанную реализацию API OSS, которая включает в себя, помимо прочего, передискретизацию в ядре, микширование (vchans), эквалайзер, поддержку многоканального звука и независимое управление громкостью для каждого приложения. Также поддерживается режим передачи данных без потерь. Он постепенно развивался из замены "newpcm", написанной в 1999 году, и приблизился к уровню OSS4 API примерно в 2005 году. ALSA также имеет пользовательскую программу aoss, которая работает путем перехвата системных вызовов, направленных в файлы устройств OSS.
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.
ОСС/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).