void magicGlass_clearText(t_magicGlass *x) { //fprintf(stderr,"magicglass_clearText\n"); strcpy(x->x_old_string, x->x_string); x->x_string[0] = 0; magicGlass_updateText(x, 0); }
t_int *magicGlass_perform(t_int *w) { t_magicGlass *x = (t_magicGlass *)(w[1]); if (x->x_dspOn && x->x_connectedObj) { //fprintf(stderr,"magicglass_perform\n"); float *in = (float *)(w[2]); int N = (int)(w[3]); int i; for (i = 0; i < N; i++) { if (in[i] > x->x_maxSample) x->x_maxSample = in[i]; if (in[i] < x->x_minSample) x->x_minSample = in[i]; x->x_sampleCount++; if (x->x_sampleCount >= MG_SAMPLE_COUNT) { char l[64], m[64], h[64]; sprintf(l, "%s%#g", (x->x_minSample < 0.0f ? "" : " "), x->x_minSample); l[6] = '\0'; sprintf(m, "%s%#g", (in[i] < 0.0f ? "" : " "), in[i]); m[6] = '\0'; sprintf(h, "%s%#g", (x->x_maxSample < 0.0f ? "" : " "), x->x_maxSample); h[6] = '\0'; sprintf(x->x_string, "~ %s %s %s", l, m, h); magicGlass_updateText(x, 0); //x->x_minSample = 999999; //x->x_maxSample = -999999; x->x_sampleCount = 0; } } } return (w + 4); }
void magicGlass_list(t_magicGlass *x, t_symbol *sym, int argc, t_atom *argv) { char aString[4096]; char valueString[4096]; int i; x->x_issignal = 0; aString[0] = 0; valueString[0] = 0; strcpy(x->x_old_string, x->x_string); strcpy(aString, sym->s_name); for (i = 0; i < argc; i++) { if (argv[i].a_type == A_SYMBOL) { sprintf(valueString, " %s", argv[i].a_w.w_symbol->s_name); strcat(aString, valueString); } else if (argv[i].a_type == A_FLOAT) { sprintf(valueString, " %g", argv[i].a_w.w_float); strcat(aString, valueString); } } strcpy(x->x_string, aString); magicGlass_updateText(x, 0); clock_delay(x->x_clearClock, MG_CLOCK_CLEAR_DELAY); }
void magicGlass_symbol(t_magicGlass *x, t_symbol *sym) { x->x_issignal = 0; strcpy(x->x_old_string, x->x_string); sprintf(x->x_string, "symbol %s", sym->s_name); magicGlass_updateText(x, 0); clock_delay(x->x_clearClock, MG_CLOCK_CLEAR_DELAY); }
void magicGlass_float(t_magicGlass *x, t_float f) { x->x_issignal = 0; strcpy(x->x_old_string, x->x_string); sprintf(x->x_string, "%g", f); magicGlass_updateText(x, 0); clock_delay(x->x_clearClock, MG_CLOCK_CLEAR_DELAY); }
void magicGlass_bang(t_magicGlass *x) { x->x_issignal = 0; strcpy(x->x_old_string, x->x_string); strcpy(x->x_string, "bang"); magicGlass_updateText(x, 0); clock_delay(x->x_clearClock, MG_CLOCK_CLEAR_DELAY); }
void magicGlass_moveText(t_magicGlass *x, int pX, int pY) { int bgSize; x->x_x = pX; x->x_y = pY; magicGlass_updateText(x, 1); }
void magicGlass_moveText(t_magicGlass *x, int pX, int pY) { //fprintf(stderr,"magicglass_moveText\n"); int bgSize; x->x_x = pX; x->x_y = pY; magicGlass_updateText(x, 1); }
void magicGlass_drawNew(t_magicGlass *x) { sys_vgui(".x%lx.c create rectangle 0 0 0 0 -outline #ffffff -fill #000000 -tags magicGlassBg\n", x->x_c); sys_vgui(".x%lx.c create polygon 0 0 0 0 0 0 -fill #000000 -width 4 -tags magicGlassLine\n", x->x_c); sys_vgui(".x%lx.c create text 0 0 -text {} -anchor w -fill #e87216 -font {{%s} %d %s} -tags magicGlassText\n", x->x_c, sys_font, x->x_display_font, sys_fontweight); sys_vgui(".x%lx.c raise magicGlassBg\n", x->x_c); sys_vgui(".x%lx.c raise magicGlassText\n", x->x_c); magicGlass_updateText(x, 0); clock_delay(x->x_flashClock, MG_CLOCK_FLASH_DELAY); }
t_int *magicGlass_perform(t_int *w) { t_magicGlass *x = (t_magicGlass *)(w[1]); if (x->x_dspOn && x->x_connectedObj) { float *in = (float *)(w[2]); int N = (int)(w[3]); int i; for (i = 0; i < N; i++) { if (in[i] > x->x_maxSample) x->x_maxSample = in[i]; x->x_sampleCount++; if (x->x_sampleCount >= MG_SAMPLE_COUNT) { sprintf(x->x_string, "~ %g", x->x_maxSample); magicGlass_updateText(x, 0); x->x_maxSample = -999999; x->x_sampleCount = 0; } } } return (w + 4); }
void magicGlass_clearText(t_magicGlass *x) { strcpy(x->x_old_string, x->x_string); x->x_string[0] = 0; magicGlass_updateText(x, 0); }