Source code for rv.modules.base.vocalfilter

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

from rv.controller import Controller


class BaseVocalFilter:
    name = "VocalFilter"
    mtype = "Vocal filter"
    mgroup = "Effect"
    flags = 81

    class VoiceType(IntEnum):
        soprano = 0
        alto = 1
        tenor = 2
        bass = 3

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

    volume = Controller((0, 512), 256)
    formant_width_hz = Controller((0, 256), 128)
    intensity = Controller((0, 256), 128)
    formants = Controller((1, 5), 5)
    vowel = Controller((0, 256), 0)
    voice_type = Controller(VoiceType, VoiceType.soprano)
    channels = Controller(Channels, Channels.stereo)