pw-dsdplay
Play DSD audio files through PipeWire
TLDR
SYNOPSIS
pw-dsdplay [options] [FILE | -]
DESCRIPTION
pw-dsdplay plays DSD (Direct Stream Digital) audio files in DSF format through a PipeWire server. It is a convenience wrapper for pw-cat --playback --dsd, making DSD data available to the PipeWire audio graph.DSD is a high-resolution audio format used in Super Audio CDs (SACDs) that encodes audio as a stream of single-bit values at very high sample rates (typically 2.8224 MHz or higher). Native DSD playback requires compatible hardware that supports DSD natively.When - is given as the file, data is read from stdin.
PARAMETERS
--volume level
Stream volume (default 1.0).--rate hz
Sample rate in Hz (default 48000).--channels num
Number of audio channels (default 2).--channel-map map
Channel layout (e.g. stereo, surround-51, or custom FL,FR mapping).--format fmt
Sample format: u8, s8, s16, s24, s32, f32, f64 (default s16).--target value
Target node: auto, 0, or a specific node ID.--latency value
Node latency (default 100ms).-q, --quality level
Resampler quality (0-15, default 4).-R, --remote name
Connect to a specific PipeWire instance.-P, --properties json
Extra stream properties as a JSON object.-v, --verbose
Enable verbose output.-h, --help
Display help information.--version
Show version details.
CAVEATS
Requires native DSD-capable hardware to produce audible output. Without compatible hardware, no audio will be heard. DSF is the only supported file format for DSD playback.
HISTORY
Part of PipeWire, the modern multimedia framework for Linux created by Wim Taymans at Red Hat. PipeWire was first released in 2017 and has become the default audio and video server in major Linux distributions, replacing both PulseAudio and JACK. The pw-cat family of tools provides simple command-line media playback and capture.
