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