Finger_My_Chord
New Member
I recently took some thorough measurements of the FM3's internal latency (analog inputs to analog outputs). Turns out there's a typical RTL of around 5ms with a simple amp/cab setup, with potential to increase to 8+ ms when an effects loop (Input2/Output2), drive blocks, and other misc. effects are added. Definitely a surprising find, however it confirms my own suspicions. I'm decently sensitive to latency once it crosses the 5ms threshold, and switching to the FM3 this year had me questioning if something was wrong with my monitoring setup.
The full test results are below. This was measured using both the Oblique RTL Tool as well as manual measurements within my DAW to confirm. A baseline was taken with my audio interface (RME Babyface Pro, +3.8ms latency) and subtracted from each measurement in order to give a compensated result of the FM3's latency. Multiple measurements were taken across multiple sample rates/buffer sizes on my interface - all compensated FM3 measurements were consistent.
Notes:
Time-based effects (modulation, reverb, delay, etc) do not have an affect on RTL
A bypassed block is treated as if it's removed from the chain
Latency increases even with the Drive Block mix at 0%
Measurements were retaken with another audio interface (Presonus Quantum 2), with identical results
"Normal Patch" used:
Now, some of you are probably saying what's the big deal, 8ms is hardly noticeable to most players. However, this results in a few problems:
My question is: Is this the expected behavior from the FM3? I've searched and read previous claims that the Axe FX III has a total RTL of around 1-2ms, which is for sure different than what I'm seeing with the FM3. I've also read that the SHARC+ processors used in the FM3 have a much longer pipeline than the AXEIII's Keystone processors. Is this the result of that, or is the signal processing additionally being slowed down to compensate for the lesser processing power?
What's most surprising to me are the I/O latencies from just running In1>Out1 (2.6ms) and an effects loop made from Out2>In2 (+2.6ms). I would have assumed these would be an order of magnitude lower here, since these are ultimately what's contributing to the bulk of the FM3's latency.
I hope this post doesn't come off as accusatory, as I'm genuinely curious about the inner workings of the FM3. I would love some insight on what I'm seeing here and if there are any suggestions to the problems that I'm trying to work around!
The full test results are below. This was measured using both the Oblique RTL Tool as well as manual measurements within my DAW to confirm. A baseline was taken with my audio interface (RME Babyface Pro, +3.8ms latency) and subtracted from each measurement in order to give a compensated result of the FM3's latency. Multiple measurements were taken across multiple sample rates/buffer sizes on my interface - all compensated FM3 measurements were consistent.
Compensated RTL (ms) | vs. Baseline (ms) | |
FM3 (Blank patch, In 1 to Out 1, analog out) | 2.6 | BASELINE |
FM3 (Blank patch, In 1 to Out 1, SPDIF out) | 2.3 | -0.3 |
Normal patch +fx loop | 8 | +5.4 |
Normal patch +no loop | 5.5 | +2.9 |
FX Loop only (In 1 -> Out 2 -> In 2 -> Out 1) | 5.2 | +2.6 |
Amp only | 3.9 | +1.3 |
Amp+cab | 4 | +1.4 |
Drive Only | 3.3 | +0.7 |
Drive (Mix = 0% ) | 3.3 | +0.7 |
Amp + cab + drive | 4.7 | +2.1 |
Amp + cab + drive + verb | 4.7 | +2.1 |
Time-based effects (modulation, reverb, delay, etc) do not have an affect on RTL
A bypassed block is treated as if it's removed from the chain
Latency increases even with the Drive Block mix at 0%
Measurements were retaken with another audio interface (Presonus Quantum 2), with identical results
"Normal Patch" used:
Now, some of you are probably saying what's the big deal, 8ms is hardly noticeable to most players. However, this results in a few problems:
- Adding effects with inherently higher latencies now becomes compounded and more extreme. For example, my DigiTech Drop has a typical latency of around 15ms on its lower settings, which was workable with tracking in its own isolated environment. However, with the FM3's own latency added into the mix, it becomes much more intrusive and the "feel" suffers significantly.
- Parallel signal chains experience phasing issues when they are asymmetric. For example, I like to use patches with an amp/cab path in parallel with a DI fuzz path. However, due to the extra +1.4ms that the Amp/Cab blocks create vs the +0.7ms that the Drive Block creates, the signals are audibly out of phase. A workaround would be to manually add a 100% wet delay block to the fuzz path, set to 0.7ms to realign the signals (currently not possible).
- Tracking with multiple outputs at different nodes in the signal chain has the same phasing issues. My original plan was to route my guitar's DI signal through the FM3's SPDIF Out so that I could 1) reamp and 2) more easily align phase+transients when editing in my DAW. However, the DI track will always be offset with the FM3's main output. Since the FM3's latency can vary depending on which effects are enabled, setting a manual offset within my DAW wouldn't be a catch-all solution.
My question is: Is this the expected behavior from the FM3? I've searched and read previous claims that the Axe FX III has a total RTL of around 1-2ms, which is for sure different than what I'm seeing with the FM3. I've also read that the SHARC+ processors used in the FM3 have a much longer pipeline than the AXEIII's Keystone processors. Is this the result of that, or is the signal processing additionally being slowed down to compensate for the lesser processing power?
What's most surprising to me are the I/O latencies from just running In1>Out1 (2.6ms) and an effects loop made from Out2>In2 (+2.6ms). I would have assumed these would be an order of magnitude lower here, since these are ultimately what's contributing to the bulk of the FM3's latency.
I hope this post doesn't come off as accusatory, as I'm genuinely curious about the inner workings of the FM3. I would love some insight on what I'm seeing here and if there are any suggestions to the problems that I'm trying to work around!
Last edited: