Network Audio

Diretta on Rockna

Diretta is a high-performance LAN audio transport that delivers your music to a DAC or renderer over a standard network — with the precision of a directly attached connection. Here is what it is, and how to set it up on the Wavelight Server and Wavedream Reference.

What is Diretta?

Diretta is an end-to-end network audio protocol that splits playback into two roles: a Host that sends the audio stream, and a Target that receives it and feeds the DAC.

Rather than relying on large buffers and complex flow control, the Host transmits packets at constant, very short intervals. This keeps the Target's processing load steady and predictable, so power-supply fluctuations and electrical noise on the playback device are averaged out and minimized — the foundation of Diretta's clean, low-jitter sound.

Because it works end to end over the network (using IPv6 link-local), Diretta can run across your existing LAN between two devices, giving you flexible placement without sacrificing quality. It is however recommended to keep the shortest route between target and host.

Roles in Rockna products

Every Diretta link needs one Host and one Target. Here is how the two roles map to your Rockna components.

Wavelight Server

Host or Target

The WLS is flexible: it can act as the Host, streaming your library out to a Diretta target, or as a Target, receiving a stream from another Diretta host and feeding its own outputs.

Wavedream Reference

Target

The Wavedream Reference is a Diretta Target. It receives the stream and renders it directly — the only setup step is selecting Diretta Target as the renderer from its menu.

Use cases

Diretta supports several configurations across the Rockna lineup. The most common setups are below.

WLS · HostWLS · Target

One Wavelight Server feeds a second Wavelight Server acting as the target — ideal for separating the storage/source from the output stage.

WLS + Roon CoreTarget picked in Roon

With Roon running on the WLS, the Diretta target appears as a Roon zone and is enabled directly from Roon's audio settings.

3rd-party HostWLS · Target

The Wavelight Server can serve as a Diretta target for an external host, fitting into an existing Diretta-based setup.

PC + ASIO driverTarget

Any Windows PC with the Rockna Diretta ASIO driver becomes a Diretta host, streaming from any ASIO-capable player to your target.

3rd-party HostWavedream Reference · Target

An external Diretta host can stream directly to the Wavedream Reference as its target.

WLS · Host3rd-party Target

The Wavelight Server can act as host for a third-party Diretta target, fitting into a mixed-brand setup.

Setting it up

Setup has three parts: prepare the Target, enable the Host, then select the target for playback. Follow the path that matches your setup.

1

Prepare the Target

Wavedream Reference: open the menu and select Diretta Target as the renderer. That is the only action required on the unit.

Renderer selection screen with Diretta Target selected on the Wavedream Reference
Wavedream Reference → Renderer → select Diretta Target.

Wavelight Server as target: go to Services and enable Diretta Target. When used as host, the Diretta Target service on WLS can be left off.

Wavelight Server Services page with the Diretta Target service
WLS → Services → enable Diretta Target (when using a WLS as the target).
2

Enable the Diretta Host on the source WLS

On the Wavelight Server that will send the audio, open Audio settings and scroll to the Diretta Host section. Switch it to Enabled, then scroll down and press Apply changes. The default parameters work for most systems.

Diretta Host section in WLS Audio settings
Audio settings → Diretta Host toggle.
Diretta Host enabled with parameters
Diretta Host set to Enabled. Host settings are now visible.
Apply changes button at the bottom of the Diretta Host settings
If any changes are needed, scroll to the bottom and press Apply changes to confirm. You can reset changes to default if needed.
3

Select the target for playback

How you choose the target depends on whether you play through Roon or through the WLS itself.

Using Roon — with Roon Core on the WLS, the Diretta target can be selected directly in Roon. Open Roon's audio settings, find the Diretta device under your Roon Server, and press Enable.

Roon audio settings showing Diretta devices to enable
Roon → Settings → Audio → enable the Diretta target zone.

Using the WLS player / UPnP — on the source WLS, open Audio settings and set the Output device to the Diretta target (e.g. Diretta-WDR-…) from the dropdown.

Output device dropdown listing available Diretta targets
Output device dropdown → pick the Diretta target.
Output device set to the selected Diretta target
Target selected as the active output.

Using a PC as the Host (ASIO driver)

You don't need a Wavelight Server to act as the host. Any Windows PC can become a Diretta host with the Rockna Diretta ASIO driver, streaming from any ASIO-capable playback software to your target.

1

Install the driver

Download and install the Rockna Diretta ASIO driver on your PC:

Download the Rockna Diretta ASIO driver →

2

Select it as the ASIO output

In your playback software (Roon, JRiver, foobar2000, HQPlayer, etc.), open the audio/output settings and choose Rockna Diretta as the ASIO device. Any application with ASIO support can use it.

3

Choose your target in the driver control panel

Open the Diretta ASIO configure control panel. Set Connect Target to your Diretta target (e.g. Diretta-WDR-… (WAVEDREAM REFERENCE)), then press update and save. The remaining fields — interface, PCM/DSD format, buffer and cycle — can stay at their defaults for most systems.

Rockna Diretta ASIO driver control panel showing the Connect Target selection
Diretta ASIO control panel → select your target under Connect Target, then save.

Important: the Target needs an internet connection

A Diretta Target performs a time synchronization on startup and will not start without internet access. Make sure the target device is connected to the network with a working internet connection before playback.

Understanding the settings

There is no single set of settings that works for every system. The defaults are a sensible starting point and are fine in most setups, but Diretta is sensitive to your network, player software and DAC — so in some cases the standard values need to be adjusted to get stable, reliable playback. The reference below explains what each setting does so you can make those adjustments with confidence. Whether you change the Diretta Host parameters on the Wavelight Server or the fields in the ASIO control panel, the meanings are the same.

Advanced settings reference

Wavelight Server — Diretta Host (Linux)

Fields in the WLS Audio → Diretta Host panel. The values shown are the Wavelight Server's standard configuration.

Setting What it does WLS default Sound impact
Interface Network port Diretta uses to reach the target. Blank lets the server choose automatically; set it only with multiple adapters or a dedicated Diretta LAN. Auto Low
TargetProfileLimitTime Lower bound of the transmission-cycle range when using TargetProfile. Read together with CycleTime as the Diretta cycle range. 400 Medium
CycleTime Reference transmission cycle to the target, in microseconds. Shorter sharpens detail and response but raises CPU and network load. 1000 High
FlexCycle How the cycle is handled — enable is flexible, disable is a fixed cycle. disable High
ThredMode Thread priority and CPU behaviour (bit flags). 17 = high priority plus CPU pinning enabled. 17 High
CpuSend / CpuOther Pins the send thread / the other threads to specific CPU cores (active because ThredMode enables pinning). 1 / 0 Medium
periodMin / periodMax Allowed range for the ALSA period count — the entry point where the player hands audio to the host. 16 / 32 Medium
periodSizeMin / Max Allowed range for the ALSA period size. Together with the period count this sets buffering and latency. 1024 / 16384 Medium
syncBufferCount Number of synchronization buffer stages between the player and network transmission. Higher adds margin and stability. 24 Low–med
InfoCycle Update interval of internal information packets (not the audio itself), in microseconds. Leave as is. 100000 Low
alsaUnderrun How buffer underruns are handled. enable sends silence so playback recovers safely. enable Low
LatencyBuffer Target's internal buffer time, in microseconds. 0 means "use the target's standard time," not zero latency. Increase only to stabilise a difficult connection. 0 Med–high

PC — Diretta ASIO driver

Fields in the Diretta ASIO control panel when a Windows PC is the host.

Setting What it does Default Sound impact
Interface Ethernet Network port used to reach the target. Leave on AUTO; set manually only with multiple adapters. AUTO Low
Connect Target Detects and selects the Diretta target on the network. Your target must appear here for playback to work. Auto-detect None
Preset Profile Overall operating mode. TargetProfile adapts to the target and is the right choice in almost every case. TargetProfile High
PCM Request Bit depth sent to the target (independent of the file). Use 32-bit if your DAC supports it; 24-bit for compatibility. 32-bit Medium
DSD Type Bit order for DSD playback. Match your DAC — modern DACs use MSB. MSB Low
ASIO Buffer Amount of data the player hands to the driver. Smaller is more responsive, larger is more stable. Auto Medium
FS X Depth Internal synchronization buffer depth (SyncBufferCount). Higher adds margin; lower favours response. 6 Med–high
Diretta Cycle Transmission cycle range to the target (TargetProfileLimitTime + CycleTime). A shorter cycle can sharpen detail but raises load. 200–10000 µs High
Target Latency Target's internal buffer time (LatencyBuffer). 0 means "use the target's standard time," not zero latency. 0 Med–high
Phase Audio phase. Leave at Normal unless your whole system needs inversion. Normal Low
CPU pinning Assigns Diretta threads to specific CPU cores (ThredMode + CpuSend/CpuOther). Advanced and system-dependent. Off Medium

When adjusting the settings

  • Start from the defaults and change one value at a time so you can tell what each change does.
  • Shorter cycle / smaller buffers → more detail and speed, but more load and less margin.
  • Longer cycle / larger buffers → smoother and more stable, but more relaxed.
  • Target Latency = 0 uses the target's standard timing — it is not 0 ms.
  • After any change, verify: playback start and stop, track skipping, sample-rate changes, PCM↔DSD switching, and a long play with no dropouts.

Setting explanations adapted from the in-depth community guides by maimai-audio (ASIO driver screen, ASIO manual tuning, ALSA host) and the official Diretta Host Setting documentation.

Cookies help us improve the services provided. By using our services, you agree to the use of cookies.