Version 0.37 · Linux · Open source

PCM and DSD for Linux,
simplified.

A simple, lightweight audiophile player for Linux (Ubuntu, Mint, Debian) with native DSD and PCM playback through USB-DACs.

Audryn 0.37 playing a DSD256 album, with playlist, now-playing pane and cover art Click to enlarge
AIM

Keep it native

Audryn negotiates DSD_U32 / U16 / U8 on a hw: device. Falls back to DoP. PCM devices can be configured separately.

UNBLOATED

Keep it simple

No unnecessary bells and whistles. Starts quickly, even on older hardware.

Set it and forget it

Keep it conntected

Set your profile separately for DSD and PCM. No hassle with fiddling in sub-sub-menues. Manual PCM conversion setting via ffmpeg.

Why?

Native DSD playback under Linux is absolutely possible, but widely neglected. Not being satisfied with the available options, Audryn became an idea that turned into an actual program.

While Audryn is written with the help of different AI models, it is mainly tailored to personal preferences and my own use-case. Testing is done on Linux Mint 22.3 Cinnamon and MATE, so issues may occur on other distributions.

Yet others may find it useful for their own enjoyment, or even to include it in their own projects.

Download

Each binary is published together with the corresponding source archive, as required by the GNU GPL. The DST decoder remains under LGPL-2.1+.

Use at your own risk. Audryn is provided as-is, without warranty of any kind. You are responsible for what you install and run on your machine.

Source Code

Corresponding source for both binaries · GPL-3.0-or-later / LGPL-2.1-or-later

SHA-256 bc36f804a8d46e82ab6c68dca519da1785a42b8300ac914b64eb61227e225a11

Playback

How the stream leaves the machine

  1. Prefer raw ALSA DSD on a hw:CARD,DEVICE node — DSD_U32_LE, DSD_U32_BE, DSD_U16_*, then DSD_U8.
  2. If the DAC refuses raw DSD, wrap the same bits as DoP (0x05 / 0xFA). The payload is still DSD.
  3. Optional convertion from DSD to PCM via Output menu (44.1 / 88.2 / 176.4 / 352.8 kHz).

FEATURED FORMATS

Supported formats

DSD is sent as the original bitstream to the DAC — raw DSD or DoP. PCM files go through ffmpeg on the PCM device.

DSD

Native bitstream to the DAC — raw DSD or DoP

  • .dsf — Sony DSD stream file
  • .dff — DFF / DSDIFF, including DST-compressed DFF
  • .iso / .sacd — SACD image, 2-channel area, including DST-compressed discs

Rates: DSD64, DSD128, DSD256 and DSD512, both 44.1 kHz-family and 48 kHz-family.

PCM

Via ffmpeg, on the PCM device

  • .wav — WAV
  • .flac — FLAC
  • .aiff / .aif — AIFF
  • .mp3 — MP3
  • .ogg — Ogg Vorbis
  • .m4a — MPEG-4 audio
  • .wv — WavPack
  • .ape — Monkey’s Audio
  • .opus — Opus

Playlists

Not audio files, but can be opened

  • .m3u — M3U
  • .pls — PLS

Not supported: multi-channel SACD surround, DVD-Audio, or other ffmpeg formats outside the PCM list above. DSD-to-PCM conversion (44.1 / 88.2 / 176.4 / 352.8 kHz) is optional and only used when chosen in Output.

Install Notes

Runtime libraries expected on the host:

sudo apt install python3 python3-gi python3-gi-cairo python3-numpy ffmpeg gir1.2-gtk-3.0 libasound2

Debian: sudo apt install ./audryn_0.37_amd64.deb
AppImage: chmod +x Audryn-0.37-x86_64.AppImage && ./Audryn-0.37-x86_64.AppImage