RoarAudio/Vortrag/Programmieren mit RoarAudio VS: Unterschied zwischen den Versionen

Aus UUGRN
K (→‎Vortrag: +TOC)
Zeile 31: Zeile 31:
  
 
=== Fehler Behandlung ===
 
=== 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.
 +
 
 +
<nowiki>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);
 +
}</nowiki>
  
 
=== Datei Modus ===
 
=== Datei Modus ===

Version vom 7. April 2011, 09:51 Uhr

Was ist RoarAudio?
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.
RoarAudio Logo

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

...