File tree Expand file tree Collapse file tree 2 files changed +34
-12
lines changed
Expand file tree Collapse file tree 2 files changed +34
-12
lines changed Original file line number Diff line number Diff line change @@ -513,18 +513,21 @@ class NeuralRack : public TextEntry
513513 // fprintf(stderr, "%d %s\n", key->keycode, buf);
514514 if ((status || isNumPad) && (key->state & ShiftMask || std::isdigit (buf[0 ]))){
515515 int v = key->keycode ;
516- // numpad keycode to num
517- if (v == 79 ) v = 7 ;
518- else if (v == 80 ) v = 8 ;
519- else if (v == 81 ) v = 9 ;
520- else if (v == 83 ) v = 4 ;
521- else if (v == 84 ) v = 5 ;
522- else if (v == 85 ) v = 6 ;
523- else if (v == 87 ) v = 1 ;
524- else if (v == 88 ) v = 2 ;
525- else if (v == 89 ) v = 3 ;
526- else if (v == 90 ) v = 0 ;
527- else v -= 9 ;
516+ // map numpad keycode to number
517+ if (isNumPad) {
518+ if (v == 79 ) v = 7 ;
519+ else if (v == 80 ) v = 8 ;
520+ else if (v == 81 ) v = 9 ;
521+ else if (v == 83 ) v = 4 ;
522+ else if (v == 84 ) v = 5 ;
523+ else if (v == 85 ) v = 6 ;
524+ else if (v == 87 ) v = 1 ;
525+ else if (v == 88 ) v = 2 ;
526+ else if (v == 89 ) v = 3 ;
527+ else if (v == 90 ) v = 0 ;
528+ } else {
529+ v -= 9 ;
530+ }
528531 if (v > 9 ) v = 0 ;
529532 if (key->state & ShiftMask) {
530533 v += 10 ;
Original file line number Diff line number Diff line change @@ -80,6 +80,21 @@ void signal_handler (int sig) {
8080
8181int main (int argc, char *argv[]){
8282
83+ if (argc > 1 ) {
84+ std::string cmd = argv[1 ];
85+ if ((cmd.compare (" --help" ) == 0 ) || (cmd.compare (" -h" ) == 0 )) {
86+ std::cout << " _ _ _ ___ _ " << std::endl;
87+ std::cout << " | \\ | |___ _ _ _ _ __ _| | _ \\ __ _ __| |__" << std::endl;
88+ std::cout << " | .` / -_) || | '_/ _` | | / _` / _| / /" << std::endl;
89+ std::cout << " |_|\\ _\\ ___|\\ _,_|_| \\ __,_|_|_|_\\ __,_\\ __|_\\ _\\ " << std::endl;
90+ std::cout << " " << std::endl;
91+ std::cout << " a Neural Model and Impulse Response File loader for Linux/Windows " << std::endl;
92+ std::cout << " written by Hermann Meyer under the BSD 3-Clause License " << std::endl;
93+ std::cout << " For help pleas visit: https://github.com/brummer10/NeuralRack/issues" << std::endl;
94+ return 0 ;
95+ }
96+ }
97+
8398 #if defined(__linux__) || defined(__FreeBSD__) || \
8499 defined (__NetBSD__) || defined (__OpenBSD__)
85100 #if defined(PAWPAW)
@@ -122,6 +137,10 @@ int main(int argc, char *argv[]){
122137 startJack ();
123138 #endif
124139
140+ if (argc > 1 ) {
141+ r->loadPreset ((*argv[1 ]) -' 0' );
142+ }
143+
125144 main_run (r->getMain ());
126145
127146 #if defined(HAVE_PA)
You can’t perform that action at this time.
0 commit comments