int main(int argc, char **argv) { int c; struct uplot *up; int i; while (argc > 1) { if (BU_STR_EQUAL(argv[1], "-v")) { verbose++; } else break; argc--; argv++; } if (argc == 2) { if ((fp = fopen(argv[1], "r")) == NULL) { perror("plot3stat"); bu_exit (1, NULL); } } else { fp = stdin; if (argc > 1 || isatty(fileno(stdin))) { bu_exit(1, "%s", usage); } } while ((c = getc(fp)) != EOF) { /* look it up */ if (c < 'A' || c > 'z') { up = &uerror; } else { up = &letters[ c - 'A' ]; } if (up->targ == TBAD) { fprintf(stderr, "Bad command '%c' (0x%02x)\n", c, c); continue; } counts[ c - 'A' ]++; if (up->narg > 0) { switch (up->targ) { case TNONE: break; case TSHORT: outshort(up->narg); break; case TIEEE: outfloat(up->narg); break; case TSTRING: outstring(up->narg); break; case TCHAR: outchar(up->narg); break; } } if (verbose) printf(" %s", up->desc); } /* write command usage summary */ for (i = 0; i < 'z'-'A'+1; i++) { if (counts[i] != 0) { fprintf(stderr, "%s %ld\n", letters[i].desc, counts[i]); } } return 0; }
void Actualize_Track_Fx_Ed(char gode) { if(userscreen == USER_SCREEN_TRACK_FX_EDIT) { if(gode == 0 || gode == 1 || gode == 11) { if(FLANGER_AMOUNT[Track_Under_Caret] > 1.0f) FLANGER_AMOUNT[Track_Under_Caret] = 1.0f; if(FLANGER_AMOUNT[Track_Under_Caret] < -1.0f) FLANGER_AMOUNT[Track_Under_Caret] = -1.0f; Realslider(308, (Cur_Height - 121), 64 + (int) (FLANGER_AMOUNT[Track_Under_Caret] * 64.0f), FLANGER_ON[Track_Under_Caret]); outlong(458, (Cur_Height - 121), long(FLANGER_AMOUNT[Track_Under_Caret] * 100.0f), 1); } if(gode == 0 || gode == 7 || gode == 11) { if(FLANGER_FEEDBACK[Track_Under_Caret] > 0.9f) FLANGER_FEEDBACK[Track_Under_Caret] = 0.9f; if(FLANGER_FEEDBACK[Track_Under_Caret] < -1.0f) FLANGER_FEEDBACK[Track_Under_Caret] = -1.0f; Realslider(308, (Cur_Height - 67), 64 + (int) (FLANGER_FEEDBACK[Track_Under_Caret] * 64.0f), FLANGER_ON[Track_Under_Caret]); outlong(458, (Cur_Height - 67), long(FLANGER_FEEDBACK[Track_Under_Caret] * 100.0f), 1); } if(gode == 0 || gode == 4 || gode == 11) { if(FLANGER_DEPHASE[Track_Under_Caret] > PIf) FLANGER_DEPHASE[Track_Under_Caret] = PIf; if(FLANGER_DEPHASE[Track_Under_Caret] < 0.0f) FLANGER_DEPHASE[Track_Under_Caret] = 0.0f; Realslider2(74, (Cur_Height - 49), (int) (FLANGER_DEPHASE[Track_Under_Caret] * 20.371833f), FLANGER_ON[Track_Under_Caret]); outlong(159, (Cur_Height - 49), (int) (FLANGER_DEPHASE[Track_Under_Caret] * 57.29578f), 6); } if(gode == 0 || gode == 5 || gode == 11) { if(FLANGER_RATE[Track_Under_Caret] < 0.000001f) FLANGER_RATE[Track_Under_Caret] = 0.000001f; if(FLANGER_RATE[Track_Under_Caret] > 0.0001363f) FLANGER_RATE[Track_Under_Caret] = 0.0001363f; Realslider(308, (Cur_Height - 103), (int) (FLANGER_RATE[Track_Under_Caret] * 939104.92f), FLANGER_ON[Track_Under_Caret]); outlong(458, (Cur_Height - 103), long(0.1424758f / FLANGER_RATE[Track_Under_Caret]), 2); } if(gode == 0 || gode == 6 || gode == 11) { if(FLANGER_AMPL[Track_Under_Caret] > 0.01f) FLANGER_AMPL[Track_Under_Caret] = 0.01f; if(FLANGER_AMPL[Track_Under_Caret] < 0.0f) FLANGER_AMPL[Track_Under_Caret] = 0.0f; Realslider(308, (Cur_Height - 85), (int) (FLANGER_AMPL[Track_Under_Caret] * 12800.0f), FLANGER_ON[Track_Under_Caret]); outlong(458, (Cur_Height - 85), (int) (FLANGER_AMPL[Track_Under_Caret] * 10000.0f), 1); } if(gode == 0 || gode == 2 || gode == 11) { if(LFO_RATE[Track_Under_Caret] < 0.0001f) LFO_RATE[Track_Under_Caret] = 0.0001f; if(LFO_RATE[Track_Under_Caret] > 0.0078125f) LFO_RATE[Track_Under_Caret] = 0.0078125f; Realslider(74, (Cur_Height - 110), (int) (LFO_RATE[Track_Under_Caret] * 16384.0f), LFO_ON[Track_Under_Caret]); float tmprate = (8.1632653f / LFO_RATE[Track_Under_Caret]); outlong(76, (Cur_Height - 74), (long) tmprate, 2); tmprate = 1000.0f / tmprate; outfloat(138, (Cur_Height - 74), tmprate, 3); } if(gode == 0 || gode == 3 || gode == 11) { if(LFO_AMPL[Track_Under_Caret] < 0) LFO_AMPL[Track_Under_Caret] = 0; if(LFO_AMPL[Track_Under_Caret] > 128) LFO_AMPL[Track_Under_Caret] = 128; Realslider(74, (Cur_Height - 92), (int) (LFO_AMPL[Track_Under_Caret]), LFO_ON[Track_Under_Caret]); } if(gode == 0 || gode == 9 || gode == 11) { if(LFO_ON[Track_Under_Caret] == 1) { Gui_Draw_Button_Box(74, (Cur_Height - 128), 20, 16, "On", BUTTON_PUSHED); Gui_Draw_Button_Box(96, (Cur_Height - 128), 20, 16, "Off", BUTTON_NORMAL); } else { Gui_Draw_Button_Box(74, (Cur_Height - 128), 20, 16, "On", BUTTON_NORMAL); Gui_Draw_Button_Box(96, (Cur_Height - 128), 20, 16, "Off", BUTTON_PUSHED); } } if(gode == 0 || gode == 10 || gode == 11) { if(FLANGER_ON[Track_Under_Caret]) { Gui_Draw_Button_Box(184, (Cur_Height - 128), 20, 16, "On", BUTTON_PUSHED); Gui_Draw_Button_Box(206, (Cur_Height - 128), 20, 16, "Off", BUTTON_NORMAL); } else { Gui_Draw_Button_Box(184, (Cur_Height - 128), 20, 16, "On", BUTTON_NORMAL); Gui_Draw_Button_Box(206, (Cur_Height - 128), 20, 16, "Off", BUTTON_PUSHED); } } if(gode == 0 || gode == 8 || gode == 11) { if(FLANGER_DELAY[Track_Under_Caret] > 4096) FLANGER_DELAY[Track_Under_Caret] = 4096; if(FLANGER_DELAY[Track_Under_Caret] < 0) FLANGER_DELAY[Track_Under_Caret] = 0; if(fld_chan == TRUE) { FLANGER_OFFSET[Track_Under_Caret] = 8192; FLANGER_OFFSET2[Track_Under_Caret] = float(FLANGER_OFFSET[Track_Under_Caret] - FLANGER_DELAY[Track_Under_Caret]); FLANGER_OFFSET1[Track_Under_Caret] = float(FLANGER_OFFSET[Track_Under_Caret] - FLANGER_DELAY[Track_Under_Caret]); fld_chan = FALSE; } Realslider(308, (Cur_Height - 49), FLANGER_DELAY[Track_Under_Caret] / 32, FLANGER_ON[Track_Under_Caret]); outlong(458, (Cur_Height - 49), long(FLANGER_DELAY[Track_Under_Caret] / 44.1f), 2); } if(gode == 0 || gode == 12) { if(Compress_Track[Track_Under_Caret]) { Gui_Draw_Button_Box(602, (Cur_Height - 121), 20, 16, "On", BUTTON_PUSHED); Gui_Draw_Button_Box(624, (Cur_Height - 121), 20, 16, "Off", BUTTON_NORMAL); } else { Gui_Draw_Button_Box(602, (Cur_Height - 121), 20, 16, "On", BUTTON_NORMAL); Gui_Draw_Button_Box(624, (Cur_Height - 121), 20, 16, "Off", BUTTON_PUSHED); } } if(gode == 0 || gode == 12) { Display_Track_Compressor(); } if(gode == 0 || gode == 13) { Display_Track_Volume(); } if(gode == 0 || gode == 14) { Realslider_Vert(710, (Cur_Height - 120), (int) ((2.0f - EqDat[Track_Under_Caret].lg) * 50.0f), 16, 100 + 16, 64, TRUE); Realslider_Vert(710 + (22 * 1), (Cur_Height - 120), (int) ((2.0f - EqDat[Track_Under_Caret].mg) * 50.0f), 16, 100 + 16, 64, TRUE); Realslider_Vert(710 + (22 * 2), (Cur_Height - 120), (int) ((2.0f - EqDat[Track_Under_Caret].hg) * 50.0f), 16, 100 + 16, 64, TRUE); } }//User gui screen match }