Ignore:
Timestamp:
Dec 5, 2018, 10:34:39 PM (5 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/cnn, feature/crepe, feature/pitchshift, feature/timestretch, fix/ffmpeg5, master
Children:
283a619a
Parents:
5b46bc3 (diff), f19db54 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' into feature/pitchshift

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/python_module.rst

    r5b46bc3 r633400d  
    1 .. _python:
     1.. _python-install:
    22
    3 Python module
    4 =============
     3Installing aubio for Python
     4===========================
    55
    6 The aubio extension for Python is available for Python 2.7 and Python 3.
     6aubio is available as a package for Python 2.7 and Python 3. The aubio
     7extension is written C using the `Python/C`_ and the `Numpy/C`_ APIs.
     8
     9.. _Python/C: https://docs.python.org/c-api/index.html
     10.. _Numpy/C: https://docs.scipy.org/doc/numpy/reference/c-api.html
     11
     12For general documentation on how to install Python packages, see `Installing
     13Packages`_.
    714
    815Installing aubio with pip
    916-------------------------
    1017
    11 aubio can now be installed using ``pip``:
     18aubio can be installed from `PyPI`_ using ``pip``:
    1219
    13 .. code-block:: bash
     20.. code-block:: console
    1421
    1522    $ pip install aubio
    1623
    17 Building the module
    18 -------------------
     24See also `Installing from PyPI`_ for general documentation.
    1925
    20 From ``aubio`` source directory, run the following:
     26.. note::
    2127
    22 .. code-block:: bash
     28  aubio is currently a `source only`_ package, so you will need a compiler to
     29  install it from `PyPI`_. See also `Installing aubio with conda`_ for
     30  pre-compiled binaries.
     31
     32.. _PyPI: https://pypi.python.org/pypi/aubio
     33.. _Installing Packages: https://packaging.python.org/tutorials/installing-packages/
     34.. _Installing from PyPI: https://packaging.python.org/tutorials/installing-packages/#installing-from-pypi
     35.. _source only: https://packaging.python.org/tutorials/installing-packages/#source-distributions-vs-wheels
     36
     37Installing aubio with conda
     38---------------------------
     39
     40`Conda packages`_ are available through the `conda-forge`_ channel for Linux,
     41macOS, and Windows:
     42
     43.. code-block:: console
     44
     45    $ conda config --add channels conda-forge
     46    $ conda install -c conda-forge aubio
     47
     48.. _Conda packages: https://anaconda.org/conda-forge/aubio
     49.. _conda-forge: https://conda-forge.org/
     50
     51.. _py-doubleprecision:
     52
     53Double precision
     54----------------
     55
     56This module can be compiled in double-precision mode, in which case the
     57default type for floating-point samples will be 64-bit. The default is
     58single precision mode (32-bit, recommended).
     59
     60To build the aubio module with double precision, use the option
     61`--enable-double` of the `build_ext` subcommand:
     62
     63.. code:: bash
    2364
    2465    $ ./setup.py clean
    25     $ ./setup.py build
    26     $ sudo ./setup.py install
     66    $ ./setup.py build_ext --enable-double
     67    $ pip install -v .
    2768
    28 Using aubio in python
    29 ---------------------
     69**Note**: If linking against `libaubio`, make sure the library was also
     70compiled in :ref:`doubleprecision` mode.
    3071
    31 Once you have python-aubio installed, you should be able to run ``python -c
    32 "import aubio"``.
    3372
    34 A simple example
    35 ................
     73Checking your installation
     74--------------------------
    3675
    37 Here is a :download:`simple script <../python/demos/demo_source_simple.py>`
    38 that reads all the samples from a media file:
     76Once the python module is installed, its version can be checked with:
    3977
    40 .. literalinclude:: ../python/demos/demo_source_simple.py
    41    :language: python
     78.. code-block:: console
    4279
    43 Filtering an input sound file
    44 .............................
     80    $ python -c "import aubio; print(aubio.version, aubio.float_type)"
    4581
    46 Here is a more complete example, :download:`demo_filter.py
    47 <../python/demos/demo_filter.py>`. This files executes the following:
     82The command line `aubio` is also installed:
    4883
    49 * read an input media file (``aubio.source``)
     84.. code-block:: console
    5085
    51 * filter it using an `A-weighting <https://en.wikipedia.org/wiki/A-weighting>`_
    52   filter (``aubio.digital_filter``)
     86    $ aubio -h
    5387
    54 * write result to a new file (``aubio.sink``)
    55 
    56 .. literalinclude:: ../python/demos/demo_filter.py
    57    :language: python
    58 
    59 More demos
    60 ..........
    61 
    62 Check out the `python demos folder`_ for more examples.
    6388
    6489Python tests
    6590------------
    6691
    67 A number of `python tests`_ are provided. To run them, use
    68 ``python/tests/run_all_tests``.
     92A number of Python tests are provided in the `python tests`_. To run them,
     93install `nose2`_ and run the script ``python/tests/run_all_tests``:
    6994
    70 .. _python demos folder: https://github.com/aubio/aubio/blob/master/python/demos
     95.. code-block:: console
     96
     97    $ pip install nose2
     98    $ ./python/tests/run_all_tests
     99
    71100.. _demo_filter.py: https://github.com/aubio/aubio/blob/master/python/demos/demo_filter.py
    72101.. _python tests: https://github.com/aubio/aubio/blob/master/python/tests
    73 
     102.. _nose2: https://github.com/nose-devs/nose2
Note: See TracChangeset for help on using the changeset viewer.