It's deeply unintuitive, but after some testing, I confirm that the current behavior is the most versatile.
In summary:
1_External source:
If you want to record an external source through a sound card, set the bus to duplex. This will take into account input and output latencies.
2_ Internal source:
If you want to record an internal source (an audio application or monitor system), set the bus to Input. When recording internal sources, recording latency does not exist, since there is no recording process on the sound card. The audio is played directly, so only one latency should be applied, which is what happens if we configure the bus as Input.
It's deeply unintuitive, but after some testing, I confirm that the current behavior is the most versatile.
In summary:
1_External source:
If you want to record an external source through a sound card, set the bus to duplex. This will take into account input and output latencies.
2_ Internal source:
If you want to record an internal source (an audio application or monitor system), set the bus to Input. When recording internal sources, recording latency does not exist, since there is no recording process on the sound card. The audio is played directly, so only one latency should be applied, which is what happens if we configure the bus as Input.