Design and Implement 'Options...' in External Effects Context Menu
- 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:

- **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
Assessment
This issue has not been assessed yet.