Source code for rv.modules.base.loop

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

from rv.controller import Controller


class BaseLoop:
    name = "Loop"
    mtype = "Loop"
    mgroup = "Effect"
    flags = 1105

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

    class Mode(IntEnum):
        normal = 0
        ping_pong = 1

    volume = Controller((0, 256), 256)
    delay = Controller((0, 256), 256)
    channels = Controller(Channels, Channels.stereo)
    repeats = Controller((0, 64), 0)
    mode = Controller(Mode, Mode.normal)