Skip to content

Instantly share code, notes, and snippets.

@ylmrx
Last active January 12, 2022 16:40
Show Gist options
  • Save ylmrx/a77c143daee29d5f220d1c951a242270 to your computer and use it in GitHub Desktop.
Save ylmrx/a77c143daee29d5f220d1c951a242270 to your computer and use it in GitHub Desktop.
jomox.lua
-- 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