From 4291fa71b25650d77a540b61d042d47eab6f66c2 Mon Sep 17 00:00:00 2001 From: Tim LaBerge Date: Fri, 6 Apr 2012 10:06:12 -0700 Subject: [PATCH] Fixup label range values. A number of EffectValues of type label had invalid ranges. Make them less invalid. Also add SYNTH_TALK id's to xml settings. Make format_ipv warn instead of crashing if an xml setting is not found. --- effects.c | 38 +++++++++++++++++++++++--------------- gdigi.c | 10 +++++++++- 2 files changed, 32 insertions(+), 16 deletions(-) diff --git a/effects.c b/effects.c index 89ca4e5..d4e040f 100644 --- a/effects.c +++ b/effects.c @@ -579,58 +579,58 @@ static EffectValues values_loose_tight = { }; static EffectValues values_pickup_type = { - .min = 0.0, .max = 1.0, + .min = 65.0, .max = 66.0, .type = VALUE_TYPE_LABEL, .labels = pickup_type_labels, }; static EffectValues values_comp_type = { - .min = 0.0, .max = 1.0, + .min = 195.0, .max = 197.0, .type = VALUE_TYPE_LABEL, }; static EffectValues values_dist_type = { - .min = 0.0, .max = 24.0, + .min = 1280.0, .max = 1302.0, .type = VALUE_TYPE_LABEL, }; static EffectValues values_amp_type = { - .min = 0.0, .max = 1.0, + .min = 307.0, .max = 351.0, .type = VALUE_TYPE_LABEL, }; static EffectValues values_cab_type = { - .min = 0.0, .max = 19.0, + .min = 570.0, .max = 627.0, .type = VALUE_TYPE_LABEL, }; static EffectValues values_gate_type = { - .min = 0.0, .max = 1.0, + .min = 768.0, .max = 769.0, .type = VALUE_TYPE_LABEL, }; static EffectValues values_mod_type = { - .min = 0.0, .max = 19.0, + .min = 862.0, .max = 1347.0, .type = VALUE_TYPE_LABEL, }; static EffectValues values_pre_post = { - .min = 0.0, .max = 15.0, + .min = 1543.0, .max = 1544.0, .type = VALUE_TYPE_LABEL, }; static EffectValues values_delay_type = { - .min = 0.0, .max = 15.0, + .min = 1027.0, .max = 1066.0, .type = VALUE_TYPE_LABEL, }; static EffectValues values_reverb_type = { - .min = 0.0, .max = 14.0, + .min = 1107.0, .max = 1151.0, .type = VALUE_TYPE_LABEL, }; static EffectValues values_wah_type = { - .min = 0.0, .max = 1.0, + .min = 129.0, .max = 134.0, .type = VALUE_TYPE_LABEL, }; @@ -678,7 +678,7 @@ static EffectValues values_lfo_speed = { }; static EffectValues values_eq_type = { - .min = 0.0, .max = 3.0, + .min = 1472.0, .max = 1475.0, .type = VALUE_TYPE_LABEL, }; @@ -688,12 +688,12 @@ static EffectValues values_lfo_waveform = { }; static EffectValues values_tone_lib_type= { - .min = 0.0, .max = 31.0, + .min = 1792.0, .max = 1822.0, .type = VALUE_TYPE_LABEL, }; static EffectValues values_fx_lib_type= { - .min = 0.0, .max = 31.0, + .min = 1856.0, .max = 1866.0, .type = VALUE_TYPE_LABEL, }; @@ -3945,6 +3945,15 @@ XmlSettings xml_settings[] = { {IPS_SCALE, CHORUSFX_POSITION, "IPS Scale", &values_ips_scale, xml_ips_scale_labels, G_N_ELEMENTS(xml_ips_scale_labels)}, {IPS_LEVEL, CHORUSFX_POSITION, "IPS Level", &values_0_to_99,}, + {SYNTH_TALK_ATTACK, CHORUSFX_POSITION, "Synth Talk Attack", &values_0_to_99,}, + {GNX3K_SYNTH_TALK_RELEASE, CHORUSFX_POSITION, "Synth Talk Release", &values_0_to_99,}, + {SYNTH_TALK_RELEASE, CHORUSFX_POSITION, "Synth Talk Release", &values_0_to_99,}, + {SYNTH_TALK_SENS, CHORUSFX_POSITION, "Synth Talk Sens", &values_0_to_99,}, + {SYNTH_TALK_VOX, CHORUSFX_POSITION, "Synth Talk Vox", &values_0_to_99,}, + {SYNTH_TALK_BALANCE, CHORUSFX_POSITION, "Synth Talk Balance", &values_0_to_99,}, + + + {DELAY_TYPE, DELAY_POSITION, "Delay Type", &values_delay_type, xml_delay_labels, G_N_ELEMENTS(xml_delay_labels)}, {DELAY_ON_OFF, DELAY_POSITION, "Delay Enable", &values_on_off, xml_on_off_labels, G_N_ELEMENTS(xml_on_off_labels)}, {DELAY_TIME, DELAY_POSITION, "Delay Time", &values_delay_time,}, @@ -3970,7 +3979,6 @@ XmlSettings xml_settings[] = { {WAH_ON_OFF, WAH_POSITION, "Wah Enable", &values_on_off, xml_on_off_labels, G_N_ELEMENTS(xml_on_off_labels)}, {WAH_PEDAL_POSITION, WAH_POSITION, "Wah Position", &values_0_to_99,}, {WAH_VOLUME_BOOST, WAH_POSITION, "Wah Vol. Boost", &values_db_boost,}, - //{MOD_TYPE, MOD_POSITION, "Mod Type", &values_0_to_99,}, // ??? {PRESET_LEVEL, PRESET_POSITION, "Preset Level", &values_0_to_99,}, diff --git a/gdigi.c b/gdigi.c index 61b9357..ba69861 100644 --- a/gdigi.c +++ b/gdigi.c @@ -180,7 +180,15 @@ format_ipv (guint id, guint pos, guint val) GString *buf = g_string_sized_new(1); GString *vec_buf = g_string_sized_new(1); XmlSettings *xml = get_xml_settings(id, pos); - GString *val_buf = format_value(xml, val); + GString *val_buf; + + if (!xml) { + g_warning("Failed to find xml settings for position %d id %d.", + id, pos); + g_string_printf(buf, "%s", "error"); + return buf; + } + val_buf = format_value(xml, val); g_string_printf(vec_buf, "(%d, %d, %d)", pos, id, val); g_string_printf(buf, "%-16s %s: %s: %s",