audacity / audacity/audacity

Design and Implement 'Options...' in External Effects Context Menu

Open
#8,600 1 comment 0 reactions 3 assignees Claimed by @saintmatthieu View on GitHub
Effects (EGATs) P2 Task
Dominant language
C++
Stars
18.4k
Forks
2.7k
Avg merge
3d 1h
Merged PRs (30d)
78

Description

### Description

Create a design and implement an 'Options...' item in Effects Context Menu that will house 2 settings:
- **Buffer Size** (adjusts the buffer size sent to the effect on each iteration)
Allows the User to change the processing times for some effects that might require more or less samples to work properly.
- **Latency Compensation** (enables or disables the compensation delay for external effects)

**This 'Options...' context menu item is DISABLED for all default generators and effects within Audacity.** This item is only for external effects.

Here is the current design of it in Audacity 3:

![Image](https://github.com/user-attachments/assets/56e4cf58-8878-4a7d-a879-191ed884daee)

- **Buffer Size** should be a spinner box with allowed values of 8 to 1048576. This value is set **per effect** (not per vendor as is the case in AU3). Enabling or disabling compensation is effective immediately.

- **Enable Compensation** should be a check-box that is set **per effect** (again, not per vendor as is the case in AU3). Enabling or disabling compensation is effective immediately.

There should be a third setting within this Options menu (Graphical Mode), here is the follow up task for it: https://github.com/audacity/audacity/issues/8601

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.