Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/radoslawregula/reverb-algorithms
A set of scripts implementing popular reverberation audio effect algorithms.
https://github.com/radoslawregula/reverb-algorithms
audio-effects audio-processing music-production numpy python reverb reverberation scipy wav
Last synced: 3 months ago
JSON representation
A set of scripts implementing popular reverberation audio effect algorithms.
- Host: GitHub
- URL: https://github.com/radoslawregula/reverb-algorithms
- Owner: radoslawregula
- Created: 2020-02-09T10:17:55.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-02-09T11:12:27.000Z (almost 5 years ago)
- Last Synced: 2024-10-31T08:42:05.348Z (3 months ago)
- Topics: audio-effects, audio-processing, music-production, numpy, python, reverb, reverberation, scipy, wav
- Language: Python
- Size: 4.88 KB
- Stars: 72
- Watchers: 2
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Reverb algorithms prototyped with NumPy and SciPy
Scripts implement three examples of reverberation algorithms, based on scientific works on the subject, mainly:* Moorer J. A., About This Reverberation Business, Computer Music Journal Vol. 3, No. 2, July 1979, p. 13 – 28.
* Jot J. – M., Chaigne A., Digital Delay Networks for Designing Artificial Reverberators, 90th Convetion of Audio Engineering Society, February 1991, preprint 3030.
* Gardner W. G., Reverberation Algorithms, In: Kahrs M., Brandenburg K. (eds) Applications of Digital Signal Processing to Audio and Acoustics. The International Series in Engineering and Computer Science, vol 437. Springer, Boston, MA 2002.The algorithms are:
* Convolution reverb, requiring an input file and a file containing an impulse response.
* Reverb based on allpass and comb filters, implemented in accordance with Moorer's work and Freeverb's stereo separation method (1979).
* Reverb based on a feedback delay network, implemented in accordance with Jot's and Chaigne's work (1991).Codes operate on 44.1 kHz 16-bit stereo WAV files and provide a functionality to write a final stereo signal to the file with the same parameters.
The final signals are visualized with matplotlib library.The scripts were created as a part of an engineering thesis at AGH University of Science and Technology in Cracow, Poland.