Skip to main content
Python Software Foundation 20th Year Anniversary Fundraiser  Donate today!

The Swiss Army knife for your sound

Project description


Build Status Coverage Status ReadTheDocs Status PyPI

Yodel (the Swiss Army knife for your sound) is an easy-to-use Python package for digital audio signal processing, analysis and synthesis. It is meant to provide a comprehensive set of tools to manipulate audio signals. It can be used for prototyping as well as developing audio applications in Python.


  • Analysis:
    • Discrete Fourier Transform
    • Fast Fourier Transform
    • Windowing: Hamming, Hanning, Blackman
  • Filtering:
    • Single Pole: low-pass, high-pass
    • Biquad: low-pass, high-pass, band-pass, all-pass, notch, peak, low-shelf, high-shelf
    • State Variable: low-pass, high-pass, band-pass, band-reject
    • Parametric Equalizer
    • Comb: feedforward, feedback, all-pass
    • Convolution: standard, fast
    • Windowed Sinc: low-pass, high-pass, band-pass, band-reject
    • Custom
  • Delay:
    • Time-varying delayline


Simply run: pip install yodel


The complete API documentation can be found at ReadTheDocs. For code examples, check out the demo folder inside the project repository.


Any questions or comments about Yodel? Let me know at


Version 0.3.0

  • New delay module with time-varying delayline
  • New filters: Comb, Convolution, FastConvolution, Custom, Windowed Sinc

Version 0.2.0

  • Fix flat frequency response for biquad filter
  • Renaming ‘AnalysisWindow’ class to ‘Window’ in analysis module
  • Better documentation (include classes constructors)
  • New filters: single pole, state variable, parametric equalizer

Version 0.1.2

  • More complete README
  • Fix Python package long description (use README.rst)
  • ReadTheDocs integration
  • Integrate extra folders in distribution (test, demo, docs)

Version 0.1.1

  • Renaming the project to Yodel
  • Better packaging for PyPI

Version 0.1.0

  • First release of Damn!
  • Signal analysis module:
    • Discrete Fourier Transform
    • Fast Fourier Transform
    • Analysis windows (Hanning, Hamming, Blackman)
  • Filtering module:
    • Biquad filter
  • Utility modules for complex numbers and conversions


The MIT License (MIT)

Copyright (c) 2014 Romain Clement

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for yodel, version 0.3.0
Filename, size File type Python version Upload date Hashes
Filename, size yodel-0.3.0.tar.gz (32.4 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page