Source code for rv.modules.modulator

from enum import Enum

from rv.controller import Controller
from rv.modules import Behavior as B, Module


[docs]class Modulator(Module): name = mtype = 'Modulator' mgroup = 'Effect' behaviors = {B.receives_audio, B.receives_modulator, B.sends_audio}
[docs] class ModulationType(Enum): amplitude = 0 phase = 1 phase_abs = 2
[docs] class Channels(Enum): stereo = 0 mono = 1
volume = Controller((0, 512), 256) modulation_type = Controller(ModulationType, ModulationType.amplitude) channels = Controller(Channels, Channels.stereo)