Offene Tonanlage

Open Sound System (OSS) ist eine Schnittstelle, um Ton in Unix oder Unix-like Betriebssysteme zu machen und zu gewinnen. Es basiert auf Standardgeräten von Unix (d. h. Gelesene POSIX, schreiben Sie ioctl, usw.). Der Begriff bezieht sich auch manchmal auf die Software in einem Kern von Unix, der die OSS-Schnittstelle zur Verfügung stellt; davon kann als ein Gerät-Fahrer oder eine Sammlung von Gerät-Fahrern für die gesunde Kontrolleur-Hardware gedacht werden. Die Absicht von OSS ist, das Schreiben von Ton-basierten Anwendungen zu erlauben, die Agnostiker der zu Grunde liegenden gesunden Hardware sind.

OSS wurde 1992 von Hannu Savolainen geschaffen und ist in 11 Unix ähnlichen Hauptbetriebssystemen verfügbar. OSS wird unter vier Lizenzoptionen verteilt, von denen drei Lizenzen der kostenlosen Software sind, so OSS kostenlose Software machend.

API

Die API wird entworfen, um das traditionelle Fachwerk von Unix von offenen zu verwenden, zu lesen, , und ioctl über spezielle Geräte zu schreiben. Zum Beispiel ist das Verzug-Gerät für den gesunden Eingang und die Produktion/dev/dsp. Beispiele mit der Schale:

Katze/dev/urandom>/dev/dsp # spielt weißes Geräusch durch den Sprecher

Katze/dev/dsp> a.a # liest Daten vom Mikrofon und kopiert es zur Datei a.a

Frei, Eigentums-, frei

Das Projekt war am Anfang kostenlose Software, aber im Anschluss an den Erfolg des Projektes wurde Savolainen von der Gesellschaft 4Front Technologien zusammengezogen und seine Unterstützung für neuere gesunde Geräte und Eigentums-Verbesserungen gemacht. Als Antwort schließlich hat die Gemeinschaft von Linux die OSS/free Durchführung aufgegeben, die in den Kern und Entwicklungsaufwand eingeschlossen ist, der zum Ersatz Advanced Linux Sound Architecture (ALSA) geschaltet ist.

Vertrieb von Linux, wie Ubuntu, hat beschlossen, OSS-Unterstützung in ihren Kernen unbrauchbar zu machen und irgendwelche gegen OSS4 Pakete abgelegten Programmfehler zu ignorieren. (während das wiederermöglicht werden kann).

Trotz dessen haben mehrere Betriebssysteme, wie FreeBSD, fortgesetzt, vorherige Versionen von OSS zu verteilen und fortzusetzen, diese Versionen aufrechtzuerhalten und zu verbessern.

Im Juli 2007 4Front haben Technologien Quellen für OSS unter CDDL für OpenSolaris und GPL für Linux befreit.

Im Januar 2008 4Front haben Technologien OSS für FreeBSD (und andere BSD Systeme) laut der BSD-Lizenz veröffentlicht.

Andere Durchführungen

FreeBSD enthält eine unabhängig entwickelte Durchführung der OSS API, die, unter anderem, Wiederstichprobenerhebung im Kern einschließt, sich (vchans), Equalizer vermischend, umgeben Sie Ton und unabhängige Volumen-Kontrolle für jede Anwendung. Es unterstützt auch mit dem Bit vollkommene Weise.

NetBSD unterstützt eine Vereinbarkeitsweise für die OSS API, durch die Versorgung der Kopfball-Datei und der Bibliothek, die innerlich das Verwenden geborenen NetBSD einer Sonne ähnliche Audioschnittstelle operieren.

Solaris und OpenSolaris verwenden eine Gabel des OSS4-Anrufs Boomer. Es verbindet das OSS4 Fachwerk (Audio- und Mixer) zusammen mit der Sonne früher SADA (/dev/audio) API.

OSS/3D

OSS/3D ist ein Steck-für Musik-Spieler, der als ein in einer Prozession postgehender Audiomotor handelt. Unterstützte Spieler schließen Winamp, Windows-Mediaspieler (9 oder später), musicmatch, Sonique, Foobar2000, JetAudio, XMMS ein. Es wird zu Windows und Plattformen von Linux getragen. Verschieden vom OSS ist es shareware.

4Front wurde OSS3D später zu Joesoft umbenannt Hören.

OSS in Bezug auf ALSA

Im Kern von Linux hat es zwei verwendeten Uniform-Ton-APIs historisch gegeben. Man ist OSS;

der andere ist ALSA (Fortgeschrittene Linux-Ton-Architektur). ALSA ist für Linux nur verfügbar, und weil es nur eine Durchführung der ALSA-Schnittstelle gibt, bezieht sich ALSA ebenso auf diese Durchführung und auf die Schnittstelle selbst.

OSS war die einzige Audio-API in Linux durch die 2.4 Reihen des Beamten (kernel.org) Kerne von Linux. ALSA wurde hinzugefügt, mit 2.5, und in jenen Versionen anfangend, Kernautoren von Linux haben OSS, wie missbilligt, gekennzeichnet. 4Front hat fortgesetzt, OSS außerhalb des Kerns von Linux zu entwickeln.

ALSA stellt eine fakultative OSS Wetteifer-Weise zur Verfügung, die zu Programmen erscheint, als ob es OSS war. Ähnlich gab es eine ALSA Wetteifer-Weise in der Durchführung von Linux von OSS.

OSS sowohl als API als auch als Software ist von einigen Entwicklern, wie Paul Davis und Lennart Poettering kritisiert worden. Häufig sind gehörte Argumente gegen OSS: Die API ist zu virtualize praktisch unmöglich, sie hat an Unterstützung für moderne Audioeigenschaften wie Zeitmesser-basierte Terminplanung Mangel, oder richtig umgeben gesunde Unterstützung, Unfähigkeit seiner Entwickler, mit der Kerngemeinschaft von Linux zu arbeiten, der Integration mit modernen Kerneigenschaften wie das Gerät-Modell, die zu auf niedriger Stufe Schnittstelle, sowie die allgemeine Verwerfung seines Designs mit dem Bewegen von viel Signalverarbeitungscode in den Kern zu fehlen. Die meisten dieser Kritiken waren zur Durchführung von Linux und nicht zur OSS API selbst entweder spezifisch, oder sind in der OSS Version 4 gerichtet worden.

Gemäß einigen wird OSS besser dokumentiert, als ALSA und seine API viel einfacher und leichter sind zu verwenden.. Quellen mögen auch Anspruch, dass OSS bessere gesunde Qualität zur Verfügung stellen könnte.

Siehe auch

Außenverbindungen


Fortgeschrittene Linux-Ton-Architektur / LADSPA
Impressum & Datenschutz