audible Time Ms At Wall Nanos
Compute the player's audible time at an arbitrary monotonic-clock moment. Forwards to AudioPlayer.audibleTimeMsAtWallNanos.
Used by recording/scoring pipelines to map a buffer's hardware-clock capture timestamp to the audible position the player was at when that audio was at the mic. Handles pause / seek / non-1:1 wall-rate playback (e.g. SoundTouch tempo) naturally because the mapping comes from the OS audio engine's hardware clock.
Return
audible time in milliseconds since playback started, or -1L if the player isn't running yet (pre-load / pre-play / transient seek state).
The result has the compensation for the live outputRoute subtracted (compensationForRoute): on devices where the OS presentation timestamp still leads the true audible output (ADR-021 follow-up), the raw mapping is that much ahead of what the listener hears, so a mic-captured frame would anchor late. Correcting it here (the common wrapper) fixes every anchoring/scoring consumer on both platforms at once. Both compensation knobs default to 0, so behaviour is unchanged until a consumer calibrates and sets them.
Parameters
a monotonic-nanoseconds value in the same domain as com.musicmuni.voxatrace.internal.platform.nowMonotonicNanos, AudioTimestamp.nanoTime (Android), or AVAudioTime.hostTime converted via mach_timebase_info (iOS).