Track Recording and Closing

flowchart TD
Start --> Open
Open --> Fix{"valid sample?"}
Fix -- Yes--> Buffer{"space?"}
Buffer -- Yes--> Write["worker batch write"]
Buffer -- No--> Drop["count drop"]
Write --> Fix
Fix --> Stop
Stop --> Drain["drain + flush + close"]