Esempio n. 1
0
static void *clip_new(t_symbol *s, int ac, t_atom *av)
{
    t_clip *x = (t_clip *)pd_new(clip_class);
    sic_inlet((t_sic *)x, 1, CLIP_DEFLO, 0, ac, av);
    sic_inlet((t_sic *)x, 2, CLIP_DEFHI, 1, ac, av);
    outlet_new((t_object *)x, &s_signal);
    return (x);
}
Esempio n. 2
0
static void *train_new(t_symbol *s, int ac, t_atom *av)
{
    t_train *x = (t_train *)pd_new(train_class);
    x->x_on = 0;
    x->x_phase = 0;
    sic_inlet((t_sic *)x, 0, TRAIN_DEFPERIOD, 0, ac, av);
    sic_inlet((t_sic *)x, 1, TRAIN_DEFWIDTH, 1, ac, av);
    sic_inlet((t_sic *)x, 2, TRAIN_DEFOFFSET, 2, ac, av);
    outlet_new((t_object *)x, &s_signal);
    x->x_bangout = outlet_new((t_object *)x, &s_bang);
    x->x_clock = clock_new(x, (t_method)train_tick);
    return (x);
}
Esempio n. 3
0
static void *sigrminus_new(t_symbol *s, int ac, t_atom *av)
{
    t_sigrminus *x = (t_sigrminus *)pd_new(sigrminus_class);
    sic_inlet((t_sic *)x, 1, 0, 0, ac, av);
    outlet_new((t_object *)x, &s_signal);
    return (x);
}
Esempio n. 4
0
static void *modulo_new(t_symbol *s, int ac, t_atom *av)
{
    t_modulo *x = (t_modulo *)pd_new(modulo_class);
    sic_inlet((t_sic *)x, 1, MODULO_DEFRHS, 0, ac, av);
    outlet_new((t_object *)x, &s_signal);
    return (x);
}
Esempio n. 5
0
static void *cycle_new(t_symbol *s, int ac, t_atom *av)
{
    t_cycle *x = (t_cycle *)pd_new(cycle_class);
    int i = (ac && av->a_type == A_FLOAT ? 1 : 0);
    int tabsize = CYCLE_TABSIZE;
    x->x_costable = sic_makecostable(&tabsize);
    if (tabsize != CYCLE_TABSIZE)
    {
        loudbug_bug("cycle_new");
        pd_free((t_pd *)x);
        return (0);
    }
    if (ac && av->a_type == A_FLOAT)
    {
        sic_inlet((t_sic *)x, 0, 0, 0, ac, av);
        ac--, av++;
    }
    sic_newinlet((t_sic *)x, 0);
    outlet_new((t_object *)x, &s_signal);
    x->x_offset = 0;
    if (ac && av->a_type == A_SYMBOL)
    {
        x->x_name = av->a_w.w_symbol;
        ac--, av++;
        if (ac && av->a_type == A_FLOAT)
            if ((x->x_offset = (int)av->a_w.w_float) < 0)
                x->x_offset = 0;
    }
    else x->x_name = 0;
    x->x_table = 0;
    x->x_phase = 0.;
    x->x_conv = 0.;
    return (x);
}
Esempio n. 6
0
static void *kink_new(t_symbol *s, int ac, t_atom *av)
{
    t_kink *x = (t_kink *)pd_new(kink_class);
    sic_inlet((t_sic *)x, 1, KINK_DEFSLOPE, 0, ac, av);
    outlet_new((t_object *)x, &s_signal);
    return (x);
}
Esempio n. 7
0
static void *sigmod_new(t_symbol *s, int ac, t_atom *av)
{
    t_sigmod *x = (t_sigmod *)pd_new(sigmod_class);
    /* CHECKED default 0 (refman's error), LATER rethink */
    sic_inlet((t_sic *)x, 1, 0, 0, ac, av);
    outlet_new((t_object *)x, &s_signal);
    return (x);
}
Esempio n. 8
0
static void *triangle_new(t_symbol *s, int ac, t_atom *av)
{
    t_triangle *x = (t_triangle *)pd_new(triangle_class);
    sic_inlet((t_sic *)x, 1, TRIANGLE_DEFPHASE, 0, ac, av);
    outlet_new((t_object *)x, &s_signal);
    x->x_low = TRIANGLE_DEFLO;
    x->x_range = (TRIANGLE_DEFHI - TRIANGLE_DEFLO);
    return (x);
}
Esempio n. 9
0
static void *sigeq_new(t_symbol *s, int ac, t_atom *av)
{
    t_sigeq *x = (t_sigeq *)pd_new(sigeq_class);
    if (s == gensym("_==1~"))
	x->x_algo = 1;
    else if (s == gensym("_==2~"))
	x->x_algo = 2;
    else
	x->x_algo = 0;
    sic_inlet((t_sic *)x, 1, 0, 0, ac, av);
    outlet_new((t_object *)x, &s_signal);
    return (x);
}