Skip to content

Force Link Audio 1.0.1

Latest

Choose a tag to compare

@macdigi macdigi released this 28 Jul 05:11

Fixes a beat-cursor bug that made receivers drop out, and hardens the audio tap.

Everyone on 1.0.0 should update. The old beat cursor was rewritten retroactively by any tempo change, so once a couple of Link peers were on the network the stream walked off the receiver's read window and dropped out — worse the longer it ran. Measured on hardware, a receiver's starve counter went from 27.8% of renders to 0.005%.

  • Beat cursor accumulates per block; a tempo change now only moves future audio. Verified through live 130 → 90 → 140 BPM changes.
  • Daemon binds 127.0.0.1 instead of INADDR_ANY. Previously anyone on the same network could publish audio as your instrument.
  • Shim init moved off MPC's real-time audio thread (it was doing fopen/malloc/pthread_create inside snd_pcm_writei).
  • Explicit release/acquire on the ring buffer — this is a weakly-ordered quad-core ARMv7.
  • A queue spill no longer discards the whole half-second buffer.
  • Ships BUILDINFO with source and binary hashes.

Install is unchanged: copy the ForceLinkAudio folder to <SD>/AddOns/, run sh install.sh, reboot. Updating over 1.0.0 just means replacing the two binaries.