Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow noise gate to work as an expander #1224

Closed
wants to merge 610 commits into from
Closed

Allow noise gate to work as an expander #1224

wants to merge 610 commits into from

Conversation

maxwalley
Copy link

The noise gate documentation says that if the ratio is low enough it can be used as an expander, however, there is an assertion forcing the ratio to be above or equal to 1.0. This stops the gate being usable as an expander. I have simply removed this assertion and edited the documentation.

@@ -49,8 +49,6 @@ void NoiseGate<SampleType>::setThreshold (SampleType newValue)
template <typename SampleType>
void NoiseGate<SampleType>::setRatio (SampleType newRatio)
{
jassert (newRatio >= static_cast<SampleType> (1.0));

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Possibly worthwhile checking for negative ratios?

tpoole and others added 29 commits August 29, 2023 12:59
This fixes a warning when running xcodebuild directly
This allows real-time threads to join an audio workgroup on Apple platforms.
…copy step

This fixes a build failure on MacOS Sonoma when the copy plugin step
is enabled.
Only include context observer block when workgroup types available.
reuk and others added 29 commits January 16, 2024 13:00
This also adds missing KHRONOS_APIENTRY qualifications to the debug
callback type, which fixes potential crashes when running debug Win32
builds.
The new class hold a list of ChildProcesses and periodically checks
their return value until they report termination. On Linux this check
is necessary to avoid leaving zombie processes behind.
…eave zombies

This change also avoids the AudioPluginHost leaving zombie child
processes behind.
…ponent is modal

The change does not affect plugin windows, which are created by the
host.
The old API only allowed cancelling property "get" inquiries and
subscription updates. However, there are use-cases for cancelling other
requests too. e.g. switching between views in a JUCE app might mean that
it's no longer necessary to subscribe to a particular property.

Cancelling subscriptions ends up being quite involved. Different
handling is needed depending on whether the subscription is cancelled
before or after the responder replies to the initial request.
In addition, the responder may ask the initiator to retry a subscription
begin request.
We avoid modifying window controls in modal situations if possible.
Doing as much as [window setStyleMask: [window styleMask]]; for a
PopupMenu window will make it invisible on MacOS when the plugin is
hosted in an external subprocess.

This fixes a regression caused by
fb14118.
…sinc interpolator

Users reported this caused missed deadlines and performance penalties
@maxwalley maxwalley closed this by deleting the head repository Feb 15, 2024
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.