# pulsesink The pulsesink plugin interacts with the underlying PulseAudio sound server to play the PCM samples. The PulseAudio Server interacts with the underlying hardware to provide the playback capability. It’s based on the [GstAudioBaseSink](https://gstreamer.freedesktop.org/documentation/audio/gstaudiobasesink.html#GstAudioBaseSink) base class. ## Inheritance chain [GObject](https://docs.gtk.org/gobject/) → [GstObject](https://gstreamer.freedesktop.org/documentation/gstreamer/gstobject.html?gi-language=c) → [GstElement](https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c) → [GstBaseSink](https://gstreamer.freedesktop.org/documentation/base/gstbasesink.html?gi-language=c#GstBaseSink)→ [GstAudioBaseSink](https://gstreamer.freedesktop.org/documentation/audio/gstaudiobasesink.html#GstAudioBaseSink) → GstPulseSink The following tables provide information on pad templates and element properties of pulsesink. For use cases, see Audio (only) playback. ## Pad configuration | Pad Name | Capabilities | Capabilities | Capabilities | | --- | --- | --- | --- | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/x-raw | format: | { (string)S16LE, (string)S16BE, (string)F32LE, (string)F32BE, (string)S32LE, (string)S32BE, (string)S24LE, (string)S24BE, (string)S24\_32LE, (string)S24\_32BE, (string)U8 } | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/x-raw | layout: | interleaved | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/x-raw | rate: | [ 1, 22579200 ] | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/x-raw | channels: | [ 1, 32 ] | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/x-alaw | rate: | [ 1, 22579200 ] | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/x-alaw | channels: | [ 1, 32 ] | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/x-mulaw | rate: | [ 1, 22579200 ] | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/x-mulaw | channels: | [ 1, 32 ] | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/x-ac3 | framed: | true | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/x-eac3 | framed: | true | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/x-dts | framed: | true | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/x-dts | block-size: | { (int)512, (int)1024, (int)2048 } | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/mpeg | mpegversion: | 1 | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/mpeg | mpegaudioversion: | [ 1, 3 ] | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/mpeg | parsed: | true | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/mpeg | mpegversion: | { (int)2, (int)4 } | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/mpeg | framed: | true | |
SINK template: 'sink'


*Availability:* Always


*Direction:* sink | audio/mpeg | stream-format: | adts | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ## Element configuration Table : Elements properties of pulsesink | Property | Description | | --- | --- | | name | - The name of the object.
- | | parent | - The parent of the object.
- | | sync | - Sync on the clock.
- | | max-lateness | - Maximum number of nanoseconds that a buffer can be late before it's dropped (-1 unlimited).
- | | qos | - Generate quality-of-service events upstream.
- | | async | - Go asynchronously to PAUSED.
- | | ts-offset | - Timestamp offset in nanoseconds.
- | | enable-last-sample | - Enable the last-sample property.
- | | last-sample | - The last sample received in the sink.
- | | blocksize | - Size in bytes to pull per buffer (0 = default).
- | | render-delay | - Additional render delay of the sink in nanoseconds.
- | | throttle-time | - The time to keep between rendered buffers (0 = disabled).
- | | max-bitrate | - The maximum bits per second to render (0 = disabled).
- | | buffer-time | - Size of audio buffer in microseconds, this is the minimum latency that the sink reports.
- | | latency-time | - The minimum amount of data to write in each iteration in microseconds.
- | | provide-clock | - Provide a clock to be used as the global pipeline clock.
- | | slave-method | - Algorithm used to match the rate of the primary clock.
-

- Enum "GstAudioBaseSinkSlaveMethod" Default: 1, "skew"
- | | can-activate-pull | - Allow pull-based scheduling.
- | | alignment-threshold | - Timestamp alignment threshold in nanoseconds.
- | | drift-tolerance | - Tolerance for clock drift in microseconds.
- | | discont-wait | - Window of time in nanoseconds to wait before creating a discontinuity.
- | | server | - The PulseAudio server for connection.
- | | device | - The PulseAudio sink device for connection.
- | | current-device | - The current PulseAudio sink device.
- | | device-name | - Human-readable name of the sound device.
- | | volume | - Linear volume of this stream, 1.0=100%.
- | | mute | - Mute state of this stream.
- | | client-name | - The PulseAudio client name.
- | | stream-properties | - The list of PulseAudio stream properties.
- | | stream-flags | - The stream flags to use (not all default flags can be overridden).
- | | prebuf | - Prebuf to be set with sink-input.
- | Last Published: Mar 26, 2026 [Previous Topic pulsesrc](https://docs.qualcomm.com/bundle/publicresource/80-80021-50/topics/pulsesrc.md) [Next Topic Configure ML plugins](https://docs.qualcomm.com/bundle/publicresource/80-80021-50/topics/inferencing-plugins.md) Source: [https://docs.qualcomm.com/doc/80-80021-50/topic/pulsesink.html](https://docs.qualcomm.com/doc/80-80021-50/topic/pulsesink.html)