The simple API is designed for applications with very basic sound playback or capture needs. It can only support a single stream per connection and has no support for handling of complex features like events, channel mappings and volume control. It is, however, very simple to use and quite sufficient for many programs.
The first step before using the sound system is to connect to the server. This is normally done this way:
At this point a connected object is returned, or NULL if there was a problem connecting.
Once the connection is established to the server, data can start flowing. Using the connection is very similar to the normal read() and write() system calls. The main difference is that they're called pa_simple_read() and pa_simple_write(). Note that these operations always block.
If a playback stream is used then a few other operations are available:
Once playback or capture is complete, the connection should be closed and resources freed. This is done through: