Skip to main content

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.

Features

  • 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

Installation

Simply run: pip install yodel

Documentation

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

Contact

Any questions or comments about Yodel? Let me know at contact@romainclement.com.

Changelog

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

License

The MIT License (MIT)

Copyright (c) 2014 Romain Clement

Metadata

Release files for yodel 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yodel 0.3.0
File Size Uploaded
yodel-0.3.0.tar.gz 32.4 kB Details

Release files / yodel-0.3.0.tar.gz

Download URL yodel-0.3.0.tar.gz
Size 32.4 kB
Tags Source
SHA-256 checksum
How to use checksums
58bed620f6084d0a0ff467648d5712a2bfa9da0b49b67f826f5e04d1ac037d21
BLAKE2b-256 checksum
How to use checksums
de3ba3b24127fe6b26bc3d8a28e9da39461645ebc5227d57385ca6f326cdf4b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.3.0 This release

1 release file

0.2.0

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page