Showing the changes to python (1 of 1 file). Show all
Unified · Split
| @@ -19,6 +19,7 @@ aubiodefvalue = { · 18 unmodified lines | ||
| 19 | 19 | 'ratio': '0.5', |
| 20 | 20 | 'method': '"default"', |
| 21 | 21 | 'uri': '"none"', |
| 22 | + 'pitchscale': '1.', | |
| 22 | 23 | } |
| 23 | 24 | |
| 24 | 25 | member_types = { |
| @@ -82,6 +83,7 @@ objoutsize = { · 57 unmodified lines | ||
| 82 | 83 | 'tempo': '1', |
| 83 | 84 | 'filterbank': 'self->n_filters', |
| 84 | 85 | 'tss': 'self->buf_size', |
| 86 | + 'pitchshift': 'self->hop_size', | |
| 85 | 87 | } |
| 86 | 88 | |
| 87 | 89 | objinputsize = { |
| @@ -94,6 +96,7 @@ objinputsize = { · 6 unmodified lines | ||
| 94 | 96 | 'tempo': 'self->hop_size', |
| 95 | 97 | 'wavetable': 'self->hop_size', |
| 96 | 98 | 'tss': 'self->buf_size / 2 + 1', |
| 99 | + 'pitchshift': 'self->hop_size', | |
| 97 | 100 | } |
| 98 | 101 | |
| 99 | 102 | def get_name(proto): |
| @@ -265,6 +268,8 @@ Py_{shortname}_new (PyTypeObject * pytype, PyObject * args, PyObject * kwds) · 165 unmodified lines | ||
| 265 | 268 | return self.check_valid_uint(p) |
| 266 | 269 | if p['type'] == 'char_t*': |
| 267 | 270 | return self.check_valid_char(p) |
| 271 | + if p['type'] == 'smpl_t': | |
| 272 | + return self.check_valid_smpl(p) | |
| 268 | 273 | else: |
| 269 | 274 | print ("ERROR, no idea how to check %s for validity" % p['type']) |
| 270 | 275 | |
| @@ -284,7 +289,14 @@ Py_{shortname}_new (PyTypeObject * pytype, PyObject * args, PyObject * kwds) · 13 unmodified lines | ||
| 284 | 289 | name = p['name'] |
| 285 | 290 | return """ |
| 286 | 291 | self->{name} = {defval}; |
| 287 | − if ({name} != NULL) {{ | |
| 292 | +""".format(defval = aubiodefvalue[name], name = name) | |
| 293 | + | |
| 294 | + def check_valid_smpl(self, p): | |
| 295 | + name = p['name'] | |
| 296 | + return """ | |
| 297 | + self->{name} = {defval}; | |
| 298 | + // nothing to do? | |
| 299 | + if ({name} != {defval}) {{ | |
| 288 | 300 | self->{name} = {name}; |
| 289 | 301 | }} |
| 290 | 302 | """.format(defval = aubiodefvalue[name], name = name) |