Skip to content

Feature/Per clip compressors#1173

Merged
m-m-adams merged 17 commits into
SynthstromAudible:communityfrom
m-m-adams:feature/render_clip_compressors
Feb 6, 2024
Merged

Feature/Per clip compressors#1173
m-m-adams merged 17 commits into
SynthstromAudible:communityfrom
m-m-adams:feature/render_clip_compressors

Conversation

@m-m-adams

@m-m-adams m-m-adams commented Feb 5, 2024

Copy link
Copy Markdown
Collaborator

Adds a compressor to every synth, kit, and kit row. The compressor can be edited from the menu for each sound, and threshold is implemented as an unpatched param, so it can be learnt to a gold knob and automated. The other params could be moved as well but I'm not confident that they would be useful to automate.

Also tweaks make up gain on the compressor to more closely match non-compressed value - otherwise the switch from bypassed to active wasn't feasible

Performance impact is minimal - I don't notice a difference on the stress test while bypassed. When the compressors are active, each compressor (1 per instrument + 1 per kit row) costs about half of a voice

Closes #951

Comment thread src/deluge/dsp/compressor/rms_feedback.cpp Outdated
Comment thread src/deluge/gui/menu_item/audio_compressor/compressor_params.h
Comment thread src/deluge/gui/views/instrument_clip_view.cpp Outdated
Comment thread src/deluge/processing/sound/sound.cpp
Comment thread src/deluge/processing/sound/sound.cpp
Comment thread src/deluge/processing/sound/sound_instrument.cpp
@m-m-adams m-m-adams force-pushed the feature/render_clip_compressors branch from 456901e to 360c9dd Compare February 5, 2024 15:21
finish comment

remove meter from comp threshold mod knob

swap if else

format
@m-m-adams m-m-adams force-pushed the feature/render_clip_compressors branch from 360c9dd to 0f49960 Compare February 5, 2024 15:22
Comment thread CHANGELOG.md Outdated
@m-m-adams m-m-adams added this pull request to the merge queue Feb 6, 2024
Merged via the queue into SynthstromAudible:community with commit 8120dc0 Feb 6, 2024
@m-m-adams m-m-adams deleted the feature/render_clip_compressors branch February 7, 2024 20:54
tastycode pushed a commit to tastycode/DelugeFirmware that referenced this pull request Jul 3, 2024
* move volume increment calculation into processReverbSendAndVolume

* track previous volume in processReverbSendAndVolume

* render compressors on synth and kit outputs

* make threshold a param

* timeout skipping rendering if compressor hasn't fully released

* menu for threshold

* fix render location for sounds

* improve compressor volume scaling to be closer to un compressed volume

* add menus for controlling remaining compressor values

* get volume adjustment even closer, bypass when not rendered

* fix up strings for clarity

* Update src/deluge/processing/sound/sound.cpp

Co-authored-by: Reed Koser <srkoser+GitHub@gmail.com>

* Address review comments:

finish comment

remove meter from comp threshold mod knob

swap if else

format

* add documentation

* add link to compresors section of community features

* move it under the added reverb line

* remove the link

---------

Co-authored-by: Reed Koser <srkoser+GitHub@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Per-track compressors

2 participants