https://github.com/rclement/yodel
The Swiss Army knife for your sound
https://github.com/rclement/yodel
Last synced: 3 months ago
JSON representation
The Swiss Army knife for your sound
- Host: GitHub
- URL: https://github.com/rclement/yodel
- Owner: rclement
- License: mit
- Created: 2014-07-05T15:22:41.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2015-04-08T21:13:15.000Z (about 11 years ago)
- Last Synced: 2025-03-18T17:56:38.173Z (about 1 year ago)
- Language: Python
- Homepage:
- Size: 504 KB
- Stars: 18
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Description
===========
[](https://travis-ci.org/rclement/yodel)
[](https://coveralls.io/r/rclement/yodel?branch=develop)
[](https://readthedocs.org/projects/yodel)
[](https://pypi.python.org/pypi/yodel)
[Yodel](http://www.romainclement.com/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](http://yodel.readthedocs.org/en/latest/).
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](mailto: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