michele-perrone / OpenPiano

An open source real-time piano engine and JUCE plugin based on physical modelling
GNU Affero General Public License v3.0
108 stars 2 forks source link

Add thread pooling and expand note range #1

Closed michele-perrone closed 2 years ago

michele-perrone commented 2 years ago
  1. Commit https://github.com/michele-perrone/OpenPiano/commit/eb89378566dbc875619000024de95a31c819be7c: implement a sort of dynamic polyphony. The string displacement is not calculated when it's negligible. This saves a lot of resources
  2. Commit https://github.com/michele-perrone/OpenPiano/commit/e0e39ef8e5ea7fce7f0421fb5f2a5fab7b39b1df: use thread pooling, increase the range of playable notes, bump required C++ version to 2017, code cleanup