Exemple #1
0
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);
}
Exemple #2
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);
}
Exemple #3
0
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);
}
Exemple #4
0
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);
}
Exemple #5
0
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);
}
Exemple #6
0
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);
}
Exemple #7
0
void magicGlass_moveText(t_magicGlass *x, int pX, int pY)
{
    int bgSize;

    x->x_x = pX;
    x->x_y = pY;
    magicGlass_updateText(x, 1);
}
Exemple #8
0
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);
}
Exemple #9
0
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);
}
Exemple #10
0
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);
}
Exemple #11
0
void magicGlass_clearText(t_magicGlass *x)
{
    strcpy(x->x_old_string, x->x_string);
    x->x_string[0] = 0;
    magicGlass_updateText(x, 0);
}