Changes between Version 1 and Version 2 of roard/Drivers

05/13/11 18:18:42 (11 years ago)

Added some details on some drivers. will add more later.


  • roard/Drivers

    v1 v2  
    3030||=Driver =||=Mode =||=Flag =||=Subsys =||=Description =||=Devices 
    3131||= jack =||= rw || V || W || Jack || || 
     33== Driver details == 
     34=== null: True null driver === 
     35This driver doesn't do anything with the data just like /dev/null on a POSIX system. It does not provide a clock. For a dummy driver (for example used if no soundcard is present) use the sysclock driver. 
     37This driver takes no device. 
     39=== esd: Enlightened Sound Daemon === 
     40Connect to a EsounD server. 
     42This driver takes the server address as device. 
     44=== roar: RoarAudio === 
     45Connect to another RoarAudio server. 
     47This driver takes the server address as device. 
     49=== raw: raw file driver === 
     50Connect directly to a file or named pipe. Do not use this driver. Use the dstr driver. 
     52This driver takes the filename as device. 
     54=== dstr: Descriptive String Virtual Input Output driver === 
     55Connect directly to a VIO object. This may be a local or remote file, device or other data source or sink. 
     57This driver takes the object address (normally just a plain filename) as device. 
     59=== oss: Open Sound System === 
     60This driver connects to a OSS device. The Open Sound System is a set of audio drivers available for many systems. This driver also works well on ALSA's, NetBSD's alsa-oss and other OSS emulations. 
     62This driver takes the audio device as device. This is often /dev/audio or /dev/dsp. 
     64=== ao: libao === 
     65This driver uses libao to connect to a device. libao is a abstraction layer to abstract the audio interface in a portable way. 
     67This driver should not be used but is provided as it works on most systems. 
     69This driver takes libao's driver name as device. This is subject to change. 
     71=== shout: Interface to streaming servers === 
     72The shout driver connects to a streaming server using libshout. A common example of such a server is icecast. 
     74This driver takes a full URL to the resource it should send the data to as device name. 
     75Commonly this looks like: http://user:pw@host:port/mount.ogg 
     77Defaults are set to match icecast defaults: user: source, password: hackme, host: localhost, port: 8000, mount: /roar.ogg 
     78So for an icecast server you will normally only provide host, password and mount point: 
     82=== sndio: OpenBSD sndio === 
     83This is the driver to access OpenBSD's new audio interace sndio. 
     85Takes a normal sndio device string as device. See it's docs for more info. 
     87=== rsound: RSound === 
     88Driver to access a RSound server. 
     90This driver takes a server address as device. 
     93still do to: 
     94||=portaudio    =|| w   ||   V ||W      ||PortAudio || || 
     95||=alsa         =|| w   ||   V ||W      ||ALSA ||??? || 
     96||=dmx          =|| w   || s V ||   L   ||DMX512 driver ||/dev/dmx || 
     97||=pwmled       =|| w   || s V ||   L   ||PWM LED driver ||/dev/ttyS0 || 
     98||=sysclock     =|| w   ||   V ||W      ||System Clock Clock Source || || 
     99||=cdriver      =|| w   ||   V ||W      ||RoarAudio Client driver ||driver#device || 
     100||=pulsesimple  =|| w   ||   V ||W      ||PulseAudio Simple ||server || 
     101||=artsc        =|| w   ||   V ||W      ||aRts plain C API || ||