I have an Apollo twin to ES-9 aggregate device with drift correction on on the ES-9 and Ive done the Aggregate device flipped around also ES-9 to Apollo etc. and nothing is working to fix the Latency. Ive also tried the WES-9 by itself and still no way to fix the latency. I've used Silent way and HW Clock plugin Bitwig.-Nothing
Problem in one line: Recorded audio from the ES-9 lands a fixed ~76 ms (0.076 s) behind Bitwig's grid, and the lag does not change when I change the buffer size. Bitwig's Recording Offset caps at 2048 samples (~43 ms), so it can't compensate the full amount.
System:
MacBook Air, [16 gb. M1], macOS [Seq 15.7.5]
Bitwig Studio [6.1]
Expert Sleepers ES-9 (class-compliant USB on macOS), firmware [latest]
UA Apollo Twin [apollo Twin/ X ], run together with the ES-9 as a macOS Aggregate Device
Clock to modular via Bitwig HW Clock Out → ES-9 → ALM Pamela's PRO Workout (24 PPQN) + WMD Metron. The clock works perfectly — this is only about recorded-audio alignment.
How I measure it:
Loopback: ES-9 output → ES-9 input with a patch cable, play a sharp click on beat 1, record it back, measure where it lands. Result: ~0.069–0.076 s late.
Real-world: a modular voice clocked by Bitwig, recorded against a Bitwig kick on the grid. The modular lands 0.076 s behind, measured transient-to-transient.
The key anomaly — it's fixed across buffer sizes:
512 samples → ~0.069–0.076 s
256 samples → ~0.076 s
128 samples → ~0.076 s (identical; a 4× buffer reduction changed nothing)
Real I/O latency should scale with the buffer. Mine doesn't move at all.
Already tested and ruled out:
Aggregate device order (ES-9 first vs Apollo first): no change
ES-9 alone, no aggregate: same ~0.069 s
Drift correction off: no change
Both devices confirmed at 48 kHz: no change
"Audio Recording Latency Compensation" is ON
Record track, click track, and master bus all empty (no plugins / no PDC): no change
Clock is via the HW Clock Out device (not HW CV Out, not a Grid CV Out patch)
Recording onto a plain audio track (not a CV In module)
Recording Offset maxes at 2048 samples (~43 ms) — can't reach the ~76 ms
Constraint: I need to run the ES-9 + Apollo Twin as an aggregate, because the Apollo handles my monitor outputs and vocal/instrument tracking. So ES-9-only isn't a usable permanent setup.
Questions:
Why is the ES-9's record latency a fixed ~76 ms that ignores the buffer size? Is the macOS generic USB driver under-reporting the ES-9's true latency to Bitwig, so it can't auto-compensate?
Is there a fix — a config/firmware/CoreAudio/aggregate setting — that either reduces the underlying latency or makes it report correctly so recordings land on the grid automatically?
If not, is there a recommended routing or workflow for this exact ES-9 + aggregate + macOS situation?
ES-9 — fixed ~76 ms recording latency in Bitwig that doesn't change with buffer size (macOS)
Official support for: bitwig.com
Moderator: Bitwig Mods
ES-9 — fixed ~76 ms recording latency in Bitwig that doesn't change with buffer size (macOS)
2026-06-20T04:07:32+00:00
I have an Apollo twin to ES-9 aggregate device with drift correction on on the ES-9 and Ive done the Aggregate device flipped around also ES-9 to Apollo etc. and nothing is working to fix the Latency. Ive also tried the WES-9 by itself and still no way to fix the latency. I've used Silent way and HW Clock plugin Bitwig.-Nothing
Problem in one line: Recorded audio from the ES-9 lands a fixed ~76 ms (0.076 s) behind Bitwig's grid, and the lag does not change when I change the buffer size. Bitwig's Recording Offset caps at 2048 samples (~43 ms), so it can't compensate the full amount.
System:
MacBook Air, [16 gb. M1], macOS [Seq 15.7.5]
Bitwig Studio [6.1]
Expert Sleepers ES-9 (class-compliant USB on macOS), firmware [latest]
UA Apollo Twin [apollo Twin/ X ], run together with the ES-9 as a macOS Aggregate Device
Clock to modular via Bitwig HW Clock Out → ES-9 → ALM Pamela's PRO Workout (24 PPQN) + WMD Metron. The clock works perfectly — this is only about recorded-audio alignment.
How I measure it:
Loopback: ES-9 output → ES-9 input with a patch cable, play a sharp click on beat 1, record it back, measure where it lands. Result: ~0.069–0.076 s late.
Real-world: a modular voice clocked by Bitwig, recorded against a Bitwig kick on the grid. The modular lands 0.076 s behind, measured transient-to-transient.
The key anomaly — it's fixed across buffer sizes:
512 samples → ~0.069–0.076 s
256 samples → ~0.076 s
128 samples → ~0.076 s (identical; a 4× buffer reduction changed nothing)
Real I/O latency should scale with the buffer. Mine doesn't move at all.
Already tested and ruled out:
Aggregate device order (ES-9 first vs Apollo first): no change
ES-9 alone, no aggregate: same ~0.069 s
Drift correction off: no change
Both devices confirmed at 48 kHz: no change
"Audio Recording Latency Compensation" is ON
Record track, click track, and master bus all empty (no plugins / no PDC): no change
Clock is via the HW Clock Out device (not HW CV Out, not a Grid CV Out patch)
Recording onto a plain audio track (not a CV In module)
Recording Offset maxes at 2048 samples (~43 ms) — can't reach the ~76 ms
Constraint: I need to run the ES-9 + Apollo Twin as an aggregate, because the Apollo handles my monitor outputs and vocal/instrument tracking. So ES-9-only isn't a usable permanent setup.
Questions:
Why is the ES-9's record latency a fixed ~76 ms that ignores the buffer size? Is the macOS generic USB driver under-reporting the ES-9's true latency to Bitwig, so it can't auto-compensate?
Is there a fix — a config/firmware/CoreAudio/aggregate setting — that either reduces the underlying latency or makes it report correctly so recordings land on the grid automatically?
If not, is there a recommended routing or workflow for this exact ES-9 + aggregate + macOS situation?
dmuirw
https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=434149
Post Reply
2 posts
• Page 1 of 1
Jump to
- The Main Forums
- ↳ KVR Studio Manager
- ↳ Getting Started (AKA What is the best...?)
- ↳ Instruments
- ↳ Effects
- ↳ Hosts & Applications (Sequencers, DAWs, Audio Editors, etc.)
- ↳ Guitars
- ↳ Mobile Apps and Hardware
- ↳ Soundware
- ↳ Samplers, Sampling & Sample Libraries
- ↳ Hardware (Instruments and Effects)
- ↳ Modular Synthesis
- ↳ Sound Design
- ↳ Production Techniques
- ↳ Music Theory
- ↳ Computer Setup and System Configuration
- ↳ DSP and Plugin Development
- ↳ DIY: Build it and they will come
- ↳ Music Cafe
- ↳ Sell & Buy (+Special Offers, Deals & Promos)
- ↳ KVR Experts
- ↳ KVR Developer Challenge 2026
- ↳ Everything Else (Music related)
- ↳ Off Topic
- ↳ Off Topic Classics
- ↳ Machine Learning and AI for Music Creation
- Official Company Forums
- ↳ 2getheraudio
- ↳ accSone
- ↳ Acon Digital
- ↳ AcousticsampleS
- ↳ AcousModules
- ↳ Agitated State
- ↳ AIR Music Technology
- ↳ AMG
- ↳ Ample Sound
- ↳ Antares Audio Technologies
- ↳ Apisonic Labs
- ↳ APU Software
- ↳ apulSoft
- ↳ AriesCode
- ↳ Arts Acoustic
- ↳ Arturia
- ↳ Audjoo
- ↳ AudioSpillage
- ↳ Audiority
- ↳ Best Service
- ↳ Big Tick
- ↳ Bitwig
- ↳ Controller Scripting
- ↳ Blue Cat Audio
- ↳ Cherry Audio
- ↳ CWITEC
- ↳ Embertone
- ↳ energyXT
- ↳ Eventide
- ↳ Expert Sleepers
- ↳ forward audio
- ↳ Future Audio Workshop
- ↳ FXpansion
- ↳ g200kg
- ↳ Harrison Mixbus
- ↳ HG Fortune
- ↳ Homegrown Sounds
- ↳ HoRNet Plugins
- ↳ Ilya Efimov Production
- ↳ Image Line
- ↳ Impact Soundworks
- ↳ Indiginus
- ↳ Insert Piz Here
- ↳ Ju-X
- ↳ Kirk Hunter Studios
- ↳ Kirnu
- ↳ Kong Audio
- ↳ Krotos
- ↳ Kuassa
- ↳ KV331 Audio
- ↳ LennarDigital
- ↳ Les Productions Zvon
- ↳ Liqube Audio
- ↳ Loomer
- ↳ LVC-Audio
- ↳ Maizesoft
- ↳ Manytone Music
- ↳ Media Overkill (MOK)
- ↳ MeldaProduction
- ↳ Mellowmuse
- ↳ MIDIMood
- ↳ moForte
- ↳ Mozaic Beats
- ↳ mucoder
- ↳ MusicDevelopments
- ↳ Tips & Tricks
- ↳ MusicLab
- ↳ MuTools
- ↳ New Sonic Arts
- ↳ NUSofting
- ↳ Oli Larkin Plugins
- ↳ Orange Tree Samples
- ↳ patchpool
- ↳ Photosounder
- ↳ PlugInGuru
- ↳ Polyverse Music
- ↳ Precisionsound
- ↳ Premier Sound Factory
- ↳ Psychic Modulation
- ↳ Realitone
- ↳ Resonance-Sound
- ↳ Reveal Sound
- ↳ Roger Linn Design
- ↳ rs-met
- ↳ S3A: Spatial Audio
- ↳ SaschArt
- ↳ Smart Electronix
- ↳ sonible
- ↳ SonicBirth
- ↳ Sonic Reality / eSoundz.com
- ↳ Soundiron
- ↳ SPC Plugins
- ↳ Sugar Bytes
- ↳ TAL Software
- ↳ Tokyo Dawn Labs
- ↳ Tracktion
- ↳ Tweakbench
- ↳ u-he
- ↳ u-he Linux support
- ↳ UJAM
- ↳ United Plugins
- ↳ VAZ Synths
- ↳ Virharmonic
- ↳ xoxos
- ↳ XSRDO - SynthCraft
- ↳ ZynAddSubFX
- Site Stuff
- ↳ Site Stuff
- Archived Forums
- ↳ AlgoMusic
- ↳ easytoolz
- ↳ Elevayta
- ↳ Hollow Sun
- ↳ LinPlug
- ↳ Muse Research and Development
- ↳ Shuriken
- ↳ SoHa Sound Design
- ↳ Soniccouture
- ↳ Topten Software
- ↳ Valhalla DSP
- ↳ CK Modules & VST
- ↳ Sennheiser AMBEO
- ↳ Muon Software
- ↳ Westgatesounds.net
- ↳ Squaredheads
- ↳ Sonigen
- ↳ CFA-Sound
- ↳ Back In Time Records
- ↳ Livelab.dk
- ↳ Skytopia
- ↳ audioD3CK
- ↳ Inspire Audio
- ↳ Krakli
- ↳ Drumdrops
- ↳ Futucraft
- ↳ OverTone DSP
- ↳ RaXnTraX
- ↳ solar3d-software
- ↳ Signaldust
- ↳ Soundemote
- ↳ ReleaseLab (Powered by Artist Expansion)
- ↳ Wolfgang Palm
- KVR Forum index
- All times are UTC
- Delete cookies
