Playback settings

Everything on this screen either chooses a device, chooses what leaves for the DAC, or chooses which of your designs is applied.

Input and output

CONTROLWHAT IT DECIDESNOTES
InputWhere playback is received fromNormally the Sonir Bench virtual device. If it is missing from the list, the device is not installed
OutputWhich DAC the result is sent toAny device macOS can see. The system default is also an option
RateThe rate the input is opened atFollows the source automatically. If the rate cannot be read, it can be given explicitly, but then bit-perfect delivery is not guaranteed

The entry rate decides the family, and the family decides the internal rate: 44.1 kHz and its multiples run at 705.6 kHz, 48 kHz and its multiples at 768 kHz. The screen shows which one is open.

Output rate

EXIT RATEWHAT LEAVES
Same as the entry (default)The source rate. With Convert to 48 on, 44.1 kHz family material goes out at the matching 48 kHz family rate
1/4 of internal176.4 or 192 kHz
1/2 of internal352.8 or 384 kHz
Internal itself705.6 or 768 kHz
2x internal1.4112 or 1.536 MHz, for DACs that accept it

A rate your DAC does not accept fails at the moment playback starts. Check what it supports in Audio MIDI Setup. A rate below the source is raised to the source rate.

CONTROLWHAT IT DECIDESNOTES
Convert to 48Whether 44.1 kHz family material goes out at a 48 kHz family rateOn by default. It has no effect on 48 kHz family material. Turn it off to keep 44.1 kHz material in its own family
  • Raising the output rate sends ultrasonic content to the DAC.

    Anything the source or your graph holds above the old Nyquist now leaves the machine. Some DACs and amplifiers distort on it, which is why the monitor watches that band continuously and says whether the attenuation matched the design.

  • Output settings take effect at the next start.

    The exit rate, the output format, the DSD rate and the conversion switches are saved as soon as you change them, but the device is opened with them only when the engine starts. Stop the engine and start it again to hear a change.

  • Leaving it at the source rate is not a compromise.

    The advantage of the internal rate is that nothing folds back while the nonlinear stages run. That is already banked by the time the output stage converts once at the end.

PCM or DSD

CONTROLWHAT IT DECIDESNOTES
Output formatPCM, or a 1-bit DSD bitstream carried in PCM packets (DoP)In DSD the PCM output meters and the out-of-band watch do not apply
DSD rateThe bitstream rate: dsd64, dsd128, dsd256 or dsd512Nothing is chosen by default, and the engine does not start until one is. The carrier rate follows: it is always the DSD rate divided by 16, and cannot be set separately
OrderThe order of the modulatorHigher order raises the effective SNR, but needs more attenuation and moves the high-frequency noise band
Convert to 44.1Whether 48 kHz material is converted before the bitstream is madeOn by default. DSD rates are multiples of 44.1 kHz
  • The modulator needs headroom to stay stable, so a fixed attenuation is applied. The amount is shown next to each choice, and it comes from the design rather than from the music.
  • Turning the conversion off sends 48 kHz material out as a 48 kHz family bitstream. A DAC that does not accept that will produce high-frequency noise, so leave it on unless you know it does.
  • Every choice offered stays above the analogue noise floor of a DAC, so the audible difference between orders is small. The starting values are recommendations.
  • In DSD the output stage (dither, headroom and the limiter) is bypassed: what leaves is the modulator’s bitstream.

Partition length and precision

CONTROLWHAT IT DECIDESWHAT IT DOES NOT CHANGE
Partition lengthThe processing block size in frames: CPU against latencyThe sound. It is a scheduling choice, not a filter
PrecisionWhether the resample stage convolves in f64 (default) or f32The graph, which is always f64 so that low frequencies keep their precision
  • Longer partitions help heavy filters.

    A long filter costs less CPU when it is convolved in longer blocks, at the cost of latency. With a short filter, lengthening the partition may not lower the load at all. The per-design validation table gives the numbers for your case.

  • f32 buys taps rather than quality.

    At the same CPU cost, f32 carries roughly twice the taps, so the filter can be sharper. Its rounding floor is about -141 dBFS, which is the same order as the dither floor of a 24-bit output, so on a 24-bit chain the difference does not show.

  • Precision cannot be changed while playing.

    Stop first. Both A/B slots always run at the same precision, so a comparison is never between two different arithmetic paths.

Which designs are applied

  • Resample design decides how the entry rate is carried to the internal rate. Leaving it unset uses the shipped design, which is a linear phase Kaiser low pass.
  • A design whose target rates do not include the current entry rate is not applied; the shipped design runs instead and the screen says so. Add the rate to the design, or write one that declares every rate.
  • Graph decides what is done at the internal rate. Leaving it unset is a bypass, which is also the reference every A/B comparison is levelled against.
  • Both can be changed while playing. Swapping a design in does not interrupt the sound.
  • A graph containing a nonlinear node arms the output limiter for the whole session. The screen marks those graphs before you load them.