Skip to content

Instantly share code, notes, and snippets.

@mtcomb
Created October 25, 2014 16:42
Show Gist options
  • Save mtcomb/c801d99ddbdadb756f29 to your computer and use it in GitHub Desktop.
Save mtcomb/c801d99ddbdadb756f29 to your computer and use it in GitHub Desktop.
Guru synth definition for Jomox AirBase 99
return SynthDefinition{
content_height = 450,
id = "jomox_airbase99";
name = "Jomox AirBase 99",
author = "mtcomb [ymtcomb@gmail.com]",
beta = true,
Section {
name = "Analog",
Group {
layout = "horizontal",
name = "Bass Drum",
Parameter {
id = "tune_b",
name = "Tune",
number = 100,
default_value = 64,
type = "cc",
},
Parameter {
id = "pitch_b",
name = "Pitch",
number = 101,
default_value = 64,
type = "cc",
},
Parameter {
id = "decay_b",
name = "Decay",
number = 102,
default_value = 64,
type = "cc",
},
Parameter {
id = "harmonics_b",
name = "Harmonics",
number = 103,
default_value = 64,
type = "cc",
},
Parameter {
id = "pulse_b",
name = "Pulse",
number = 104,
default_value = 64,
type = "cc",
},
Parameter {
id = "noise_b",
name = "Noise",
number = 105,
default_value = 64,
type = "cc",
},
Parameter {
id = "attack_b",
name = "Attack",
number = 106,
default_value = 64,
type = "cc",
},
Parameter {
id = "eq_b",
name = "EQ",
number = 107,
default_value = 64,
type = "cc",
},
Parameter {
id = "level_b",
name = "BD Level",
number = 117,
default_value = 127,
type = "cc",
},
},
Group {
name = "Snare Drum",
Parameter {
id = "tune_s",
name = "Tune",
number = 108,
default_value = 64,
type = "cc",
},
Parameter {
id = "snappy_s",
name = "Snappy",
number = 109,
default_value = 64,
type = "cc",
},
Parameter {
id = "decay_s",
name = "Decay",
number = 110,
default_value = 64,
type = "cc",
},
Parameter {
id = "detune_s",
name = "Detune",
number = 111,
default_value = 64,
type = "cc",
},
Parameter {
id = "noise_tune_s",
name = "Noise Tune",
number = 112,
default_value = 64,
type = "cc",
},
Parameter {
id = "level_s",
name = "SD Level",
number = 118,
default_value = 127,
type = "cc",
},
},
Group {
name = "Low Tom",
Parameter {
id = "tune_lt",
name = "Tune",
number = 12,
default_value = 64,
type = "cc",
},
Parameter {
id = "decay_lt",
name = "Decay",
number = 13,
default_value = 64,
type = "cc",
},
Parameter {
id = "level_lt",
name = "Level",
number = 14,
default_value = 127,
type = "cc",
},
},
Group {
name = "High Tom",
Parameter {
id = "tune_ht",
name = "Tune",
number = 15,
default_value = 64,
type = "cc",
},
Parameter {
id = "decay_ht",
name = "Decay",
number = 16,
default_value = 64,
type = "cc",
},
Parameter {
id = "level_ht",
name = "Level",
number = 17,
default_value = 127,
type = "cc",
},
},
--[[
Group {
name = "LFO",
Parameter {
id = "waveform_1_lfo",
name = "LFO 1 Waveform",
type = "cc",
number = 75,
item_values = {4, 0, 1, 2, 3, 8, 9, 10, 11},
items = {"--","Saw Up free","Saw Down free","Triangle free","Rectangular free","Saw Up sync","Saw Down sync","Triangle sync","Rectangular sync"},
gui_type = "dropdown",
},
Parameter {
id = "waveform_2_lfo",
name = "LFO 2 Waveform",
type = "cc",
number = 79,
item_values = {4, 0, 1, 2, 3, 8, 9, 10, 11},
items = {"--","Saw Up free","Saw Down free","Triangle free","Rectangular free","Saw Up sync","Saw Down sync","Triangle sync","Rectangular sync"},
gui_type = "dropdown",
},
Parameter {
id = "destination_1_lfo",
name = "LFO 1 Destination",
type = "cc",
number = 76,
item_values = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9},
items = {"Bass Drum tune","Snare Drum tune","Lo Tom tune","Hi Tom tune","Hi Hat tune","Hi Pass Filter Cutoff","Clap tune","Rimshot tune","Crash tune","Ride tune"},
gui_type = "dropdown",
},
Parameter {
id = "destination_2_lfo",
name = "LFO 2 Destination",
type = "cc",
number = 80,
item_values = {0, 1, 2, 3},
items = {"Bass Drum tune","Snare Drum tune","Lo Tom tune","Hi Tom tune"},
gui_type = "dropdown",
},
},
--]]
},
Section {
name = "Sample",
Group {
name = "Hi Hat",
Parameter {
id = "sample_hh",
name = "Sample",
type = "cc",
number = 62,
item_values = {0, 1, 2, 3},
items = {"909","808","CR78","JMX"},
},
Parameter {
id = "reverse_hh",
name = "Reverse",
type = "cc",
number = 62,
item_values = {20, 21},
items = {"off","on"},
},
Parameter {
id = "source_hh",
name = "Source",
type = "cc",
number = 62,
item_values = {32, 33, 34},
items = {"Normal","Filter","Noise"},
},
Parameter {
id = "tune_hh",
name = "Tune",
number = 18,
default_value = 64,
type = "cc",
},
Parameter {
id = "ch_attack_hh",
name = "CH Attack",
number = 19,
default_value = 64,
type = "cc",
},
Parameter {
id = "ch_peaktime_hh",
name = "CH Peaktime",
number = 20,
default_value = 64,
type = "cc",
},
Parameter {
id = "ch_decay_hh",
name = "CH Decay",
number = 21,
default_value = 64,
type = "cc",
},
Parameter {
id = "oh_attack_hh",
name = "OH Attack",
number = 22,
default_value = 64,
type = "cc",
},
Parameter {
id = "oh_peaktime_hh",
name = "OH Peaktime",
number = 23,
default_value = 64,
type = "cc",
},
Parameter {
id = "oh_decay_hh",
name = "OH Decay",
number = 24,
default_value = 64,
type = "cc",
},
Parameter {
id = "level_hh",
name = "HH Level",
number = 25,
default_value = 127,
type = "cc",
},
Parameter {
id = "lf_cutoff_hp_hh",
name = "LF Cutoff HP",
number = 59,
default_value = 64,
type = "cc",
},
Parameter {
id = "lf_cutoff_lp_hh",
name = "LF Cutoff LP",
number = 60,
default_value = 64,
type = "cc",
},
Parameter {
id = "lf_resonance_hh",
name = "LF Resonance",
number = 61,
default_value = 64,
type = "cc",
},
},
Group {
name = "Hand Clap",
Parameter {
id = "sample_hc",
name = "Sample",
type = "cc",
number = 62,
item_values = {8, 9, 10, 11},
items = {"909","808","CR78","JMX"},
},
Parameter {
id = "reverse_hc",
name = "Reverse",
type = "cc",
number = 62,
item_values = {24, 25},
items = {"off","on"},
},
Parameter {
id = "tune_hc",
name = "Tune",
number = 26,
default_value = 64,
type = "cc",
},
Parameter {
id = "attack_hc",
name = "Attack",
number = 27,
default_value = 64,
type = "cc",
},
Parameter {
id = "peaktime_hc",
name = "Peaktime",
number = 28,
default_value = 64,
type = "cc",
},
Parameter {
id = "decay_hc",
name = "Decay",
number = 29,
default_value = 64,
type = "cc",
},
Parameter {
id = "level_hc",
name = "Tune",
number = 30,
default_value = 127,
type = "cc",
},
},
Group {
name = "Rim Shot",
Parameter {
id = "sample_rs",
name = "Sample",
type = "cc",
number = 62,
item_values = {4, 5, 6, 7},
items = {"909","808","CR78","JMX"},
},
Parameter {
id = "reverse_rs",
name = "Reverse",
type = "cc",
number = 62,
item_values = {22, 23},
items = {"off","on"},
},
Parameter {
id = "tune_rs",
name = "Tune",
number = 44,
default_value = 64,
type = "cc",
},
Parameter {
id = "attack_rs",
name = "Attack",
number = 45,
default_value = 64,
type = "cc",
},
Parameter {
id = "peaktime_rs",
name = "Peaktime",
number = 46,
default_value = 64,
type = "cc",
},
Parameter {
id = "decay_rs",
name = "Decay",
number = 47,
default_value = 64,
type = "cc",
},
Parameter {
id = "level_rs",
name = "Level",
number = 48,
default_value = 127,
type = "cc",
},
},
Group {
name = "Crash",
Parameter {
id = "sample_cr",
name = "Sample",
type = "cc",
number = 62,
item_values = {12, 13, 14, 15},
items = {"909","808","CR78","JMX"},
},
Parameter {
id = "reverse_cr",
name = "Reverse",
type = "cc",
number = 62,
item_values = {26, 27},
items = {"off","on"},
},
Parameter {
id = "tune_cr",
name = "Tune",
number = 49,
default_value = 64,
type = "cc",
},
Parameter {
id = "attack_cr",
name = "Attack",
number = 50,
default_value = 64,
type = "cc",
},
Parameter {
id = "peaktime_cr",
name = "Peaktime",
number = 51,
default_value = 64,
type = "cc",
},
Parameter {
id = "decay_cr",
name = "Decay",
number = 52,
default_value = 64,
type = "cc",
},
Parameter {
id = "level_cr",
name = "Level",
number = 53,
default_value = 127,
type = "cc",
},
},
Group {
name = "Ride",
Parameter {
id = "sample_r",
name = "Sample",
type = "cc",
number = 62,
item_values = {16, 17, 18, 19},
items = {"909","808","CR78","JMX"},
},
Parameter {
id = "reverse_r",
name = "Reverse",
type = "cc",
number = 62,
item_values = {28, 29},
items = {"off","on"},
},
Parameter {
id = "tune_r",
name = "Tune",
number = 54,
default_value = 64,
type = "cc",
},
Parameter {
id = "attack_r",
name = "Attack",
number = 55,
default_value = 64,
type = "cc",
},
Parameter {
id = "peaktime_r",
name = "Peaktime",
number = 56,
default_value = 64,
type = "cc",
},
Parameter {
id = "decay_r",
name = "Decay",
number = 57,
default_value = 64,
type = "cc",
},
Parameter {
id = "level_r",
name = "Level",
number = 58,
default_value = 127,
type = "cc",
},
},
},
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment