RoarAudio/Vortrag/Programmieren mit RoarAudio VS
- Ziel
- ein Vortrag über RoarAudios VS API vor einem Unixpublikum mit geringem Vorwissen zum Thema. Nach ende des Vortags sollen die Hörer in der Lage sein einfache Programme mit der VS API zu schreiben.
Abstrakt
Der Vortrag soll eine Einführung in die Programmierung mit der VS API aus libroar liefern. Im laufe des Vortrags werden die grundlegenden API Funktionen vorgestellt und mit Code Beispielen erläutert. Am Ende des Vortrags sollten die Zuhörer in der Lage sein einfache Programme mit der VS API zu schreiben.
Als Vorwissen empfiehlt es sich einen der Einführenden Vorträge besucht zu haben.
Über den Referent
Philipp 'ph3-der-loewe' Schafft schreibt seit etwa 10 Jahren Software (primär in C und Perl). Im Moment studiert er Elektrotechnik/Automatisierungstechnik.
Besondere Interessen liegen in dem Bereich der Netzwerke und Bus Systeme, Mikrocontrollern, Kryptographie und Digitaler Audio Verarbeitung sowie Entwicklung kreativer Lösungen für Mathematik und Logik Rätseln und Übungen.
In seiner Freizeit beschäftigt er sich außerdem intensiv mit Großkatzen.
Vortrag
Theorie
Schichten
...
OOP
...
Streaming Modus
...
Fehler Behandlung
- Die meisten Aufraufe werfen -1 zurück im Fehlerfall. Ausnahmen sind beispielsweise Funktionen welche einen Pointer zurückgeben. Diese werfen NULL.
- IO Funktionen können "short reads" bzw. "short writes" erzeugen.
- Die Fehlervariable (&err) beinhaltet im Fehlerfall einen Fehler Code. Dieser kann mittels roar_vs_strerr(err) in eine Zeichenkette gewandelt werden.
int err; ssize_t ret = roar_vs_write(vss, buf, len, &err); if ( ret == -1 ) { fprintf(stderr, "Fehler beim schreiben: %s\n", roar_vs_strerr(err)); } else if ( ret < (ssize_t)len) { fprintf(stderr, "\"Short write\", nur %zi von %zu Bytes geschieben\n", ret, len); }
Datei Modus
...
Gepufferter Modus
...
Meta Daten
...
Lautstärkesteuerung
...
Flags
...
Optionales
Interface zur Haupt API
...