Constant-Q Sliding DFT
Project description
Constant-Q Sliding DFT in C++ and Python (QDFT)
Forward and inverse Constant-Q Sliding DFT according to [1] with following features:
- Arbitrary octave resolution (quarter tone by default)
- Built-in parameterizable cosine family window (Hann by default)
- Customizable time and frequency domain data type in C++
- Endless single or multiple sample processing at once
- Optional analysis latency control parameter
- Real-time analysis and synthesis capability
WIP
- Readme
- Docstrings
- PyPI package qdft
- Sliding chromagram as a bonus
Examples
QDFT | Chroma12 |
---|---|
face.py | cmajor.py |
See also
If you're interested in Sliding DFT with linear frequency resolution, don't forget to browse my jurihock/sdft project!
References
-
Russell Bradford et al. (2008). Sliding with a Constant Q. International Conference on Digital Audio Effects. https://www.dafx.de/paper-archive/2008/papers/dafx08_63.pdf
-
Russell Bradford et al. (2005). Sliding is Smoother Than Jumping. International Computer Music Conference Proceedings. http://hdl.handle.net/2027/spo.bbp2372.2005.086
-
Krzysztof Duda (2010). Accurate, Guaranteed Stable, Sliding Discrete Fourier Transform. IEEE Signal Processing Magazine. https://ieeexplore.ieee.org/document/5563098
-
Eric Jacobsen and Peter Kootsookos (2007). Fast, Accurate Frequency Estimators. IEEE Signal Processing Magazine. https://ieeexplore.ieee.org/document/4205098
License
github.com/jurihock/qdft is licensed under the terms of the MIT license. For details please refer to the accompanying LICENSE file distributed with it.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file qdft-0.3.tar.gz
.
File metadata
- Download URL: qdft-0.3.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 724240386f26026a07862733c889cf2bd38851df11d89116dc9dfe0e3d8b8cb5 |
|
MD5 | 5bbf1683524a825e44fac3ba6c1ae74d |
|
BLAKE2b-256 | bf4e1ac56c03ab873614a16d2174ab5925167177fbcafc6e15b8d1a2a6f9f0f7 |
File details
Details for the file qdft-0.3-py3-none-any.whl
.
File metadata
- Download URL: qdft-0.3-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53db81f4ae968705dc2706e4d5b7a36d145221487b991fc675ae035543295013 |
|
MD5 | d84d56eee2b08e2aa2461be8f6980ffa |
|
BLAKE2b-256 | b9ef23522d65c6fd526c4a3b5cb53d4852ae77879c8d6a2fb2607f44b535fc25 |