RoarAudio/Vortrag/Erster Vortrag
- Ziel
- ein Vortrag über RoarAudio und die realtime Audio mixing Problematik vor einem Unixpublikum.
Der Autor
Philipp ph3-der-loewe Schafft, Software Entwickler und Projekt Urheber.
Vortrag
Was ist RoarAudio?
RoarAudio ist ein Soundserver...
Projekt Ziele
Bereitstellung eines Studio fähigen Software Ersatzes für ein Analoges Mischpult....
Was hebt RoarAudio hervor?
RoarAudio ist der einzige Soundserver der...
Exkurs: Codecs und Container
Ein Codec ist eine Spezifikation (meist werden auch die Implementierungen Codec genannt) wie Rohdaten, im Falle von Audio meist PCM Daten, Als Datenstrom oder -block repräsentiert werden. Hierzu Zählt meist als primäres Kriterium die Kompression. Weitere Informationen wie Synchronisationsdaten können ebenfalls durch den Codec Spezifiziert sein werden aber meist im Container abgelegt.
Ein Container ist im Gegensatz zu einem Codec eine Spezifikation wie Daten die mittels Codecs codiert wurden in eine Datei oder einen Stream verpackt werden. Hierzu Zählen Dinge wie globale File-Magic, Angabe des Codecs, Meta Daten, Angaben über rate/bps/channels und Ähnliches.
Verschiedene Arten von Codecs
- Verlustfreie
- Verlustbehaftete
- Musik Codecs
- Sprach Codecs
- Niederlatenz Codecs
Probleme des Realtime Audio Mischens
- Resampling
- Frame Akkuratität
- Rechenungenauigkeiten und Quantisierungsfehler, Noise-to-Signal-Radio
- Clipping
Problem: Lokale Syncronität
Die wichtigsten Störfaktoren sind:
- Delay in in der Hartware
- Delay im Kernel und Treibern
- Delay in APIs
- Multitasking
- Unsyncrnes clocking
Problem: Netzwerk Syncronität
- lag
- jitter
- Netzwerk Implementierungen
- QoS
Vorführung
- Allgemeiner Betrieb
- Background Streams
- Kompatibilitäts Bibliotheken
Fragen
- immer gerne