ah right yeah i can see that being a problem then (idk what forward only is, never had any issues playing vorbis files but) seeking definitely is an issue
https://github.com/Khitiara/Voltorb my half-finished vorbis stuff is here, isnt tested or really even complete yet but i did make a ref struct bitreader that im proud of
CRC (cyclic redundancy check) involves some intimidating math. But it turns out that it can all be done with some fairly simple hardware. In this video, I build the hardware to compute and verify CRCs. Previous video on CRC theory is here: https://youtu.be/izG7qT0EpBw
idk if this applies to webgpu too but afaik the standard practice for the cases where you do that is to render to a texture and then download those pixels from the gpu and copy it over to the control