diff --git a/tools/iodelay.c b/tools/iodelay.c index fe56180..dd8a6ea 100644 --- a/tools/iodelay.c +++ b/tools/iodelay.c @@ -237,12 +237,17 @@ int main (int ac, char *av []) if (mtdm_resolve (mtdm) < 0) printf ("Signal below threshold...\n"); else { + jack_nframes_t systemic_latency; + if (mtdm->_err > 0.3) { mtdm_invert ( mtdm ); mtdm_resolve ( mtdm ); } - printf ("%10.3lf frames %10.3lf ms", mtdm->_del, mtdm->_del * t); + systemic_latency = (jack_nframes_t) floor (mtdm->_del - (capture_latency.max + playback_latency.max)); + + printf ("%10.3lf frames %10.3lf ms total roundtrip latency\n\textra loopback latency: %u frames\n\tuse %u for the backend arguments -I and -O", mtdm->_del, mtdm->_del * t, + systemic_latency, systemic_latency/2); if (mtdm->_err > 0.2) printf (" ??"); if (mtdm->_inv) printf (" Inv"); printf ("\n");