The sound engine obtains streaming data from the Stream Manager. Audiokinetic's default stream manager implements the AK::IAkStreamMgr interface, which is intended to schedule I/O requests in an orderly fashion, as well as managing I/O memory. Since game developers usually want to override only its "low-level part" (to customize the location of files on disk, and to hook disk reads to their own streaming technology), they simply implement the AK::StreamMgr::IAkFileLocationResolver and AK::StreamMgr::IAkLowLevelIO hook interfaces, defined in the SDK header AkStreamMgrModule.h.