Bearbeiten von „RoarAudio/Vortrag/Was ist RoarAudio“

Aus UUGRN

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und speichere dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 38: Zeile 38:
  
 
=== RoarAudio Projektziele ===
 
=== RoarAudio Projektziele ===
Das RoarAudio Projekt hat sich zum Ziel gesetzt ein Sound System zu entwickeln das folgende Eigenschaften hat:
+
...
* Es soll den POSIX Philosophien weitestgehend gerecht werden.
 
* Besonders hervorzuheben ist die starke Anlehnung an das POSIX Ein-/Ausgabekonzept.
 
* Auch hervorzuheben ist die Portabilität: RoarAudio ist verfügbar für 8-Bit µ-Controllern bis hin zu Großrechnern mit OpenVMS, GNU/Linux, Alle arten von BSDs und Win32 eingeschlossen.
 
* Echte Netzwerkstransparenz. Daraus resultiert unmittelbar ein Server-Klient Konzept. Optimierungen für den häufigen Fall das Klient und Server auf dem Selben Rechner sind existieren.
 
* Funktionalität für die Radio Produktion.
 
* Funktionalität für den Einsatz im Bühnen und Lautraum Bereich.
 
 
 
Aus den obigen Überlegungen wurde klar das es sinnvoll ist keine klassische Software Entwicklung zu betreiben sondern viel mehr ein Protokoll zu entwickeln und eine Referenz Implementierung an zu bieten. Dies gescheit auch in der Praxis auf diesem Wege. Mehr dazu später.
 
  
 
=== Produkte ===
 
=== Produkte ===
Das Projekt arbeitet an mehren Produkten gleichzeitig. Dazu gehören das Besagte Protokoll im Mittelpunkt und die angegliederten Implementierungen. Neben den direkt auf das Protokoll Bezug nehmenden Produkten werden auch einige nicht unmittelbar damit zusammenhängenden Software Pakete gepflegt die aber im Umfeld von RoarAudio nützlich sind.
+
...
 
 
Im folgenden werden nun ein paar dieser Produkte kurz vorgestellt.
 
  
 
==== Protokolle ====
 
==== Protokolle ====
Wie bereits erwähnt ist der Kern des Projekts das RoarAudio Protokoll.
+
...
  
Dieses wird unabhängig von der Software entwickelt. Es wird bei der Entwicklung keinerlei Rücksicht auf die spätere Implementierung genommen so das eine Implementierungs unabhängige und saubere Struktur entsteht.
+
==== Haupt Packet ====
 
+
...
Neben dem RoarAudio Protokoll ist noch erwähnenswert das ein zweites Protokoll namens Tantalos entwickelt wird: Dabei handelt es such um ein Protokoll zum automatischen finden von Kontent wie Musik im Netzwerk.
 
 
 
===== Status =====
 
Grundlegende Protokoll Entwicklung ist abgeschlossen. Es sind aber noch viele interessante Zusatz Funktionalitäten auf der Zu-Bearbeiten-Liste.
 
 
 
==== Haupt Paket ====
 
Das Haupt Paket ("roaraudio") ist ein versuch das Protokoll Referenz zu implementieren. Aber auch diese Implementierung ist unvollständig (primär bedingt durch die Zeit die es braucht die neuen Spezifikationen um zu setzen).
 
 
 
Das Paket besteht aus ''roard'', dem Sound Server, ''libroar und freunden'' welche die Klient seitige Schnittstelle liefern und einigen Hilfsprogrammen so wie so genannten ''Kompatibilitäts Layern''. ''roard'' kann neben dem RoarAudio Protokoll auch verschiedene Protokolle anderer Sound Systeme. Die ''Kompatibilitäts Layern'' dienen dazu Software die für andere Sound Systeme geschrieben sind mit RoarAudio Unterstützung so zu sagen ''nach zu rüsten''. Es handelt sich hierbei nicht nur um eine OSS Emulation.
 
 
 
===== Status =====
 
Das Haupt Paket ist in einem gut Benutzbarem Stadium und in mehren GNU/Linux Distributionen vorhanden.
 
<!--
 
  
 
===== VS API =====
 
===== VS API =====
 
...
 
...
-->
 
  
 
==== µRoar und µRoarD ====
 
==== µRoar und µRoarD ====
Neben der Implementierung durch das Haupt Paket entstanden im Laufe der Zeit weitere Implementierungen des Protokolls. Die wichtigsten zwei sind µRoar und µRoarD.
+
...
 
 
Bei µRoar handelt es sich um eine Klient Bibliothek unter der LGPL Version 3. Diese wurde ursprünglich entwickelt um unter Win32 proprietären Programmen den Zugriff auf RoarAudio Server zu ermöglichen.
 
 
 
µRoarD hingegen ist ein zweiter RoarAudio Server. Er ist bei weitem nicht so vollständig wie roard dafür aber wie der Name schon erraten lässt deutlich schlanker.
 
 
 
===== Status =====
 
µRoar wird seit langem als Stabil angesehen.
 
µRoarD ist in aktiver Entwicklung gilt allgemein als Stabil.
 
Beide sind in mehren GNU/Linux Distributionen vorhanden.
 
  
 
==== RoarAudio PlayList Daemon ====
 
==== RoarAudio PlayList Daemon ====
Beim RoarAudio PlayList Daemon handelt es sich um eine Wiedergabelisten Verwaltungs Software. Er dient dazu Wiedergabelisten zu verwalten und Einträge daraus ab zu spielen. Zusammen mit einem RoarAudio Server und einer GUI (zum Beispiel App::RPLD::GUI) erscheint er fast wie ein gewöhnlicher Player. Im Gegensatz zu diesen hat er aber keine Logik für den Umgang mit den Audiodaten und lässt diese ausschließlich durch den RoarAudio Server verwalten.
+
...
 
 
Im Zusammenhang mit dem RoarAudio PlayList Daemon oder kurz ''RPLD'' gibt es verschieden weitere Pakete wie dem Perl Modul Audio::RPLD zum steuern, App::RPLD::GUI -- einer GUI --, Romie -- einem Webfrondend -- oder auch vclt-tools -- einem Paket zum erstellen von Wiedergabelisten.
 
 
 
===== Status =====
 
Der RoarAudio PlayList Daemon erreicht bald seine Stabile Phase und befindet sich derzeit in einem gut benutzbaren Zustand. Er ist in mehren GNU/Linux Distributionen vorhanden.
 
  
 
==== aroarfw und SCRSI ====
 
==== aroarfw und SCRSI ====
Zu guter Letzt gibt es noch verschiedene Produkte für den Eingebetteten und teilweise Eingebetteten Einsatz:
+
...
 
 
aroarfw ist einen Hardware und System unabhäniges Framework zur Entwicklung von Software die RoarAudio verwendet. Es ist vor allem für Kleinst-Rechner wie µ-Controllern gedacht.
 
 
 
Bei SCRSI handelt es sich um eine Schnittstelle die zwischen das eigentliche Programm und die Schnittstelle zu RoarAudio eingefügt wird. Dies dient vor allem zum einbetten von µRoarD in andere Applikationen.
 
 
 
===== Status =====
 
Sowohl aroarfw als auch SCRSI stehen unter aktiver Entwicklung und sind in einem verwendbaren Zustand. Kontakt mit den Entwicklern wird aber empfohlen.
 
aroarfw findet sich in mehren GNU/Linux Distributionen.
 
  
 
=== Zusammenfassung ===
 
=== Zusammenfassung ===
Mittlerweile ist RoarAudio zu einer echten Alternative zu anderen Sound Systemen geworden. Gerade im Bereich der Radio und Web-Radio Produktion, aber auch beim Versand von Audio durch das Lokale Netzwerk ist es ein gutes Mittel.
+
...
 
 
Durch die Allgemein sehr Standard freundliche Einstellung des Projekts ist die Software zu vielem anderen gut Kompatibel.
 
 
 
Auch die Kompatibilitäts Layer sind auf jeden Fall ein großes Plus da so fast alle Software, auch ohne native RoarAudio Unterstützung, mit RoarAudio zusammenarbeiten kann.
 
  
 
[[Kategorie:RoarAudio]]
 
[[Kategorie:RoarAudio]]

Bitte kopiere keine Inhalte, die nicht Deine eigenen sind!

Du gibst uns hiermit Deine Zusage, dass
  • Du den Text nicht aus Wikipedia kopiert hast
  • Du den Text selbst verfasst hast
  • oder der Text entweder
    • Allgemeingut (public domain) ist
    • oder der Copyright-Inhaber seine Zustimmung gegeben hat.
Wichtig
  • Benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Copyright-Inhabers!
  • Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der 'Diskussion:'-Seite darauf hin.
  • Bitte beachte, dass alle UUGRN-Beiträge automatisch unter der der Creative Commons Lizenz stehen.
  • Falls Du nicht möchtest, dass Deine Arbeit hier von anderen verändert und verbreitet wird, dann drücke nicht auf "Artikel Speichern".

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)