lichen-community-systems / Flocking

Flocking - Creative audio synthesis for the Web
GNU General Public License v2.0
693 stars 60 forks source link

Ensure Flocking synths follow Infusion's model semantics #252

Closed colinbdclark closed 5 years ago

colinbdclark commented 5 years ago

There is still some leftover "model bashing"—direct assigning to model values, etc. in Flocking's synth implementation. Also, the implementation of different types of synths in Flocking is inconsistent and confusing. This makes it hard to, for example, use Flocking synth's in Aconite to modulate video parameters or shader uniforms.

Flocking should be refactored to properly use Infusion's ChangeApplier where appropriate, and to avoid direct model bashing where not.