-// "the value" (=payload of this keyframe)
- float get_value() {return this->value;}
- void set_value(float newval);
+// for curves, edge==0: the right value, for bumps, edge!=0: the left value1
+ float get_value(int edge=0) {
+ return curve_mode==BUMP && edge ? this->value1 : this->value;
+ }
+// edge==0: set value, for bumps: edge>0, set value1, edge<0: set both
+ void set_value(float value, int edge=-1);
+ void bump_update(int64_t pos, float dv, int edge, int span);
+ void bump_value(float v, int edge, int span);