Last active
January 12, 2022 16:40
-
-
Save ylmrx/a77c143daee29d5f220d1c951a242270 to your computer and use it in GitHub Desktop.
jomox.lua
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- random notes ranges are set according to my tastes, sorry about it. | |
local group_kick = Group { | |
name = "Kick", | |
Parameter { | |
-- not a tune per-se, it's the pitch envelope intensity. | |
-- we like the 909 here: | |
randomize_min = 70, | |
randomize_max = 110, | |
id = "ktune", name = "Tune", number = 100, type = "cc", default_value = 90 }, | |
Parameter { | |
randomize_min = 10, | |
randomize_max = 40, | |
id = "kpitch", name = "Pitch", number = 101, type = "cc", default_value = 20 }, | |
Parameter { | |
randomize_min = 20, | |
randomize_max = 80, | |
id = "kdecay", name = "Decay", number = 102, type = "cc", default_value = 64 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 30, | |
id = "kharmonics", name = "Harmonics", number = 103, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 30, | |
id = "kpulse", name = "Pulse", number = 104, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 30, | |
id = "knoise", name = "Noise", number = 105, type = "cc", default_value = 0 }, | |
Parameter { | |
id = "kattack", name = "Attack", number = 106, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 30, | |
id = "keq", name = "EQ", number = 107, type = "cc", default_value = 0 }, | |
Parameter { | |
-- volume stay the f up | |
randomize_min = 127, | |
randomize_max = 127, | |
id = "klevel", name = "Volume", number = 117, type = "cc", default_value = 127 }, | |
} | |
local group_snare = Group { | |
name = "Snare", | |
Parameter { | |
randomize_min = 64, | |
randomize_max = 90, | |
id = "stune", name = "Tune", number = 108, type = "cc", default_value = 64 }, | |
Parameter { | |
randomize_min = 20, | |
randomize_max = 80, | |
id = "ssnappy", name = "Snappy", number = 109, type = "cc", default_value = 32 }, | |
Parameter { | |
randomize_min = 20, | |
randomize_max = 80, | |
id = "sdecay", name = "Decay", number = 110, type = "cc", default_value = 64 }, | |
Parameter { | |
randomize_min = 20, | |
randomize_max = 40, | |
id = "sdetune", name = "Detune", number = 111, type = "cc", default_value = 32 }, | |
Parameter { | |
randomize_min = 20, | |
randomize_max = 60, | |
id = "snoisetune", name = "Noise", number = 112, type = "cc", default_value = 32 }, | |
Parameter { | |
-- volume stay the f up | |
randomize_min = 127, | |
randomize_max = 127, | |
id = "slevel", name = "Volume", number = 118, type = "cc", default_value = 127 }, | |
} | |
local group_tom = Group { | |
name = "Tom Low", | |
Parameter { | |
randomize_min = 64, | |
randomize_max = 80, | |
id = "tltune", name = "Tune", number = 12, type = "cc", default_value = 64 }, | |
Parameter { | |
randomize_min = 30, | |
randomize_max = 90, | |
id = "tldecay", name = "Decay", number = 13, type = "cc", default_value = 64 }, | |
Parameter { | |
-- volume stay the f up | |
randomize_min = 127, | |
randomize_max = 127, | |
id = "tllevel", name = "Level", number = 14, type = "cc", default_value = 127 }, | |
Parameter { | |
randomize_min = 40, | |
randomize_max = 64, | |
id = "thtune", name = "Tune", number = 15, type = "cc", default_value = 64 }, | |
Parameter { | |
randomize_min = 30, | |
randomize_max = 90, | |
id = "thdecay", name = "Decay", number = 16, type = "cc", default_value = 64 }, | |
Parameter { | |
-- volume stay the f up | |
randomize_min = 127, | |
randomize_max = 127, | |
id = "thlevel", name = "Level", number = 17, type = "cc", default_value = 127 }, | |
} | |
local group_hats = Group { | |
name = "Hats", | |
Parameter { | |
randomize_min = 50, | |
randomize_max = 90, | |
id = "htune", name = "Tune", number = 18, type = "cc", default_value = 64 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 10, | |
id = "chattack", name = "CH Attack", number = 19, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 30, | |
id = "chpeak", name = "CH Peaktime", number = 20, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 60, | |
id = "chdecay", name = "CH Decay", number = 21, type = "cc", default_value = 20 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 30, | |
id = "ohattack", name = "OH Attack", number = 22, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 30, | |
id = "ohpeak", name = "OH Peaktime", number = 23, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 90, | |
id = "ohdecay", name = "OH Decay", number = 24, type = "cc", default_value = 64 }, | |
Parameter { | |
-- volume stay the f up | |
randomize_min = 127, | |
randomize_max = 127, | |
id = "hlevel", name = "Level", number = 25, type = "cc", default_value = 127 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 64, | |
id = "hcuthp", name = "Cutoff HP", number = 59, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 64, | |
randomize_max = 127, | |
id = "hcutlp", name = "Cutoff LP", number = 60, type = "cc", default_value = 127 }, | |
Parameter { | |
randomize_min = 20, | |
randomize_max = 80, | |
id = "hres", name = "Resonance", number = 61, type = "cc", default_value = 0 }, | |
} | |
local group_clap = Group { | |
name = "Clap", | |
Parameter { | |
randomize_min = 50, | |
randomize_max = 90, | |
id = "ctune", name = "Tune", number = 26, type = "cc", default_value = 64 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 60, | |
id = "cattack", name = "Attack", number = 27, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 30, | |
id = "cpeak", name = "Peaktime", number = 28, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 64, | |
id = "cdecay", name = "Decay", number = 29, type = "cc", default_value = 32 }, | |
Parameter { | |
-- volume stay the f up | |
randomize_min = 127, | |
randomize_max = 127, | |
id = "clevel", name = "Volume", number = 30, type = "cc", default_value = 127 }, | |
} | |
local group_rimshot = Group { | |
name = "Rimshot", | |
Parameter { | |
randomize_min = 40, | |
randomize_max = 80, | |
id = "rtune", name = "Tune", number = 44, type = "cc", default_value = 64 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 30, | |
id = "rattack", name = "Attack", number = 45, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 60, | |
id = "rpeak", name = "Peaktime", number = 46, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 40, | |
randomize_max = 80, | |
id = "rdecay", name = "Decay", number = 47, type = "cc", default_value = 64 }, | |
Parameter { | |
-- volume stay the f up | |
randomize_min = 127, | |
randomize_max = 127, | |
id = "rlevel", name = "Volume", number = 48, type = "cc", default_value = 127 }, | |
} | |
local group_crash = Group { | |
name = "Crash", | |
Parameter { | |
randomize_min = 50, | |
randomize_max = 90, | |
id = "crtune", name = "Tune", number = 49, type = "cc", default_value = 64 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 30, | |
id = "crattack", name = "Attack", number = 50, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 30, | |
id = "crpeak", name = "Peaktime", number = 51, type = "cc", default_value = 64 }, | |
Parameter { | |
id = "crdecay", name = "Decay", number = 52, type = "cc", default_value = 64 }, | |
Parameter { | |
-- volume stay the f up | |
randomize_min = 127, | |
randomize_max = 127, | |
id = "crlevel", name = "Volume", number = 53, type = "cc", default_value = 127 }, | |
} | |
local group_ride = Group { | |
name = "Ride", | |
Parameter { | |
randomize_min = 50, | |
randomize_max = 90, | |
id = "rctune", name = "Tune", number = 54, type = "cc", default_value = 64 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 30, | |
id = "rcattack", name = "Attack", number = 55, type = "cc", default_value = 0 }, | |
Parameter { | |
randomize_min = 0, | |
randomize_max = 30, | |
id = "rcpeak", name = "Peaktime", number = 56, type = "cc", default_value = 64 }, | |
Parameter { | |
id = "rcdecay", name = "Decay", number = 57, type = "cc", default_value = 64 }, | |
Parameter { | |
-- volume stay the f up | |
randomize_min = 127, | |
randomize_max = 127, | |
id = "rclevel", name = "Volume", number = 58, type = "cc", default_value = 127 }, | |
} | |
local group_sample = Group { | |
name = "Samples", | |
Parameter { | |
id = "hsample", name = "Hat Sample", number = 62, type = "cc", item_values = {0, 1, 2, 3}, items = {"909", "808", "CR78", "JMX"}, }, | |
Parameter { | |
id = "hreverse", name = "Hat Reverse", number = 62, type = "cc", item_values = {20, 21}, items = {"off", "on"}, }, | |
Parameter { | |
id = "rsample", name = "Rim Sample", number = 62, type = "cc", item_values = {4, 5, 6, 7}, items = {"909", "808", "CR78", "JMX"}, }, | |
Parameter { | |
id = "rreverse", name = "Rim Reverse", number = 62, type = "cc", item_values = {22, 23}, items = {"off", "on"}, }, | |
Parameter { | |
id = "csample", name = "Clap Sample", number = 62, type = "cc", item_values = {8 , 9, 10, 11}, items = {"909", "808", "CR78", "JMX"}, }, | |
Parameter { | |
id = "creverse", name = "Clap Reverse", number = 62, type = "cc", item_values = {24, 25}, items = {"off", "on"}, }, | |
Parameter { | |
id = "crsample", name = "Crash Sample", number = 62, type = "cc", item_values = {12, 13, 14, 15}, items = {"909", "808", "CR78", "JMX"}, }, | |
Parameter { | |
id = "crreverse", name = "Crash Reverse", number = 62, type = "cc", item_values = {26, 27}, items = {"off", "on"}, }, | |
Parameter { | |
id = "rcsample", name = "Ride Sample", number = 62, type = "cc", item_values = {16, 17, 18, 19}, items = {"909", "808", "CR78", "JMX"}, }, | |
Parameter { | |
id = "rcreverse", name = "Ride Reverse", number = 62, type = "cc", item_values = {28, 29}, items = {"off", "on"}, }, | |
Parameter { | |
id = "hsource", name = "Hat sound", number = 62, type = "cc", item_values = {32, 33, 34}, items = {"Normal", "Filter", "Noise"} } | |
} | |
-- Synth definition | |
return SynthDefinition { | |
id = "airbase99", | |
name = "Jomox Airbase 99", | |
author = "fuzzy [ylamouroux___NOSPAM___|at|ubuntu_com]", | |
beta = false, | |
delay_between_midi_messages = 20, | |
omit_nrpn_lsb = true, | |
content_height = 800, | |
Section { | |
group_kick, | |
group_snare, | |
group_tom, | |
group_hats, | |
group_clap, | |
group_rimshot, | |
group_crash, | |
group_ride, | |
group_sample | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment