Skip to content

Commit ebb3e17

Browse files
committed
Add support for commandline options (--help | number preset to load)
1 parent 843725b commit ebb3e17

File tree

2 files changed

+34
-12
lines changed

2 files changed

+34
-12
lines changed

NeuralRack/standalone/NeuralRack.cc

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff 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;

NeuralRack/standalone/main.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,21 @@ void signal_handler (int sig) {
8080

8181
int 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)

0 commit comments

Comments
 (0)