void wavPlayer::playFile(int fileid) { if(playing) return; FS_InitFile(&fileLeft); FS_InitFile(&fileRight); if(!FS_OpenFileFast(&fileLeft, 0x02096114, fileid)) error("Cant open file left"); if(!FS_OpenFileFast(&fileRight, 0x02096114, fileid)) error("Cant open file right"); FS_ReadFile(&fileLeft, &loop, sizeof(loop)); nocashPrint2("Loop %r0% %r1%", loop.begin, loop.end); seek(0); paused = true; playing = true; unpause(); }
void* Util_LoadFileToBuffer(char* path, uint32_t* size) { FSFile file; FS_InitFile(&file); FS_OpenFile(&file, path); uint32_t mSize = FS_GetLength(&file); void* buffer = NNS_FndAllocFromExpHeapEx(mHeapHandle, mSize, 16); FS_ReadFile(&file, buffer, (int)mSize); FS_CloseFile(&file); if(size != NULL) *size = mSize; return buffer; }