fix: sample playback — remove double-lock that silenced all samples
The audio callback locked the mutex at the top of the buffer loop,
then tried trylock again for sample mixing. Non-recursive mutex
trylock always fails when already held → samples never mixed.
Removed the redundant trylock since the outer lock already protects
sample_buf access.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>