diff options
author | Damien Zammit <damien@zamaudio.com> | 2017-11-29 20:45:58 +1100 |
---|---|---|
committer | Damien Zammit <damien@zamaudio.com> | 2017-11-29 20:45:58 +1100 |
commit | 89635316558a1128bc1a0b399ad5cd7817e74553 (patch) | |
tree | 2de3ba3b6e0b95b9be172f00557297f2a30762b4 /plugins/ZamSFZ/ZamSFZPlugin.cpp | |
parent | e8868b75437ee83d7f012581cc72de0ae4261c2e (diff) |
ZamSFZ: Resample sfz samples when host samplerate mismatches sfz
Diffstat (limited to 'plugins/ZamSFZ/ZamSFZPlugin.cpp')
-rw-r--r-- | plugins/ZamSFZ/ZamSFZPlugin.cpp | 5 |
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; } } |