-
Notifications
You must be signed in to change notification settings - Fork 32
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix a unison RR voice manager problem and reduce zone search (#1340)
1. The unison round robin interacted improperly with the voice manager and so created orphaned voices. Fix this bu changing the voice manager to have a transaction boundary around voice creation with a begin-for-count, make-up-to-count and end, which allows internal state to be constructed more evenly in the responder 2. This means the begin count counts the unison voices so the initiate just sees each unison as a different entry 3. This also means we can cache the findZone result from voice count rather than redo it, while still using fixed sized memory vehicles Closes #1192 Closes #1241
- Loading branch information
Showing
4 changed files
with
79 additions
and
20 deletions.
There are no files selected for viewing
Submodule sst-voicemanager
updated
7 files
+40 −0 | .github/workflows/build-pr.yml | |
+17 −0 | .github/workflows/code-checks.yml | |
+1 −0 | CMakeLists.txt | |
+16 −4 | include/sst/voicemanager/managers/polymanager.h | |
+2 −6 | include/sst/voicemanager/voicemanager.h | |
+0 −0 | libs/catch2/catch2.hpp | |
+28 −0 | tests/basic_poly.cpp |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters