Metadata-Version: 1.1
Name: audiotsm
Version: 0.1.1
Summary: A real-time audio time-scale modification library
Home-page: https://github.com/Muges/audiotsm
Author: Muges
Author-email: git@muges.fr
License: MIT
Description-Content-Type: UNKNOWN
Description: A real-time audio time-scale modification library
        =================================================
        
        .. image:: https://readthedocs.org/projects/audiotsm/badge/?version=latest
            :target: http://audiotsm.readthedocs.io/en/latest/?badge=latest
            :alt: Documentation Status
        .. image:: https://travis-ci.org/Muges/audiotsm.svg?branch=master
            :target: https://travis-ci.org/Muges/audiotsm
            :alt: Build Status
        
        AudioTSM is a python library for real-time audio time-scale modification
        procedures, i.e. algorithms that change the speed of an audio signal without
        changing its pitch.
        
        Documentation:
           https://audiotsm.readthedocs.io/
        
        Examples:
            https://muges.github.io/audiotsm/
        
        Source code repository and issue tracker:
           https://github.com/Muges/audiotsm/
        
        Python Package Index:
            https://pypi.python.org/pypi/audiotsm/
        
        License:
           MIT -- see the file ``LICENSE`` for details.
        
        Installation
        ------------
        
        Audiotsm should work with python 2.7 and python 3.4+.
        
        You can install the latest version of audiotsm with pip::
        
            pip install audiotsm
        
        If you want to use the gstreamer plugins, you should install PyGObject_ and
        python-gst_, and use the following command to install audiotsm::
        
            pip install audiotsm[gstreamer]
        
        If you want to play the output of the TSM procedures in real time, or to use
        the examples, you should install audiotsm as follow::
        
            pip install audiotsm[stream]
        
        .. _PyGObject:
            https://pygobject.readthedocs.io/en/latest/getting_started.html
        
        .. _python-gst:
            https://gstreamer.freedesktop.org/modules/gst-python.html
        
        
        Basic usage
        -----------
        
        The audiotsm package implements several time-scale modification procedures:
        
        - OLA (Overlap-Add), which should only be used for percussive audio signals;
        - WSOLA (Waveform Similarity-based Overlap-Add), an amelioration of the OLA
          procedure which should give good results on most inputs.
        
        If you are unsure which procedure to choose, the WSOLA should sound best in
        most cases. You can listen to the output of the different procedures on various
        audio files and at various speeds on the `examples page`_.
        
        .. _examples page: https://muges.github.io/audiotsm/
        
        Below is a basic example showing how to reduce the speed of a wav file by half
        using the WSOLA procedure::
        
            from audiotsm import wsola
            from audiotsm.io.wav import WavReader, WavWriter
        
            with WavReader(input_filename) as reader:
                with WavWriter(output_filename, reader.channels, reader.samplerate) as writer:
                    tsm = wsola(reader.channels, speed=0.5)
                    tsm.run(reader, writer)
        
        Thanks
        ------
        
        If you are interested in time-scale modification procedures, I highly recommend
        reading `A Review of Time-Scale Modification of Music Signals`_ by Jonathan
        Driedger and Meinard Müller.
        
        .. _A Review of Time-Scale Modification of Music Signals:
            http://www.mdpi.com/2076-3417/6/2/57
        
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Multimedia :: Sound/Audio
