Source code for rv.modules.base.modulator

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

from rv.controller import Controller


class BaseModulator:
    name = "Modulator"
    mtype = "Modulator"
    mgroup = "Effect"
    flags = 8273

    class ModulationType(IntEnum):
        amplitude = 0
        phase = 1
        phase_abs = 2

    class Channels(IntEnum):
        stereo = 0
        mono = 1

    volume = Controller((0, 512), 256)
    modulation_type = Controller(ModulationType, ModulationType.amplitude)
    channels = Controller(Channels, Channels.stereo)