Bearbeiten von „RoarAudio/Vortrag/Irgendwas rund um 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 26: Zeile 26:
  
 
=== Projekt Ziele ===
 
=== Projekt Ziele ===
{{Vortrags Zeit|5}}
+
{{Vortrags Zeit|10}}
  
 
Das Projekt verfolgt im Prinzip das Ziel, eine leistungsfähige Mischsoftware für den Studio Betrieb zur Verfügung zu stellen, aber dennoch ein Produkt zu liefern das auch für den Heim-Anwender angemessen ist.
 
Das Projekt verfolgt im Prinzip das Ziel, eine leistungsfähige Mischsoftware für den Studio Betrieb zur Verfügung zu stellen, aber dennoch ein Produkt zu liefern das auch für den Heim-Anwender angemessen ist.
Zeile 37: Zeile 37:
 
==== Im Studio Betrieb ====
 
==== Im Studio Betrieb ====
 
Wie oben schon angedeutet ist RoarAudio aber im Studio-Einsatz wesentlich interessanter: in einem klassischen Studio steht meist ein großes analoges Mischpult. Dies ist eine wundervolle Sache solange man primär analoge Eingänge braucht: beispielsweise von einer Band. In heutigen Radio- und Fernsehstudios kommen aber die meisten Kanäle aus dem Rechner oder anderen digitalen Geräten wie CD Spielern.
 
Wie oben schon angedeutet ist RoarAudio aber im Studio-Einsatz wesentlich interessanter: in einem klassischen Studio steht meist ein großes analoges Mischpult. Dies ist eine wundervolle Sache solange man primär analoge Eingänge braucht: beispielsweise von einer Band. In heutigen Radio- und Fernsehstudios kommen aber die meisten Kanäle aus dem Rechner oder anderen digitalen Geräten wie CD Spielern.
 +
 +
Ein analoges Mischen hat hier nun mehre Nachteile, die wichtigsten sind wohl:
 +
* Analoges Rauschen
 +
* Verzerrungen im Frequenzgang
 +
* Klirren
 +
* (Quantisierungsrauchen (DAC->ADC))
 +
 +
Eine Alternative wäre in einigen Fällen sicherlich ein Digital-Mischpult. Diese sind aber meist sehr teuer.
 +
 +
RoarAudio kommt hier als erst einmal reine Software-basierende Lösung. Natürlich ist es möglich über die Steuerschnittstellen auch externe Hardware anzuschließen. Hier gibt es auch Planungen, ein Hardware Frontend zu entwerfen das dann kostengünstig zu haben ist.
  
 
=== Was hebt RoarAudio hervor? ===
 
=== Was hebt RoarAudio hervor? ===
Zeile 55: Zeile 65:
 
RoarAudio ist Netzwerks-transparent, das heißt das Applikationen keinen Unterschied sehen zwischen Verbindungen mit einer lokalen Instanz oder einer auf einem anderen Rechner.
 
RoarAudio ist Netzwerks-transparent, das heißt das Applikationen keinen Unterschied sehen zwischen Verbindungen mit einer lokalen Instanz oder einer auf einem anderen Rechner.
  
Zu diesem Zweck werden mehre Protokolle unterstützt: [[UNIX Domain Sockets]] für lokale Verbindungen sowie TCP/[[IP]] und [[DECnet]] für Verbindungen mit entfernten Rechnern. Des weiteren besteht die Möglichkeit Server im Lokalen Netzwerk mittels [[OpenSLP]] automatisch zu finden (so genanntes [[ZeroConf]]).
+
Zu diesem Zweck werden mehre Protokolle unterstützt: [[UNIX Domain Sockets]] für lokale Verbindungen sowie TCP/[[IP]] und [[DECnet]] für Verbindungen mit entfernten Rechnern. Auch existiert Support für verschiedene [[Proxy]] Typen. Des weiteren besteht die Möglichkeit Server im Lokalen Netzwerk mittels [[OpenSLP]] automatisch zu finden (so genanntes [[ZeroConf]]).
  
 
==== Meta Daten ====
 
==== Meta Daten ====
 
{{Vortrags Zeit|2}}
 
{{Vortrags Zeit|2}}
  
RoarAudio hat die Fähigkeit auf per Stream Basis Metadaten ab zu legen.
+
RoarAudio hat die Fähigkeit auf per Stream Basis Metadaten ab zu legen. Die Mechanismen sind denen von [[Vorbis Comments]] nachempfunden können aber prinzipiell mehr. Einiges davon ist allerdings noch nicht vollständig implementiert.
  
 
Es besteht neben dem manuellen Setzen die Möglichkeit daß ein Player sie setzt und das ''roard'' sie selbstständig setzt. Im letzteren Falle werden diese von verschiedenen anderen Streams zusammen gesetzt. Dies kann nützlich sein um automatisch beim Streaming die Metadaten von einem Player zu übernehmen um die Titel-Informationen weiter zu führen. Manuelles setzen mag als Beispiel interessant sein um den Sendernamen zu setzen.
 
Es besteht neben dem manuellen Setzen die Möglichkeit daß ein Player sie setzt und das ''roard'' sie selbstständig setzt. Im letzteren Falle werden diese von verschiedenen anderen Streams zusammen gesetzt. Dies kann nützlich sein um automatisch beim Streaming die Metadaten von einem Player zu übernehmen um die Titel-Informationen weiter zu führen. Manuelles setzen mag als Beispiel interessant sein um den Sendernamen zu setzen.
Zeile 69: Zeile 79:
 
''Viele Programme haben keine Unterstützung für RoarAudio, was nun?''
 
''Viele Programme haben keine Unterstützung für RoarAudio, was nun?''
  
Um dieses Problem zu lösen gibt es diverse Kompatibilitäts-Bibliotheken, Kompatibilitäts-[[Binary]]s und Server seitige Protokoll Emulation.
+
Um dieses Problem zu lösen gibt es diverse Kompatibilitäts-Bibliotheken und Kompatibilitäts-[[Binary]]s.
 +
Kompatibilitäts-Bibliotheken stellen Bibliotheken dar welche binär-kompatibel andere Audio Systeme emulieren.
 +
Dazu müssen sie schlichtweg einfach anstelle der Bibliothek des entsprechen Systems installiert werden und leiten dann alle Anfragen an RoarAudio weiter. Dies geschieht natürlich nur im Rahmen des Funktionsumfang der entsprechenden Bibliothek.
  
Kompatibilitäts-Bibliotheken stellen Bibliotheken dar welche binär-kompatibel andere Audio Systeme emulieren.
+
Die mit Abstand wohl wichtigste ist '''libroaresd''', welche das [[EsounD]] Interface emuliert. Das EsounD Interface wird von den allermeisten Applikationen unterstützt da es das wohl älteste Soundserver Interface ist. Es existiert seit 1998.
Dazu müssen sie schlichtweg einfach anstelle der Bibliothek des entsprechen Systems installiert werden und leiten dann alle Anfragen an RoarAudio weiter.
 
  
Kompatibilitäts Bibliotheken gibt es für das [[YIFF Sound System]], [[EsounD]], [[aRts|KDEs aRtsc]], [[RSound]], [[PulseAudio]], [[sndio|OpenBSD sndio]] und [[OSS]. Zusammen mit den existierenden Plugins deckt dies nahezu den vollständigen Player Markt für GNU/Linux und BSD ab.
+
Weitere Kompatibilitäts Bibliotheken gibt es für das [[YIFF Sound System]], [[aRts|KDEs aRtsc]], [[PulseAudio]] und [[sndio|OpenBSD sndio]]. Zusammen mit den existierenden Plugins deckt dies nahezu den vollständigen Player Markt für GNU/Linux und BSD ab.
  
 
Die Kompatibilitäts-Binarys funktionieren im Grunde gleich wie die Bibliotheken: Sie werden anstatt der Orginale installiert und leiten alle Anfragen weiter. Sie werden vorallem für Kompatibilität mit (Shell-)[[Skript]]en benötigt.
 
Die Kompatibilitäts-Binarys funktionieren im Grunde gleich wie die Bibliotheken: Sie werden anstatt der Orginale installiert und leiten alle Anfragen weiter. Sie werden vorallem für Kompatibilität mit (Shell-)[[Skript]]en benötigt.
Zeile 83: Zeile 94:
 
===== Welche Schnittstelle für was? =====
 
===== Welche Schnittstelle für was? =====
 
Aktuelle liste hier entnehmen: [[RoarAudio/Installation_und_Einrichtung#Kompatibilit.C3.A4ts_Layer|RoarAudio/Installation und Einrichtung Sektion Kompatibilitäts Layer]].
 
Aktuelle liste hier entnehmen: [[RoarAudio/Installation_und_Einrichtung#Kompatibilit.C3.A4ts_Layer|RoarAudio/Installation und Einrichtung Sektion Kompatibilitäts Layer]].
 
=== Was gibt es Neues? ===
 
 
==== Tabelle ====
 
 
{| class="wikitable"
 
! Gebiet
 
! Neuerungen
 
|-
 
! Protokolle
 
| RPlay, RSound, PulseAudio Simple, EsounD
 
|-
 
! complibs
 
| libroarrsound, libroaross: {OSS, DMX4Linux}, libroarpulse
 
|-
 
! compbins
 
| esddsp, artsdsp, audiooss, padsp,
 
|-
 
! Treiber
 
| ALSA, RSound, PortAudio, WMM
 
|-
 
! Tools
 
| roarinterconnect, roarphone, roardtmf
 
|-
 
|}
 
 
==== Pre ====
 
 
TODO: in sinvollere liste ueberfueren:
 
<pre>
 
v. 0.3beta7 - ?
 
 
v. 0.3beta6 - Thu Jun 24 2010 20:47 CEST
 
        Prereleases: 0: Fri Jun 11 2010 10:47 CEST;
 
                    1: Sat Jun 12 2010 11:07 CEST;
 
                    2: Wed Jun 16 2010 12:52 CEST
 
 
v. 0.3beta5 - Sun May 02 2010 12:41 CEST
 
        * Support to store server address in X11's root window propertys
 
        * wrote a lot more libroarpulse code, some async API clients work now
 
        * added support for notify beeps
 
        * Added support for OSS to roarinterconnect(1)
 
 
v. 0.3beta4 - Sat Feb 06 2010 26:02 CET
 
        * support for dynamic lib loading, plugin interface
 
 
v. 0.3beta3 - Fri Jan 22 2010 22:17 CET
 
        * write much better support for config, including codec config
 
        * added protocol support for icy
 
 
v. 0.3beta2 - Mon Oct 05 2009 19:48 CEST
 
        * added support for compatibility binarys
 
 
v. 0.3beta1 - Sat Sep 26 2009 25:50 CEST
 
        * added 'subsystem' complex: multi subsystem data on single streams
 
        * added basic /Radio Data and Trasmitter Control System/.
 
 
v. 0.3beta0 - Sun Sep 06 2009 22:42 CEST
 
        * added basic light control subsystem
 
        * wrote basic MIDI subsystem
 
        * added OpenSLP support
 
        * added simple raw data subsystem
 
        * added working support for THRU streams
 
        * added multi homed support to server
 
</pre>
 
 
=== Weitere Projekte ===
 
{| class="wikitable" border="1"
 
! Projekt
 
! H/S
 
! S/C
 
! Lizenz
 
! Beschreibung
 
|-
 
! [[RoarAudio]]
 
| S
 
| S/C
 
| GPL, LGPL
 
| Haupt Projekt
 
|-
 
! [[RoarAudio PlayList Daemon]]
 
| S
 
| S/C
 
| GPLv3
 
| Playlisten Verwaltung
 
|-
 
! [[µRoar]]
 
| S
 
| C
 
| LGPLv3
 
| Minimalistiche Klient Bibliothek
 
|-
 
! [[µRoarD]]
 
| S
 
| S
 
| GPLv3
 
| Kleiner RoarAudio Sound Server
 
|-
 
! [[Romie]]
 
| S
 
| C
 
| ???
 
| Web Klient für den RoarAudio PlayList Daemon (rpld)
 
|-
 
! [[RoaringBox]]
 
| S/H
 
| ?
 
| ???
 
| RoarAudio basierendes Radio
 
|-
 
! [[nrd]]
 
| S
 
| S
 
| GPLv3
 
| RoarAudio Sound Server in 192 Zeilen C!
 
|-
 
! [[aroarfw]]
 
| S/H?
 
| S/C
 
| GPLv3
 
| Framework um RoarAudio basierende Software/Firmware zu entwikeln
 
|-
 
! [[Tantalos]]
 
| S
 
| S/C
 
| ?/GPLv3
 
| Automatisches finden von Musik (u.ae.) im Netz
 
|-
 
! [[RoarPannel]]
 
| H
 
| C
 
| ???
 
| HW Mixer frontend
 
|-
 
! [[RAUM]]
 
| S
 
|
 
| GPL?
 
| Media Container
 
|-
 
! [[RAUM Disc]]
 
| S/H
 
|
 
| ???
 
| Profile fuer RAUM
 
|-
 
|}
 
  
 
=== Querverweise ===
 
=== Querverweise ===

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)

Die folgende Vorlage wird auf dieser Seite verwendet: