Reinit filters if their number is changed

This commit is contained in:
Paul Fd 2020-02-09 17:03:12 +01:00
parent d3592214b1
commit 1acefb19d9

View file

@ -127,8 +127,10 @@ size_t sfz::FilterPool::setNumFilters(size_t numFilters)
}
filters.resize(std::distance(filters.begin(), filterSentinel.base()));
for (size_t i = filters.size(); i < numFilters; ++i)
filters.emplace_back(std::make_shared<FilterHolder>(midiState));
for (size_t i = filters.size(); i < numFilters; ++i) {
auto filter = filters.emplace_back(std::make_shared<FilterHolder>(midiState));
filter->setSampleRate(sampleRate);
}
return filters.size();
}