Source code for rv.modules.base.kicker

# -- DO NOT EDIT THIS FILE DIRECTLY --
"""
Base class for Kicker
This file was auto-generated by genrv.
"""
from enum import IntEnum

from rv.controller import Controller


class BaseKicker:
    name = "Kicker"
    mtype = "Kicker"
    mgroup = "Synth"
    flags = 73

    class Waveform(IntEnum):
        triangle = 0
        square = 1
        sin = 2

    volume = Controller((0, 256), 256)
    waveform = Controller(Waveform, Waveform.triangle)
    panning = Controller((-128, 128), 0)
    attack = Controller((0, 512), 0)
    release = Controller((0, 512), 32)
    boost = Controller((0, 1024), 0)
    acceleration = Controller((0, 1024), 256)
    polyphony_ch = Controller((1, 4), 1)
    no_click = Controller(bool, False)