Skip to content

Push2.pad_velocity_curve

Module constants

  • NUM_VELOCITY_CURVE_ENTRIES = 128
  • LAST_INDEX_FOR_DISPLAY = 58

Classes

class LookupTable(object)

Bases: object

Attributes

  • MAXW
  • CPMIN
  • CPMAX
  • GAMMA
  • MINV
  • MAXV
  • ALPHA

class PadVelocityCurveSettings(SerializableListenableProperties)

Bases: SerializableListenableProperties

Attributes

  • sensitivity
  • min_sensitivity = 0
  • max_sensitivity = 10
  • gain
  • min_gain = 0
  • max_gain = 10
  • dynamics
  • min_dynamics = 0
  • max_dynamics = 10

class PadVelocityCurveSender(Component)

Bases: Component

Attributes

  • SEND_RATE = 0.5
  • curve_points

__init__(self, curve_sysex_element, threshold_sysex_element, settings, chunk_size, *a, **k)

send(self)

_send_velocity_curve(self)

_send_thresholds(self)

_generate_curve(self)

_on_setting_changed(self, _)

_update_curve_model(self)

_on_send_task_finished(self)

Functions

gamma_func(x, gamma)

calculate_points(alpha)

bezier(x, t, p1x, p1y, p2x, p2y)

generate_velocity_curve(sensitivity, gain, dynamics)

generate_thresholds(sensitivity, gain, dynamics)