~ubuntu-branches/ubuntu/quantal/python-pyo/quantal

« back to all changes in this revision

Viewing changes to src/objects/fadermodule.c

  • Committer: Package Import Robot
  • Author(s): Tiago Bortoletto Vaz
  • Date: 2012-07-03 23:45:41 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120703234541-jh5jg00lvljnwq8m
Tags: 0.6.2-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
170
170
static void
171
171
Fader_dealloc(Fader* self)
172
172
{
173
 
    free(self->data);
 
173
    pyo_DEALLOC
174
174
    Fader_clear(self);
175
175
    self->ob_type->tp_free((PyObject*)self);
176
176
}
177
177
 
178
 
static PyObject * Fader_deleteStream(Fader *self) { DELETE_STREAM };
179
 
 
180
178
static PyObject *
181
179
Fader_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
182
180
{
183
181
    int i;
 
182
    PyObject *multmp=NULL, *addtmp=NULL;
184
183
    Fader *self;
185
184
    self = (Fader *)type->tp_alloc(type, 0);
186
185
    
200
199
    Stream_setStreamActive(self->stream, 0);
201
200
    
202
201
    self->sampleToSec = 1. / self->sr;
203
 
    
204
 
    return (PyObject *)self;
205
 
}
206
202
 
207
 
static int
208
 
Fader_init(Fader *self, PyObject *args, PyObject *kwds)
209
 
{
210
 
    PyObject *multmp=NULL, *addtmp=NULL;
211
 
    
212
203
    static char *kwlist[] = {"fadein", "fadeout", "dur", "mul", "add", NULL};
213
204
    
214
205
    if (! PyArg_ParseTupleAndKeywords(args, kwds, TYPE__FFFOO, kwlist, &self->attack, &self->release, &self->duration, &multmp, &addtmp))
215
 
        return -1; 
 
206
        Py_RETURN_NONE;
216
207
 
217
208
    if (multmp) {
218
209
        PyObject_CallMethod((PyObject *)self, "setMul", "O", multmp);
222
213
        PyObject_CallMethod((PyObject *)self, "setAdd", "O", addtmp);
223
214
    }
224
215
    
225
 
    Py_INCREF(self->stream);
226
216
    PyObject_CallMethod(self->server, "addStream", "O", self->stream);
227
217
    
228
218
    (*self->mode_func_ptr)(self);
229
 
        
230
 
    Py_INCREF(self);
231
 
    return 0;
 
219
    
 
220
    return (PyObject *)self;
232
221
}
233
222
 
234
223
static PyObject * Fader_getServer(Fader* self) { GET_SERVER };
304
293
static PyMethodDef Fader_methods[] = {
305
294
{"getServer", (PyCFunction)Fader_getServer, METH_NOARGS, "Returns server object."},
306
295
{"_getStream", (PyCFunction)Fader_getStream, METH_NOARGS, "Returns stream object."},
307
 
{"deleteStream", (PyCFunction)Fader_deleteStream, METH_NOARGS, "Remove stream from server and delete the object."},
308
296
{"play", (PyCFunction)Fader_play, METH_VARARGS|METH_KEYWORDS, "Starts computing without sending sound to soundcard."},
309
297
{"stop", (PyCFunction)Fader_stop, METH_NOARGS, "Starts fadeout and stops computing."},
310
298
{"setMul", (PyCFunction)Fader_setMul, METH_O, "Sets Fader mul factor."},
396
384
0,                         /* tp_descr_get */
397
385
0,                         /* tp_descr_set */
398
386
0,                         /* tp_dictoffset */
399
 
(initproc)Fader_init,      /* tp_init */
 
387
0,      /* tp_init */
400
388
0,                         /* tp_alloc */
401
389
Fader_new,                 /* tp_new */
402
390
};
552
540
static void
553
541
Adsr_dealloc(Adsr* self)
554
542
{
555
 
    free(self->data);
 
543
    pyo_DEALLOC
556
544
    Adsr_clear(self);
557
545
    self->ob_type->tp_free((PyObject*)self);
558
546
}
559
547
 
560
 
static PyObject * Adsr_deleteStream(Adsr *self) { DELETE_STREAM };
561
 
 
562
548
static PyObject *
563
549
Adsr_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
564
550
{
565
551
    int i;
 
552
    PyObject *multmp=NULL, *addtmp=NULL;
566
553
    Adsr *self;
567
554
    self = (Adsr *)type->tp_alloc(type, 0);
568
555
    
584
571
    Stream_setStreamActive(self->stream, 0);
585
572
    
586
573
    self->sampleToSec = 1. / self->sr;
587
 
    
588
 
    return (PyObject *)self;
589
 
}
590
 
 
591
 
static int
592
 
Adsr_init(Adsr *self, PyObject *args, PyObject *kwds)
593
 
{
594
 
    PyObject *multmp=NULL, *addtmp=NULL;
595
574
 
596
575
    static char *kwlist[] = {"attack", "decay", "sustain", "release", "dur", "mul", "add", NULL};
597
576
    
598
577
    if (! PyArg_ParseTupleAndKeywords(args, kwds, TYPE__FFFFFOO, kwlist, &self->attack, &self->decay, &self->sustain, &self->release, &self->duration, &multmp, &addtmp))
599
 
        return -1; 
 
578
        Py_RETURN_NONE;
600
579
    
601
580
    if (multmp) {
602
581
        PyObject_CallMethod((PyObject *)self, "setMul", "O", multmp);
606
585
        PyObject_CallMethod((PyObject *)self, "setAdd", "O", addtmp);
607
586
    }
608
587
    
609
 
    Py_INCREF(self->stream);
610
588
    PyObject_CallMethod(self->server, "addStream", "O", self->stream);
611
589
    
612
590
    (*self->mode_func_ptr)(self);
613
 
        
614
 
    Py_INCREF(self);
615
 
    return 0;
 
591
    
 
592
    return (PyObject *)self;
616
593
}
617
594
 
618
595
static PyObject * Adsr_getServer(Adsr* self) { GET_SERVER };
704
681
static PyMethodDef Adsr_methods[] = {
705
682
{"getServer", (PyCFunction)Adsr_getServer, METH_NOARGS, "Returns server object."},
706
683
{"_getStream", (PyCFunction)Adsr_getStream, METH_NOARGS, "Returns stream object."},
707
 
{"deleteStream", (PyCFunction)Adsr_deleteStream, METH_NOARGS, "Remove stream from server and delete the object."},
708
684
{"play", (PyCFunction)Adsr_play, METH_VARARGS|METH_KEYWORDS, "Starts computing without sending sound to soundcard."},
709
685
{"stop", (PyCFunction)Adsr_stop, METH_NOARGS, "Starts fadeout and stops computing."},
710
686
{"setMul", (PyCFunction)Adsr_setMul, METH_O, "Sets Adsr mul factor."},
798
774
0,                         /* tp_descr_get */
799
775
0,                         /* tp_descr_set */
800
776
0,                         /* tp_dictoffset */
801
 
(initproc)Adsr_init,      /* tp_init */
 
777
0,      /* tp_init */
802
778
0,                         /* tp_alloc */
803
779
Adsr_new,                 /* tp_new */
804
780
};
955
931
static void
956
932
Linseg_dealloc(Linseg* self)
957
933
{
958
 
    free(self->data);
 
934
    pyo_DEALLOC
959
935
    free(self->targets);
960
936
    free(self->times);
961
937
    Linseg_clear(self);
962
938
    self->ob_type->tp_free((PyObject*)self);
963
939
}
964
940
 
965
 
static PyObject * Linseg_deleteStream(Linseg *self) { DELETE_STREAM };
966
 
 
967
941
static PyObject *
968
942
Linseg_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
969
943
{
970
 
    int i;
 
944
    int i, initToFirstVal = 0;
 
945
    PyObject *pointslist=NULL, *multmp=NULL, *addtmp=NULL;
971
946
    Linseg *self;
972
947
    self = (Linseg *)type->tp_alloc(type, 0);
973
948
    
983
958
    Stream_setStreamActive(self->stream, 0);
984
959
    
985
960
    self->sampleToSec = 1. / self->sr;
986
 
    
987
 
    return (PyObject *)self;
988
 
}
989
961
 
990
 
static int
991
 
Linseg_init(Linseg *self, PyObject *args, PyObject *kwds)
992
 
{
993
 
    PyObject *pointslist=NULL, *multmp=NULL, *addtmp=NULL;
994
 
    int i, initToFirstVal = 0;
995
 
    
996
962
    static char *kwlist[] = {"list", "loop", "initToFirstVal", "mul", "add", NULL};
997
963
    
998
964
    if (! PyArg_ParseTupleAndKeywords(args, kwds, "O|iiOO", kwlist, &pointslist, &self->loop, &initToFirstVal, &multmp, &addtmp))
999
 
        return -1; 
 
965
        Py_RETURN_NONE;
1000
966
 
1001
967
    Py_INCREF(pointslist);
1002
968
    Py_XDECREF(self->pointslist);
1011
977
        PyObject_CallMethod((PyObject *)self, "setAdd", "O", addtmp);
1012
978
    }
1013
979
    
1014
 
    Py_INCREF(self->stream);
1015
980
    PyObject_CallMethod(self->server, "addStream", "O", self->stream);
1016
981
    
1017
982
    if (initToFirstVal) {
1021
986
    }
1022
987
    
1023
988
    (*self->mode_func_ptr)(self);
1024
 
        
1025
 
    Py_INCREF(self);
1026
 
    return 0;
 
989
    
 
990
    return (PyObject *)self;
1027
991
}
1028
992
 
1029
993
static PyObject * Linseg_getServer(Linseg* self) { GET_SERVER };
1099
1063
static PyMethodDef Linseg_methods[] = {
1100
1064
{"getServer", (PyCFunction)Linseg_getServer, METH_NOARGS, "Returns server object."},
1101
1065
{"_getStream", (PyCFunction)Linseg_getStream, METH_NOARGS, "Returns stream object."},
1102
 
{"deleteStream", (PyCFunction)Linseg_deleteStream, METH_NOARGS, "Remove stream from server and delete the object."},
1103
1066
{"play", (PyCFunction)Linseg_play, METH_VARARGS|METH_KEYWORDS, "Starts computing without sending sound to soundcard."},
1104
1067
{"stop", (PyCFunction)Linseg_stop, METH_NOARGS, "Starts fadeout and stops computing."},
1105
1068
{"setList", (PyCFunction)Linseg_setList, METH_O, "Sets target points list."},
1190
1153
0,                         /* tp_descr_get */
1191
1154
0,                         /* tp_descr_set */
1192
1155
0,                         /* tp_dictoffset */
1193
 
(initproc)Linseg_init,      /* tp_init */
 
1156
0,      /* tp_init */
1194
1157
0,                         /* tp_alloc */
1195
1158
Linseg_new,                 /* tp_new */
1196
1159
};
1369
1332
static void
1370
1333
Expseg_dealloc(Expseg* self)
1371
1334
{
1372
 
    free(self->data);
 
1335
    pyo_DEALLOC
1373
1336
    free(self->targets);
1374
1337
    free(self->times);
1375
1338
    Expseg_clear(self);
1376
1339
    self->ob_type->tp_free((PyObject*)self);
1377
1340
}
1378
1341
 
1379
 
static PyObject * Expseg_deleteStream(Expseg *self) { DELETE_STREAM };
1380
 
 
1381
1342
static PyObject *
1382
1343
Expseg_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
1383
1344
{
1384
 
    int i;
 
1345
    int i, initToFirstVal = 0;
 
1346
    PyObject *pointslist=NULL, *multmp=NULL, *addtmp=NULL;
1385
1347
    Expseg *self;
1386
1348
    self = (Expseg *)type->tp_alloc(type, 0);
1387
1349
    
1399
1361
    Stream_setStreamActive(self->stream, 0);
1400
1362
    
1401
1363
    self->sampleToSec = 1. / self->sr;
1402
 
    
1403
 
    return (PyObject *)self;
1404
 
}
1405
1364
 
1406
 
static int
1407
 
Expseg_init(Expseg *self, PyObject *args, PyObject *kwds)
1408
 
{
1409
 
    PyObject *pointslist=NULL, *multmp=NULL, *addtmp=NULL;
1410
 
    int i, initToFirstVal = 0;
1411
 
    
1412
1365
    static char *kwlist[] = {"list", "loop", "exp", "inverse", "initToFirstVal", "mul", "add", NULL};
1413
1366
    
1414
1367
    if (! PyArg_ParseTupleAndKeywords(args, kwds, "O|idiiOO", kwlist, &pointslist, &self->loop, &self->exp_tmp, &self->inverse_tmp, &initToFirstVal, &multmp, &addtmp))
1415
 
        return -1; 
 
1368
        Py_RETURN_NONE;
1416
1369
    
1417
1370
    Py_INCREF(pointslist);
1418
1371
    Py_XDECREF(self->pointslist);
1427
1380
        PyObject_CallMethod((PyObject *)self, "setAdd", "O", addtmp);
1428
1381
    }
1429
1382
    
1430
 
    Py_INCREF(self->stream);
1431
1383
    PyObject_CallMethod(self->server, "addStream", "O", self->stream);
1432
1384
 
1433
1385
    if (initToFirstVal) {
1437
1389
    }
1438
1390
 
1439
1391
    (*self->mode_func_ptr)(self);
1440
 
        
1441
 
    Py_INCREF(self);
1442
 
    return 0;
 
1392
    
 
1393
    return (PyObject *)self;
1443
1394
}
1444
1395
 
1445
1396
static PyObject * Expseg_getServer(Expseg* self) { GET_SERVER };
1543
1494
static PyMethodDef Expseg_methods[] = {
1544
1495
    {"getServer", (PyCFunction)Expseg_getServer, METH_NOARGS, "Returns server object."},
1545
1496
    {"_getStream", (PyCFunction)Expseg_getStream, METH_NOARGS, "Returns stream object."},
1546
 
    {"deleteStream", (PyCFunction)Expseg_deleteStream, METH_NOARGS, "Remove stream from server and delete the object."},
1547
1497
    {"play", (PyCFunction)Expseg_play, METH_VARARGS|METH_KEYWORDS, "Starts computing without sending sound to soundcard."},
1548
1498
    {"stop", (PyCFunction)Expseg_stop, METH_NOARGS, "Starts fadeout and stops computing."},
1549
1499
    {"setList", (PyCFunction)Expseg_setList, METH_O, "Sets target points list."},
1636
1586
    0,                         /* tp_descr_get */
1637
1587
    0,                         /* tp_descr_set */
1638
1588
    0,                         /* tp_dictoffset */
1639
 
    (initproc)Expseg_init,      /* tp_init */
 
1589
    0,      /* tp_init */
1640
1590
    0,                         /* tp_alloc */
1641
1591
    Expseg_new,                 /* tp_new */
1642
1592
};