600 |
// copy old loops array (skipping given loop) |
// copy old loops array (skipping given loop) |
601 |
for (int i = 0, o = 0; i < SampleLoops; i++) { |
for (int i = 0, o = 0; i < SampleLoops; i++) { |
602 |
if (&pSampleLoops[i] == pLoopDef) continue; |
if (&pSampleLoops[i] == pLoopDef) continue; |
603 |
if (o == SampleLoops - 1) |
if (o == SampleLoops - 1) { |
604 |
|
delete[] pNewLoops; |
605 |
throw Exception("Could not delete Sample Loop, because it does not exist"); |
throw Exception("Could not delete Sample Loop, because it does not exist"); |
606 |
|
} |
607 |
pNewLoops[o] = pSampleLoops[i]; |
pNewLoops[o] = pSampleLoops[i]; |
608 |
o++; |
o++; |
609 |
} |
} |
1432 |
delete pInstrument; |
delete pInstrument; |
1433 |
} |
} |
1434 |
|
|
1435 |
|
/** @brief File name of this DLS file. |
1436 |
|
* |
1437 |
|
* This method returns the file name as it was provided when loading |
1438 |
|
* the respective DLS file. However in case the File object associates |
1439 |
|
* an empty, that is new DLS file, which was not yet saved to disk, |
1440 |
|
* this method will return an empty string. |
1441 |
|
*/ |
1442 |
|
String File::GetFileName() { |
1443 |
|
return pRIFF->GetFileName(); |
1444 |
|
} |
1445 |
|
|
1446 |
/** |
/** |
1447 |
* Apply all the DLS file's current instruments, samples and settings to |
* Apply all the DLS file's current instruments, samples and settings to |
1448 |
* the respective RIFF chunks. You have to call Save() to make changes |
* the respective RIFF chunks. You have to call Save() to make changes |