Linux DJ
Ardour DAW interface showing a multitrack recording session
DAW Workflow·/notes/

Ardour 9.0 on Linux in 2026: What Is New, What Matters in Real Projects, and a Stable Low Latency Configuration

Ardour 9.0 has real improvements that matter for production work on Linux. Here is what changed, how to configure it for stable low latency, and what to watch for in large sessions.

Ardour 9.0 landed in early 2026 and it is the most consequential release since the 6.x rewrite. Not because of flashy features - Ardour has never been about flash - but because the changes address problems that actually blocked professional work on Linux. Better MIDI editing, a rewritten Lua scripting engine, overhauled latency compensation, and real improvements to session handling at scale. Here is what matters if you use Ardour for production work, and a tested configuration for stable low latency recording.

What changed in Ardour 9.0

MIDI editing overhaul

The MIDI editor was Ardour's weakest point for years. Version 9.0 adds:

  • Piano roll velocity editing with a dedicated velocity lane below the note display, rather than the old color-coded approach. You can now draw velocity curves directly.
  • Per-note articulation support through MIDI CC automation attached to individual notes rather than regions. This matters for orchestral template work.
  • MPE (MIDI Polyphonic Expression) editing. If you use an MPE controller (Linnstrument, Sensel Morph, Roli), Ardour can now display and edit per-note pressure, slide, and pitch bend natively.
  • Step input improvements. Step recording from a MIDI keyboard now respects the active grid quantization and can input chords by holding multiple keys.

Lua scripting engine rewrite

Ardour's Lua scripting was functional but slow and limited. The 9.0 engine:

  • Uses LuaJIT where available (2-10x faster execution depending on the script)
  • Exposes the full session API, including mixer strip parameters, plugin controls, and transport state
  • Can run as real-time processors in the DSP chain (with careful programming)
  • Supports import/export of session data in JSON format for interop with external tools

Practical use cases: automated gain staging across tracks, batch plugin parameter changes, custom metering, session template generation from spreadsheets.

Latency compensation rewrite

This is the change that matters most for recording. Previous Ardour versions had latency compensation that worked for simple signal paths but broke down with:

  • Plugin chains where individual plugins reported different latencies
  • Sidechain routing (compressor keyed from another track)
  • Parallel processing buses with asymmetric plugin loads
  • External hardware inserts via JACK/PipeWire send-return

Ardour 9.0 rewrote the latency graph traversal algorithm. Every signal path through the session is measured and compensated independently. The result is sample-accurate alignment even in complex routing topologies.

Verify latency compensation in your session:

Window > Latency Compensation Report

This new dialog shows the measured latency for every path in your session, any uncompensated segments, and warnings for paths that exceed the compensation buffer.

Session handling improvements

  • Incremental save. Large sessions (100+ tracks) no longer freeze the UI during save. The session file is written incrementally in a background thread.
  • Crash recovery improvements. The auto-backup system now saves a recovery snapshot every 60 seconds (configurable). On crash, Ardour offers to restore from the most recent snapshot rather than the last manual save.
  • Template system overhaul. Session templates can now include plugin presets, routing, and bus structure. Creating a template from an existing session strips the audio but preserves everything else.

PipeWire vs JACK backend choice

Ardour supports three audio backends: ALSA, JACK, and PipeWire (via JACK compatibility). The choice matters.

PipeWire JACK (recommended for most users)

PipeWire provides a JACK-compatible API. Ardour connects to PipeWire as if it were a JACK server. This is the default on every major distribution in 2026.

Advantages:

  • Desktop audio coexistence (browser, system sounds) without stopping Ardour
  • Hot-plugging of audio devices
  • Integration with WirePlumber for automatic routing
  • PipeWire's quantum system handles buffer management

Disadvantages:

  • Slightly higher scheduling jitter than native JACK2 at very low buffer sizes (quantum 32-64)
  • PipeWire graph overhead for complex routing

For the detailed comparison, see the PipeWire vs native JACK analysis.

Native JACK2

Use native JACK2 only if:

  • You need quantum 32 or 64 and PipeWire's scheduling jitter causes XRuns
  • You are running a dedicated recording machine with no desktop audio needs
  • You have a specific JACK-only tool in your signal chain that misbehaves with PipeWire

To run Ardour with native JACK2 in 2026, you need to stop PipeWire's JACK server first:

systemctl --user stop pipewire-jack.socket pipewire-jack.service
jackd -d alsa -d hw:0 -r 48000 -p 128 -n 2 &
ardour9

ALSA direct

The ALSA backend gives Ardour exclusive access to your audio interface. Lowest possible latency, no mixer overhead, but no other application can use the interface simultaneously.

Use this for dedicated tracking sessions where nothing else needs audio.

Session configuration for low latency recording

Here is a tested configuration for tracking with live monitoring through Ardour on PipeWire.

PipeWire configuration

Set a stable quantum that your hardware supports. If you have not measured your threshold, the quantum selection guide walks through the process.

# ~/.config/pipewire/pipewire.conf.d/ardour-session.conf
context.properties = {
    default.clock.rate = 48000
    default.clock.allowed-rates = [ 48000 96000 ]
    default.clock.quantum = 128
    default.clock.min-quantum = 64
    default.clock.max-quantum = 256
}

Ardour session settings

In Ardour's Session > Properties:

SettingValueReason
Sample rate48000 HzMatches PipeWire, no resampling
Buffer size128 framesMatches PipeWire quantum
Periods/buffer2Standard double-buffering
MonitoringArdourSoftware monitoring through Ardour's mixer

If your interface has hardware monitoring (direct monitoring), use that instead for zero-latency input monitoring and set Ardour to "Hardware" monitoring mode. This bypasses the DAW entirely for the input signal and eliminates the round-trip latency concern during tracking.

Real-time priority

Ardour needs real-time scheduling priority. On a PipeWire system, this is typically handled by rtkit or direct rlimits configuration. Verify Ardour is getting RT priority:

# While Ardour is running
ps -eo pid,cls,rtprio,comm | grep ardour

You want to see FF (SCHED_FIFO) or RR (SCHED_RR) in the CLS column with a priority of 50 or higher. If you see TS (SCHED_OTHER), Ardour is not running with real-time priority and will XRun under load.

See the real-time scheduling guide for fixing this.

Buffer size recommendations

WorkflowBuffer (frames)Latency at 48 kHzNotes
Tracking with software monitoring64-1282.7-5.3 msNeed RT kernel or PREEMPT_DYNAMIC
Tracking with hardware monitoring256-5125.3-10.7 msLatency does not affect monitoring
Overdubbing128-2565.3-10.7 msPlugin latency adds on top
Mixing256-10245.3-21.3 msStability over latency
Mastering1024-204821.3-42.7 msMaximum headroom for heavy processing

During a session, you can change the buffer size in Ardour's Audio/MIDI Setup window. Ardour disconnects from the audio engine briefly, reconfigures, and reconnects. On PipeWire, you can also change the quantum at runtime:

pw-metadata -n settings 0 clock.force-quantum 256

This affects all JACK clients, not just Ardour. Use this for quick adjustments when switching from tracking to mixing within a session.

Plugin latency management

Individual plugins add processing latency. Convolution reverbs, linear-phase EQs, and look-ahead compressors are the biggest offenders. Ardour compensates automatically (the 9.0 rewrite makes this reliable), but you should know what your plugins are costing you.

Check plugin latency in Ardour:

Right-click plugin in mixer strip > Latency > Show reported latency

Or use the Latency Compensation Report window for the full picture.

Strategies for managing plugin latency:

During tracking: Remove or bypass all non-essential plugins on the monitoring path. Every plugin in the monitoring chain adds to the round-trip latency the performer hears.

During mixing: Plugin latency does not matter for playback because Ardour compensates by delaying other tracks to align. But extreme latency (convolution reverbs reporting 4096+ samples) can make the session feel sluggish when toggling plugins on and off.

Plugin bypass vs remove: Bypassing a plugin in Ardour still keeps it in the latency compensation graph. Removing it from the strip changes the compensation. Be aware of this when A/B comparing plugins.

Disk I/O optimization

Ardour reads audio from disk in real time. If disk I/O stalls, you get a dropout that sounds different from an audio buffer XRun - it is typically a longer gap or a repeat of the previous buffer's content.

For HDD systems, this is a real concern with high track counts. For NVMe SSDs, it rarely matters. But the configuration is worth getting right:

# Check your disk scheduler
cat /sys/block/nvme0n1/queue/scheduler
# For NVMe, 'none' is correct (no scheduler needed)
# For SATA SSDs, 'mq-deadline' or 'none'
# For HDDs, 'bfq' with audio priority

# Set read-ahead for audio drive
sudo blockdev --setra 2048 /dev/nvme0n1

In Ardour's Preferences > Performance:

SettingRecommendation
Playback buffer (seconds)5.0 (default is fine for SSDs, increase for HDDs)
Recording buffer (seconds)5.0
Disk I/O threadsLeave at default unless you have 100+ tracks

For sessions stored on network drives (NFS, SMB), increase the playback buffer to 10-15 seconds. Network latency spikes will cause dropouts at lower values.

Large session stability

Ardour 9.0 handles large sessions better than any previous version, but "large" is relative. Here are the practical limits and how to work within them:

Session sizeTrack countPlugin instancesExpected behavior
Small1-240-50No issues on any reasonable hardware
Medium25-6450-150May need buffer increase for mixing
Large65-128150-400CPU becomes the bottleneck, use bus processing
Very large128+400+Requires discipline with CPU management

For large sessions:

  • Freeze tracks that are finalized. Freezing renders the track with all plugins to a temporary audio file, freeing the CPU.
  • Use bus processing instead of per-track plugins. One EQ on a drum bus is cheaper than eight EQs on eight drum tracks.
  • Disable tracks that are not actively being worked on. Disabled tracks use no CPU.
  • Check thread utilization. Ardour distributes DSP processing across threads. Monitor with:
pw-top

The pw-top walkthrough shows how to read the output and identify CPU bottlenecks.

Comparison with REAPER on Linux

Both Ardour and REAPER run on Linux. Here is how they compare for practical recording work:

FeatureArdour 9.0REAPER 7.x
LicenseGPL (free/donation)Commercial ($60/$225)
Native Linux buildYesYes (official)
PipeWire JACK supportYesYes
ALSA direct backendYesYes
MIDI editingGood (improved in 9.0)Excellent
Plugin format supportLV2, VST2, VST3, AU, LADSPAVST2, VST3, LV2 (via extension)
Latency compensationSample-accurate (9.0 rewrite)Sample-accurate
ScriptingLuaReaScript (EEL, Lua, Python)
Large session handlingGoodExcellent
Video editing integrationBasicGood
Surround/immersive audio9.0 adds Atmos basicsFull Atmos support
CommunityOpen-source communityLarge user community

Ardour wins on plugin format breadth (LV2 and LADSPA are Linux-native formats with huge libraries), open-source transparency, and the fact that it is free. REAPER wins on scripting flexibility, MIDI editing workflow, and handling very large sessions with many takes and comping.

For most Linux recording workflows, either works well. Choose based on your specific needs and whether the GPL matters to you.

FAQ

Can I use Ardour with PipeWire and have other audio playing? Yes. PipeWire handles mixing Ardour's JACK audio with desktop audio automatically. No configuration needed. The PipeWire quantum will be driven by Ardour's buffer size request.

Should I use 48 kHz or 96 kHz? 48 kHz for most work. 96 kHz only if you are recording acoustic instruments and plan to do significant pitch shifting or time stretching in post. The higher rate doubles CPU and disk usage for negligible audible benefit in most scenarios.

My plugins show different latency values in Ardour 9.0 vs 8.x. Is this a bug? Probably not. The 9.0 latency compensation rewrite may measure plugin latency more accurately. If the numbers are close (within a few samples), the new values are likely correct.

How do I import sessions from other DAWs? Ardour imports AAF and OMF session interchange formats. REAPER sessions can be partially imported via the AAF export in REAPER. There is no direct Ableton or Logic import.

Ardour says my plugin is "not authorized." What? Some commercial plugins (Waves, iZotope) use license checks that fail on Linux. This is a plugin vendor issue, not an Ardour issue. Check if the vendor supports Linux. Many do not.

How much RAM do I need? Ardour itself is lightweight - 500 MB for a modest session. RAM usage scales with plugin instances (some sample-based instruments load gigabytes into memory) and track count. 16 GB is comfortable for most work. 32 GB if you use large sample libraries.

Conclusion

Ardour 9.0 is a genuine step forward for professional recording on Linux. The latency compensation rewrite alone justifies the upgrade for anyone doing complex routing or hardware insert work. Configure PipeWire to match your session rate, set a quantum your hardware can sustain, verify real-time priority is working, and manage your plugins during tracking to keep the monitoring path lean. The low latency checklist covers the full system-level setup, and the latency measurements show what to expect from specific hardware configurations.

  • Ardour
  • DAW
  • Recording
  • PipeWire
  • Linux Audio
  • 2026

Related Notes

← All notes