@@ -392,13 +392,11 @@ int LoadSoundBank(SAMPLE_DATA* out_sample_info, PCMSample* out_samples, FILE* fp
392392 int numBankSamples = 0 ;
393393 fread (&numBankSamples, sizeof (int ), 1 , fp);
394394
395- MsgWarning (" bank sounds: %d\n " , numBankSamples);
396-
397395 fread (out_sample_info, sizeof (SAMPLE_DATA), numBankSamples, fp);
398396
399397 int bankSamplesOffset = ftell (fp);
400398
401- MsgWarning (" bank sounds: %d\n " , numBankSamples);
399+ MsgWarning (" Bank sounds: %d\n " , numBankSamples);
402400
403401 for (int j = 0 ; j < numBankSamples; j++)
404402 {
@@ -505,13 +503,17 @@ int DoConvertBLK(const char* blkFileName)
505503 Directory::create (directory);
506504
507505 // read count
506+ // FIXME: is that even correct?
508507 int numSoundBanks = 0 ;
509508 fread (&numSoundBanks, 1 , sizeof (int ), blkFp);
510509
511510 // really it's a collection of offsets
512511 numSoundBanks >>= 2 ;
513512 numSoundBanks -= 1 ;
514513
514+ // re-start reading
515+ fseek (blkFp, 0 , SEEK_SET);
516+
515517 // read offsets
516518 int blockLimit[128 ];
517519 fread (blockLimit, numSoundBanks, sizeof (int ), blkFp);
@@ -520,6 +522,8 @@ int DoConvertBLK(const char* blkFileName)
520522
521523 for (int i = 0 ; i < numSoundBanks; i++)
522524 {
525+ MsgInfo (" ----- Bank %d -----\n " , i);
526+
523527 fseek (blkFp, blockLimit[i], SEEK_SET);
524528
525529 String bankName = String::fromPrintf (" %s/Bank_%d" , (char *)directory, i);
0 commit comments