316f961349f88f630b74ae92446a15588e578789
[aubio.git] / python / lib / aubio / __init__.py
1 #! /usr/bin/env python
2
3 import numpy
4 from ._aubio import *
5 from ._aubio import float_type
6 from .midiconv import *
7 from .slicing import *
8
9 class fvec(numpy.ndarray):
10     """a numpy vector holding audio samples"""
11
12     def __new__(cls, input_arg=1024, **kwargs):
13         if isinstance(input_arg, int):
14             if input_arg == 0:
15                 raise ValueError("vector length of 1 or more expected")
16             return numpy.zeros(input_arg, dtype=float_type, **kwargs)
17         else:
18             return numpy.array(input_arg, dtype=float_type, **kwargs)