Signal path
| iPhone & iPad | Android | Mac | |
|---|---|---|---|
| Decoding | Apple decoders for MP3, AAC, ALAC, FLAC, WAV, AIFF and CAF; FFmpeg 7.1 for everything else | Media3 (ExoPlayer) for MP3, AAC, FLAC, WAV, Ogg and Opus; FFmpeg 7.1 for everything else, AIFF and CAF included | FFmpeg 7.1 for every format |
| Processing | 32-bit float | 32-bit float (float output from the sink, 24-bit sources kept whole) | 32-bit float |
| Output | 32-bit float to Core Audio | 32-bit float to the Android mixer | 24-bit integer line (the deepest Java Sound opens on macOS); 16- and 24-bit sources land bit for bit |
| Output sample rate | Follows the file when “Match output sample rate” is on; a USB DAC switches per track | Follows the file on a USB DAC on Android 14 and later (mixer attributes); the built-in speaker and Bluetooth keep the system rate | The device is switched to the file’s rate through Core Audio and put back when you quit |
| Highest rate | What the device accepts, up to 384 kHz | Up to 192 kHz; files decoded through FFmpeg up to 96 kHz | What the device accepts, up to 384 kHz |
| DSD (DSF, DFF) | Converted to PCM, DSD128/256 brought to 352.8 kHz or lower | Converted to PCM at 88.2 kHz | Converted to PCM, up to 352.8 kHz |
| Volume | System volume; the app never scales samples | System music volume | Mac system volume; a DAC without its own volume gets a digital one, shown as a stage |
| Dither | — | — | None when samples are untouched; TPDF when processing changed them |
Stages, and when they run
| Stage | Runs when | Changes samples |
|---|---|---|
| Machine colour (tape, vinyl) | Sound effects on | Yes |
| Equalizer (5-band, 14 presets, 3 memory slots) | Not flat | Yes |
| Volume boost | Above zero | Yes |
| ReplayGain (track / album, peak-limited) | Gain not zero | Yes |
| Crossfeed (bs2b: Default, Chu Moy, Jan Meier) | Switched on | Yes, sums to unity |
| 8D, slowed + reverb, speed | Switched on / speed ≠ 1.0× | Yes |
| Limiter | Only when a stage above adds level | Yes |
| Mac dither (TPDF) | Only when samples were changed | Yes |
| None of the above | Default with effects bypassed | No: bit-perfect if the device is at the file’s rate |
Playback
- Gapless: next file opened ahead and joined in the same buffer; optional 1, 2 or 3 s pause.
- End of queue: stop (default) or keep playing the library.
- History: every play with its time and where you stopped; resume from it.
- Tag editor: title, artist, album, track number, cover; written into MP3 (ID3v2.3), FLAC (Vorbis comments) and M4A.
- Open with: share sheet on iPhone and iPad, Open With on Android and in Finder.
Formats
FLAC, ALAC, WAV, AIFF, MP3, AAC, Ogg Vorbis, Opus, APE, WavPack, DSD (DSF, DFF), WMA, Musepack, TTA, TAK, Shorten, CAF, MKA, AC-3, DTS, TrueHD and more: 35+ codecs, 49 file types. One page per format.
Network
No network access on any platform. The Android manifest carries no INTERNET permission. No account, no analytics, no ads.
Requirements
- iOS 15 or later
- Android 7.0 or later; USB DAC rate matching on Android 14+
- macOS 12 or later (Apple silicon)
- watchOS 11 or later (remote)