libroar - RoarAudio sound library
Contents
Bugs
A lot...
Description
The RoarAudio VIO interface is RoarAudio's IO abstraction layer. It provides basic IO functions such as
read and write independing on the underlaying IO. For Example can you open a plain or a gziped file via
the VIO layer. After a successful open both objects behave the same, libroar takes care about the
compression in the gzip case.
Important Functions
There are several important functions. This is a small list of the most important ones.
Openingroar_vio_open_file(3), roar_vio_open_fh(3), roar_vio_open_stdio(3), roar_vio_open_dstr(3),
roar_vio_open_proto(3).
While there are a lot functions important for opening files the most important one is
roar_vio_open_dstr(3). It opens a stream based on URLs that can point to local files or files on
remote machines. It also can handle compression and encryption.
Closingroar_vio_close(3), roar_vio_shutdown(3)
Readingandwritingroar_vio_read(3), roar_vio_write(3)
Seekingandpositioningroar_vio_lseek(3)
Non-BlockingandAsyncronIOroar_vio_nonblock(3), roar_vio_sync(3), roar_vio_select(3)
NetworkingandSocketsroar_vio_accept(3)
Stringhandlingroar_vio_printf(3)
Name
libroar - RoarAudio sound library
roarvio - RoarAudio virtual IO layer
See Also
roar-config(1), roartypes(1), roartutvio(7), RoarAudio(7).
RoarAudio May 2011 roarvio(7)
Synopsis
#include <roaraudio.h>
struct roar_vio_calls;
Tutorials
Tutorials can be found in roartutvio(7).
