Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/DanielRudrich/SimpleCompressor
Code and theory of a look-ahead compressor / limiter.
https://github.com/DanielRudrich/SimpleCompressor
audio-processing compressor
Last synced: 3 months ago
JSON representation
Code and theory of a look-ahead compressor / limiter.
- Host: GitHub
- URL: https://github.com/DanielRudrich/SimpleCompressor
- Owner: DanielRudrich
- License: gpl-3.0
- Created: 2019-08-25T10:42:50.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-17T05:48:42.000Z (7 months ago)
- Last Synced: 2024-04-24T08:21:42.682Z (7 months ago)
- Topics: audio-processing, compressor
- Language: C++
- Size: 1.15 MB
- Stars: 94
- Watchers: 2
- Forks: 13
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
- License: LICENSE
Awesome Lists containing this project
- awesome-juce - SimpleCompressor - ahead compressor / limiter| GPL-3.0|98|Β 5Β years<sub><sup>π΄</sup></sub>| (Effects)
README
# SimpleCompressor
Code and theory of a look-ahead compressor/limiter.### Purpose
The purpose of this project to demonstrate and describe, how a look-ahead limiter works and how to implement it.
About 95%1 of all the sources (books, internet articles and forum threads) recommend a very easy way to implement the look-ahead feature, but unfortunately, 100%2 of those applications will lose their ability to limit the signal's level.With this, I want to shed a little light on the **mystery of look-ahead limiters** :wink:
### What's in the box?
*Clicking the following links brings you directly to the docs.*This repository includes:
- [C++ classes](docs/classes.md)
- computation of the gain reduction from a given side-chain signal
- look-ahead processing of the gain reduction samples
- [JUCE class](docs/classes.md): a compressor class which wraps the gain reduction class into a JUCE audio processor
- [JUCE example projects](docs/projects.md)
- SimpleCompressor: making use of the wrapper, implementing a compressor without look-ahead
- LookAheadCompressor: compressor / limiter with look-ahead feature
- thirdpary classes for multi-channel samples-delays and visualization of the compressor characteristic
- a tutorial: [*How to implement look-ahead limiters*](docs/lookAheadLimiter.md)### References
The compressor class is mainly based on this presentation:
- http://c4dm.eecs.qmul.ac.uk/audioengineering/compressors/documents/Reiss-Tutorialondynamicrangecompression.pdfThe sample delay class and visualization class is taken from the IEM Plug-in Suite
- website: https://plugins.iem.at
- source-code: https://git.iem.at/audioplugins/IEMPluginSuite### Screenshot of the LookAheadCompressor plug-in
![alt text](docs/LookAheadCompressor.png)###### 1 not based on scientific data, but estimated rather subjectively.
###### 2 yeah, all of them.