-
-
Notifications
You must be signed in to change notification settings - Fork 157
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Sapphire v2.5.7: Elastika CPU optimization + resampler option. (#789)
Elastika now uses about 60% of the CPU it used to, thanks to a complete overhaul of its physics engine. Added an optional resampler to run Elastika at a different rate than the engine rate. For backward compatibility, the resampler is disabled by default. UI improvement: the channel count sliders in Hiss, Pop, and Split/Add/Merge now visually "snap" in steps, instead of sliding smoothly.
- Loading branch information
1 parent
e8afd71
commit 8e62521
Showing
1 changed file
with
1 addition
and
1 deletion.
There are no files selected for viewing
Submodule Sapphire
updated
33 files
+1 −1 | .github/workflows/sapphire-tests.yml | |
+12 −0 | CHANGELOG.md | |
+27 −0 | Elastika.md | |
+ − | images/elastika_menu.png | |
+1 −1 | plugin.json | |
+35 −196 | src/elastika_engine.hpp | |
+602 −0 | src/elastika_mesh.cpp | |
+30 −0 | src/elastika_mesh.hpp | |
+73 −10 | src/elastika_vcv.cpp | |
+1 −167 | src/mesh_physics.cpp | |
+121 −0 | src/mesh_physics.hpp | |
+0 −44 | src/sapphire_engine.hpp | |
+14 −5 | src/sapphire_simd.hpp | |
+283 −0 | src/sapphire_vcv_resampler.hpp | |
+41 −2 | src/sapphire_vcvrack.hpp | |
+3 −3 | src/sapphire_widget.hpp | |
+1 −1 | src/tout_vcv.cpp | |
+1 −1 | src/tricorder_vcv.cpp | |
+1 −0 | util/.gitignore | |
+1 −5 | util/buildall | |
+1 −1 | util/cmdline/build | |
+ − | util/cmdline/correct/elastika.wav | |
+22 −0 | util/elastika_mesh_gen | |
+47 −0 | util/file_updater.cpp | |
+8 −0 | util/include/file_updater.hpp | |
+12 −11 | util/mesh_hex.cpp | |
+79 −0 | util/mesh_hex.hpp | |
+280 −0 | util/meshgen.cpp | |
+1 −0 | util/nucleus_solver | |
+7 −44 | util/nukesolve.cpp | |
+13 −0 | util/prebuild | |
+1 −10 | util/runtests | |
+1 −0 | util/unittest/airwindows/Galactic.h |