Source code for rv.modules.pitchshifter

from enum import Enum

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


[docs]class PitchShifter(Module): name = mtype = 'Pitch shifter' mgroup = 'Effect' behaviors = {B.receives_audio, B.sends_audio}
[docs] class Mode(Enum): hq = 0 hq_mono = 1 lq = 2 lq_mono = 3
volume = Controller((0, 512), 256) pitch = Controller((-600, 600), 0) pitch_scale = Controller((0, 200), 100) feedback = Controller((0, 256), 0) grain_size = Controller((0, 256), 64) mode = Controller(Mode, Mode.hq)