Skip to content

Commit 9f72414

Browse files
committed
- fix BLK exporting not processing first sound bank
1 parent 18757fb commit 9f72414

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

DriverSoundTool/driver_sound.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)