From ed5ec5c193630c230e4a4d3a1a8b0f218381511b Mon Sep 17 00:00:00 2001 From: erdgeist Date: Mon, 16 Apr 2018 15:37:20 +0200 Subject: Add normalizing and pitch bending delay code --- config.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'config.c') diff --git a/config.c b/config.c index 7467e8e..9e47044 100644 --- a/config.c +++ b/config.c @@ -14,8 +14,10 @@ int g_midi_three_octave_split_2 = 66; int g_midi_three_octave_split_inverse = 0; int g_settled_dist = 5; int g_timetosilence = 30; +int g_pitchbend_delay = 500; int g_min_y = 0, g_max_y; +int g_normalize_factor = 0; static int g_current_string; StringConfig @@ -43,6 +45,7 @@ config_reset() g_midi_three_octave_split_inverse = 0; g_settled_dist = 5; g_timetosilence = 30; + g_pitchbend_delay = 500; g_config_source = source_none; } @@ -74,6 +77,8 @@ enum { KEYWORD_STRINGS, KEYWORD_STRING, KEYWORD_LINE, + KEYWORD_LINEARIZE, + KEYWORD_PITCHBEND_DELAY, KEYWORD_MODE, KEYWORD_MODE_ONE_OCTAVE, KEYWORD_MODE_TWO_OCTAVES, @@ -108,6 +113,8 @@ static keyword keywords[] = { {KEYWORD_STRINGS, "Strings"}, {KEYWORD_STRING, "String"}, {KEYWORD_LINE, "Line"}, + {KEYWORD_LINEARIZE, "LineSquareFactor"}, + {KEYWORD_PITCHBEND_DELAY, "PitchBendDelay"}, {KEYWORD_MODE, "Mode"}, {KEYWORD_MODE_ONE_OCTAVE, "midi_one_octave"}, {KEYWORD_MODE_TWO_OCTAVES, "midi_two_octaves"}, @@ -208,6 +215,12 @@ config_handle_line(char *line) return -1; } break; + case KEYWORD_LINEARIZE: + g_normalize_factor = atol(line); + break; + case KEYWORD_PITCHBEND_DELAY: + g_pitchbend_delay = atol(line); + break; case KEYWORD_LINE: { LLine *l = &sc->line; @@ -394,6 +407,11 @@ config_dumpglobals(char *out, size_t outsize) off += snprintf(out + off, outsize - off, "midi_main_channel %d\n\n", g_midi_main_channel); + off += snprintf(out + off, outsize - off, + "LineSquareFactor %d\n\n", g_normalize_factor); + off += snprintf(out + off, outsize - off, + "PitchBendDelay %d\n\n", g_pitchbend_delay); + if (g_settled_dist != 5) off += snprintf(out + off, outsize - off, "SettledDist %d\n\n", g_settled_dist); -- cgit v1.2.3