# Module Pulseaudio

    module Pulseaudio: sig .. end

An error occured.

    exception Error of int

    val string_of_error : int -> string

Get the description of an error.

    type sample_format =

`|` | `Sample_format_s16le`
`|` | `Sample_format_s16be`
`|` | `Sample_format_float32le`
`|` | `Sample_format_float32be`

    type sample = {

`` | `sample_format : `sample_format`;`
`` | `sample_rate : `int`;`
`` | `sample_chans : `int`;`

}

    type map

    type dir =

`|` | `Dir_nodirection` | `(*` | Invalid direction. | `*)`
`|` | `Dir_playback` | `(*` | Playback stream. | `*)`
`|` | `Dir_record` | `(*` | Record stream. | `*)`
`|` | `Dir_upload` | `(*` | Sample upload stream. | `*)`

Direction of the stream.

    type buffer_attr = {

`` | `max_length : `int`;` | `(*` | Maximum length of the buffer. | `*)`
`` | `target_length : `int`;` | `(*` | Target length of the buffer (playback only). | `*)`
`` | `prebuffering : `int`;` | `(*` | Pre-buffering (playback only). | `*)`
`` | `min_request : `int`;` | `(*` | Minimum request (playback only). | `*)`
`` | `fragment_size : `int`;` | `(*` | Fragment size (recording only). | `*)`

}
Attributes of the buffer.

    module Simple: sig .. end

Simple pulseaudio interface.