• src/doors/syncretro/DESIGN.md M4_AUDIO.md README.md syncretro_audio.c

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Fri Jul 10 01:39:22 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/4d97d64aebc91297d0d578fe
    Modified Files:
    src/doors/syncretro/DESIGN.md M4_AUDIO.md README.md syncretro_audio.c syncretro_chunk.h
    Log Message:
    syncretro: document M4's audio and correct the spec's drop rule

    The spec asked for a bounded pending queue that could never fill and
    forbade the only congestion signal a stream actually has. Say what the
    code does: a chunk is dropped when the staged-output backlog stays
    over the threshold across two chunk boundaries, and it is dropped
    before it is encoded rather than after it is queued.

    That is not the check SyncDOOM reverted. Theirs was instantaneous and
    fired constantly, because the frame path keeps the socket busy
    essentially always; sustained backlog is a different signal.

    Mark M4 done, point DESIGN.md's audio section at the design doc, and
    tell the sysop that audio needs a SyncTERM with libsndfile, costs
    about 20 KB/s, and is tuned in syncretro.ini. A game sitting on a
    silent title screen sends nothing at all, which is correct rather than
    broken.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net