summaryrefslogtreecommitdiff
path: root/plugins/ZamSFZ/ZamSFZPlugin.cpp
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2017-11-29 20:45:58 +1100
committerDamien Zammit <damien@zamaudio.com>2017-11-29 20:45:58 +1100
commit89635316558a1128bc1a0b399ad5cd7817e74553 (patch)
tree2de3ba3b6e0b95b9be172f00557297f2a30762b4 /plugins/ZamSFZ/ZamSFZPlugin.cpp
parente8868b75437ee83d7f012581cc72de0ae4261c2e (diff)
ZamSFZ: Resample sfz samples when host samplerate mismatches sfz
Diffstat (limited to 'plugins/ZamSFZ/ZamSFZPlugin.cpp')
-rw-r--r--plugins/ZamSFZ/ZamSFZPlugin.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/plugins/ZamSFZ/ZamSFZPlugin.cpp b/plugins/ZamSFZ/ZamSFZPlugin.cpp
index 1cd026c..16d12d5 100644
--- a/plugins/ZamSFZ/ZamSFZPlugin.cpp
+++ b/plugins/ZamSFZ/ZamSFZPlugin.cpp
@@ -98,6 +98,7 @@ void ZamSFZPlugin::setParameterValue(uint32_t index, float value)
void ZamSFZPlugin::setState(const char* key, const char* value)
{
if (strcmp(key, "filepath") == 0) {
+ int curr_srate = (int)getSampleRate();
char *tmp;
char file[1024] = {0};
snprintf(file, 1024, "%s", value);
@@ -107,8 +108,8 @@ void ZamSFZPlugin::setState(const char* key, const char* value)
loading = true;
printf("Path: %s\nFile: %s\n", path.c_str(), filename.c_str());
sfz.clearsamples();
- sfz.loadsamples(path, filename);
- sfz.pitchshiftsamples((int)getSampleRate());
+ sfz.loadsamples(path, filename, curr_srate);
+ sfz.pitchshiftsamples(curr_srate);
loading = false;
}
}