X-Git-Url: https://git.sesse.net/?p=nageru;a=blobdiff_plain;f=futatabi%2Fflags.cpp;h=c5bc722f5c6fa2eaeb3eecaf24a981da004cf2e8;hp=211509890d69a93ba212152fe2985063b4f9e210;hb=a6f3a2275ad116e6ab338e583ab8ef1b1141b468;hpb=4f86bed02e83063d4f852a1003f0e5d44790bf92 diff --git a/futatabi/flags.cpp b/futatabi/flags.cpp index 2115098..c5bc722 100644 --- a/futatabi/flags.cpp +++ b/futatabi/flags.cpp @@ -17,7 +17,8 @@ enum LongOption { OPTION_SLOW_DOWN_INPUT = 1001, OPTION_HTTP_PORT = 1002, OPTION_TALLY_URL = 1003, - OPTION_CUE_POINT_PADDING = 1004 + OPTION_CUE_POINT_PADDING = 1004, + OPTION_MIDI_MAPPING = 1005 }; void usage() @@ -40,6 +41,7 @@ void usage() fprintf(stderr, " -d, --working-directory DIR where to store frames and database\n"); fprintf(stderr, " --http-port PORT which port to listen on for output\n"); fprintf(stderr, " --tally-url URL URL to get tally color from (polled every 100 ms)\n"); + fprintf(stderr, " --midi-mapping=FILE start with the given MIDI controller mapping\n"); } void parse_flags(int argc, char *const argv[]) @@ -55,6 +57,7 @@ void parse_flags(int argc, char *const argv[]) { "http-port", required_argument, 0, OPTION_HTTP_PORT }, { "tally-url", required_argument, 0, OPTION_TALLY_URL }, { "cue-point-padding", required_argument, 0, OPTION_CUE_POINT_PADDING }, + { "midi-mapping", required_argument, 0, OPTION_MIDI_MAPPING }, { 0, 0, 0, 0 } }; for (;;) { @@ -103,6 +106,9 @@ void parse_flags(int argc, char *const argv[]) global_flags.cue_point_padding_seconds = atof(optarg); global_flags.cue_point_padding_set = true; break; + case OPTION_MIDI_MAPPING: + global_flags.midi_mapping_filename = optarg; + break; case OPTION_HELP: usage(); exit(0);