Kautenja / PotatoChips

Eurorack modules based on programmable sound chip emulation.
Other
45 stars 4 forks source link

Vectorized Engines for Improved Polyphonic Performance #90

Open Kautenja opened 2 years ago

Kautenja commented 2 years ago

Is your feature request related to a problem? Please describe.

Current serial processing of engines for polyphonic cases causes over-usage of computational resources.

Describe the solution you'd like

In some cases, replacing serial loops over polyphonic channels with vectorized code can improve the performance for polyphonic use cases.

Additional context

VCV specific solutions can be implemented using rack::simd. More generic implementations can be forged using a linear algebra and vectorization framework like Eigen.