[f719589] | 1 | Python aubio module |
---|
| 2 | =================== |
---|
| 3 | |
---|
[e794a80] | 4 | This module wraps the aubio library for Python using the numpy module. |
---|
[f719589] | 5 | |
---|
[e794a80] | 6 | Before compiling this module, you must have compiled libaubio. |
---|
| 7 | |
---|
| 8 | For more information about how this module works, please refer to the [Python/C |
---|
| 9 | API Reference Manual] (http://docs.python.org/c-api/index.html) and the |
---|
| 10 | [Numpy/C API Reference](http://docs.scipy.org/doc/numpy/reference/c-api.html). |
---|
[f719589] | 11 | |
---|
[49505f7] | 12 | Compiling python aubio |
---|
| 13 | ---------------------- |
---|
[f719589] | 14 | |
---|
[e794a80] | 15 | After libaubio has been build successfully, and provided Python development |
---|
| 16 | headers and numpy can be found on your system, you should be able to build the |
---|
| 17 | aubio Python module: |
---|
| 18 | |
---|
| 19 | $ ./setup.py build |
---|
| 20 | |
---|
| 21 | To find out more about `setup.py` options: |
---|
| 22 | |
---|
| 23 | $ ./setup.py --help |
---|
| 24 | |
---|
| 25 | Installing |
---|
| 26 | ---------- |
---|
| 27 | |
---|
| 28 | To install the Python module: |
---|
[f719589] | 29 | |
---|
[e794a80] | 30 | $ ./setup.py install |
---|
[c3d286c] | 31 | |
---|
[e794a80] | 32 | Using the Python module |
---|
| 33 | ----------------------- |
---|
| 34 | |
---|
| 35 | Once the aubio library and the Python module are installed, you will be able to |
---|
| 36 | import the aubio module: |
---|
| 37 | |
---|
| 38 | $ python |
---|
| 39 | [...] |
---|
| 40 | >>> import aubio |
---|
| 41 | >>> |
---|
| 42 | |
---|
| 43 | Alternatively, you may want to use the Python module without installing it by |
---|
| 44 | setting PYTHONPATH: |
---|
[92c83ccc] | 45 | |
---|
| 46 | $ export PYTHONPATH=$PYTHONPATH:$PWD/`ls -rtd build/lib.* | head -1`:$PWD/tests |
---|
| 47 | |
---|
[e794a80] | 48 | Similarly, you can use the aubio module without installing libaubio by pointing |
---|
| 49 | LD_LIBRARY_PATH to the path libaubio can be found at: |
---|
[92c83ccc] | 50 | |
---|
[e794a80] | 51 | $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:PWD/../build/src |
---|
[92c83ccc] | 52 | |
---|
[e794a80] | 53 | Or on Mac OS X systems, setting DYLD_LIBRARY_PATH: |
---|
[92c83ccc] | 54 | |
---|
[e794a80] | 55 | $ export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$PWD/../build/src |
---|
[92c83ccc] | 56 | |
---|
[e794a80] | 57 | Testing the Python module |
---|
| 58 | ------------------------- |
---|
| 59 | |
---|
| 60 | Once both the C library and the Python module have been built correctly, and |
---|
| 61 | after you have installed them (or setting the environment variable correctly), |
---|
| 62 | you should be able to run the tests: |
---|
[92c83ccc] | 63 | |
---|
| 64 | $ ./tests/run_all_tests |
---|
| 65 | |
---|
| 66 | And to try out the demos: |
---|
| 67 | |
---|
[1e18df6] | 68 | $ ./demos/demo_source.wav /path/to/sound/sample.wav |
---|
[f719589] | 69 | |
---|
[e794a80] | 70 | You need to install additional modules to run some of the demos. For |
---|
| 71 | instance, several demos use [matplotlib](http://matplotlib.org/) to draw plots. |
---|
| 72 | Some more demos use [PySoundCard](https://github.com/bastibe/PySoundCard) to |
---|
| 73 | play and record sounds. |
---|