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_createinsidesnd_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
BUILDINFOwith 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.