1 |
/*************************************************************************** |
/*************************************************************************** |
2 |
* * |
* * |
3 |
* Copyright (C) 2014-2015 Christian Schoenebeck * |
* Copyright (C) 2014-2017 Christian Schoenebeck * |
4 |
* <cuse@users.sourceforge.net> * |
* <cuse@users.sourceforge.net> * |
5 |
* * |
* * |
6 |
* This program is part of libgig. * |
* This program is part of libgig. * |
68 |
} |
} |
69 |
|
|
70 |
static bool endsWith(const string& haystack, const string& needle) { |
static bool endsWith(const string& haystack, const string& needle) { |
71 |
|
if (haystack.size() < needle.size()) return false; |
72 |
return haystack.substr(haystack.size() - needle.size(), needle.size()) == needle; |
return haystack.substr(haystack.size() - needle.size(), needle.size()) == needle; |
73 |
} |
} |
74 |
|
|
215 |
stripWhiteSpace(w); |
stripWhiteSpace(w); |
216 |
stripLeftOrRightMarkerAtEnd(w); |
stripLeftOrRightMarkerAtEnd(w); |
217 |
string result = parseNumberRangeAtEnd(w, from, to); |
string result = parseNumberRangeAtEnd(w, from, to); |
218 |
if (result == w) return s; // parse error occured, return original input s |
if (result == w) return s; // parse error occurred, return original input s |
219 |
stripWhiteSpace(result); |
stripWhiteSpace(result); |
220 |
return result; |
return result; |
221 |
} |
} |
509 |
exit(EXIT_FAILURE); |
exit(EXIT_FAILURE); |
510 |
} catch (...) { |
} catch (...) { |
511 |
cerr << "Failed opening input file '" << filename << "':" << endl; |
cerr << "Failed opening input file '" << filename << "':" << endl; |
512 |
cerr << "Unknown exception occured while trying to access input file." << endl; |
cerr << "Unknown exception occurred while trying to access input file." << endl; |
513 |
exit(EXIT_FAILURE); |
exit(EXIT_FAILURE); |
514 |
} |
} |
515 |
} |
} |
756 |
dimRgn->DimensionUpperLimits[iVelocityDimensionIndex] = velRange.high; // gig v3 and above |
dimRgn->DimensionUpperLimits[iVelocityDimensionIndex] = velRange.high; // gig v3 and above |
757 |
} |
} |
758 |
|
|
759 |
|
dimRgn->FineTune = kmpRegion->Tune; |
760 |
|
|
761 |
// assign the respective gig sample to this dimension region |
// assign the respective gig sample to this dimension region |
762 |
gig::Sample* gigSample = findOrCreateGigSampleForKSFRegion(kmpRegion); |
gig::Sample* gigSample = findOrCreateGigSampleForKSFRegion(kmpRegion); |
763 |
dimRgn->pSample = gigSample; // might be NULL (if Korg sample had zero size, or if the original instrument's internal samples were used) |
dimRgn->pSample = gigSample; // might be NULL (if Korg sample had zero size, or if the original instrument's internal samples were used) |