All Projects → DanielRudrich → SimpleCompressor

DanielRudrich / SimpleCompressor

Licence: GPL-3.0 license
Code and theory of a look-ahead compressor / limiter.

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to SimpleCompressor

emusic net
Neural network to classify certain styles of Electronic music
Stars: ✭ 22 (-68.57%)
Mutual labels:  audio-processing
Realtime AudioDenoise EchoCancellation
No description or website provided.
Stars: ✭ 91 (+30%)
Mutual labels:  audio-processing
songturtle
🐢 Play, slow down, and loop sections of audio files in the browser 🐢
Stars: ✭ 26 (-62.86%)
Mutual labels:  audio-processing
Sound-based-bird-species-detection
Sound-based Bird Classification - using AI, acoustics and ornithology to classify birds in the environment, an environmental awareness project (Web Application, Flask, Python)
Stars: ✭ 56 (-20%)
Mutual labels:  audio-processing
SpleeterRT
Real time monaural source separation base on fully convolutional neural network operates on Time-frequency domain.
Stars: ✭ 111 (+58.57%)
Mutual labels:  audio-processing
VIDEOconvertor
A stable and Fast telegram video convertor bot which can encode into different libs and resolution, compress videos, convert video into audio and other video formats, rename with thumbnail support, generate screenshot and trim videos.
Stars: ✭ 180 (+157.14%)
Mutual labels:  compressor
MusicVisualizer
A music visualizer based on the ATMEGA328P-AU
Stars: ✭ 30 (-57.14%)
Mutual labels:  audio-processing
Morn
Morn是一个C语言的基础工具和基础算法库,包括数据结构、图像处理、音频处理、机器学习等,具有简单、通用、高效的特点。
Stars: ✭ 177 (+152.86%)
Mutual labels:  audio-processing
web-voice-processor
A library for real-time voice processing in web browsers
Stars: ✭ 69 (-1.43%)
Mutual labels:  audio-processing
Triton
🐳 Scripps Whale Acoustics Lab 🌎 Scripps Acoustic Ecology Lab - Triton with remoras in development
Stars: ✭ 25 (-64.29%)
Mutual labels:  audio-processing
DDCToolbox
Create and edit DDC headset correction files
Stars: ✭ 70 (+0%)
Mutual labels:  audio-processing
Tensorflow-Audio-Classification
Audio classification with VGGish as feature extractor in TensorFlow
Stars: ✭ 105 (+50%)
Mutual labels:  audio-processing
Curtail
Simple & useful image compressor.
Stars: ✭ 246 (+251.43%)
Mutual labels:  compressor
FluX
A convenient way of processing digital signals in F#
Stars: ✭ 17 (-75.71%)
Mutual labels:  audio-processing
AnotherBadBeatSaberClone
This is a discontinued but perhaps helpful VR project created during my Master's degree at FH Wedel.
Stars: ✭ 22 (-68.57%)
Mutual labels:  audio-processing
android-vad
This VAD library can process audio in real-time utilizing GMM which helps identify presence of human speech in an audio sample that contains a mixture of speech and noise.
Stars: ✭ 64 (-8.57%)
Mutual labels:  audio-processing
belaonurhead
Bela On Ur Head - head-tracking for binaural audio with Bela
Stars: ✭ 22 (-68.57%)
Mutual labels:  audio-processing
Origami
Packer compressing .net assemblies, (ab)using the PE format for data storage
Stars: ✭ 111 (+58.57%)
Mutual labels:  compressor
audio noise clustering
https://dodiku.github.io/audio_noise_clustering/results/ ==> An experiment with a variety of clustering (and clustering-like) techniques to reduce noise on an audio speech recording.
Stars: ✭ 24 (-65.71%)
Mutual labels:  audio-processing
DiViMe
ACLEW Diarization Virtual Machine
Stars: ✭ 28 (-60%)
Mutual labels:  audio-processing

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 😉

What's in the box?

Clicking the following links brings you directly to the docs.

This repository includes:

  • C++ classes
    • computation of the gain reduction from a given side-chain signal
    • look-ahead processing of the gain reduction samples
  • JUCE class: a compressor class which wraps the gain reduction class into a JUCE audio processor
  • JUCE example projects
    • 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

References

The compressor class is mainly based on this presentation:

The sample delay class and visualization class is taken from the IEM Plug-in Suite

Screenshot of the LookAheadCompressor plug-in

alt text

1 not based on scientific data, but estimated rather subjectively.
2 yeah, all of them.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].