Friday, May 22, 2026

Microkorg Lua Synth Definition For Renoise Guru Plugin

Guru lets you load presaved mappings for controlling hardware synths
so you dont need to reinvent the wheel and map everything out each time
on linux the scripts go in somewhere in /.config/renoise/scripts/tools
The Renoise Tool Guru


return SynthDefinition {
    id = "korg_microkorg",
    name = "Microkorg",
    author = "Bweew",

    Section {

        Group {
            name = "Filter",

            Parameter { id="filter_type", name="Type", type="cc", number=83 },
            Parameter { id="cutoff", name="Cutoff", type="cc", number=74 },
            Parameter { id="resonance", name="Resonance", type="cc", number=71 },
            Parameter { id="filter_eg_int", name="Filt EG", type="cc", number=79 },
            Parameter { id="kbd_track", name="KBD Track", type="cc", number=85 }
        },

        Group {
            name = "Filter EG",

            Parameter { id="feg_attack", name="Attack", type="cc", number=23 },
            Parameter { id="feg_decay", name="Decay", type="cc", number=24 },
            Parameter { id="feg_sustain", name="Sustain", type="cc", number=25 },
            Parameter { id="feg_release", name="Release", type="cc", number=26 }
        },

        Group {
            name = "Amp EG",

            Parameter { id="aeg_attack", name="Attack", type="cc", number=73 },
            Parameter { id="aeg_decay", name="Decay", type="cc", number=75 },
            Parameter { id="aeg_sustain", name="Sustain", type="cc", number=70 },
            Parameter { id="aeg_release", name="Release", type="cc", number=72 }
        },

        Group {
            name = "Delay",

            Parameter { id="delay_time", name="Time", type="cc", number=13 },
            Parameter { id="delay_depth", name="Depth", type="cc", number=94 }
        },

        Group {
            name = "Mod FX",

            Parameter { id="mod_speed", name="Speed", type="cc", number=12 },
            Parameter { id="mod_depth", name="Depth", type="cc", number=93 }
        },

        Group {
            name = "Mixer",

            Parameter { id="osc1_level", name="Osc1 Level", type="cc", number=20 },
            Parameter { id="osc2_level", name="Osc2 Level", type="cc", number=21 },
            Parameter { id="noise_level", name="Noise Level", type="cc", number=22 }
        },

        Group {
            name = "Osc 1",

            Parameter { id="osc1_wave", name="Wave", type="cc", number=77 },
            Parameter { id="osc1_ctrl1", name="Ctrl 1", type="cc", number=77 },
            Parameter { id="osc1_ctrl2", name="Ctrl 2", type="cc", number=15 }
        },

        Group {
            name = "Osc 2",

            Parameter { id="osc2_wave", name="Wave", type="cc", number=78 },
            Parameter { id="osc2_mod", name="Osc Mod", type="cc", number=82 },
            Parameter { id="osc2_semi", name="Semitone", type="cc", number=18 },
            Parameter { id="osc2_tune", name="Tune", type="cc", number=19 }
        },

        Group {
            name = "LFO 1",

            Parameter { id="lfo1_wave", name="Wave", type="cc", number=87 },
            Parameter { id="lfo1_freq", name="Frequency", type="cc", number=27 }
        },

        Group {
            name = "LFO 2",

            Parameter { id="lfo2_wave", name="Wave", type="cc", number=88 },
            Parameter { id="lfo2_freq", name="Frequency", type="cc", number=76 }
        },

        Group {
            name = "V Patch",

            Parameter { id="vpatch1", name="P1 Int", type="cc", number=28 },
            Parameter { id="vpatch2", name="P2 Int", type="cc", number=29 },
            Parameter { id="vpatch3", name="P3 Int", type="cc", number=30 },
            Parameter { id="vpatch4", name="P4 Int", type="cc", number=31 }
        }

    }
}

No comments:

Post a Comment