char* MusicBuffer[7];
unsigned int MusicSize[7];
static void LoadMusic(int audio);
//...
for (i = 0; i < 7; i++)
{
LoadMusic(i);
LoadingAnimation();
}
//...
void LoadMusic(int audio)
{
FILE *file;
snprintf(StringBuffer, sizeof(StringBuffer), "/3ds/Columns/data/Sounds/Music/%03d.raw\n", audio);
file = fopen(StringBuffer, "rb");
fseek(file, 0, SEEK_END);
MusicSize[audio] = ftell(file);
MusicBuffer[audio] = linearAlloc(MusicSize[audio]);
fseek(file, 0, SEEK_SET);
if (MusicBuffer[audio] != NULL)
{
fread(MusicBuffer[audio], 1, MusicSize[audio], file);
}
else
{
snprintf(StringBuffer, sizeof(StringBuffer), "%03d.raw failed to allocate memory!", audio);
printf(StringBuffer);
}
fclose(file);
}