Love how "sample" in audio comes with three competing definitions at the ~same abstraction level that refer to wildly different things, and as a result it's stupidly hard to phrase docs in a way that is unambiguous
@rygorous blocks contain frames of samples except when the frames are actually blocks of samples or when samples are actually frames.