48 PopulateOrExchange(
S);
58 S.StartHorizontalLay(wxEXPAND, 1);
60 S.StartVerticalLay(
false);
62 S.StartStatic(
XO(
"Latency Compensation"));
65"As part of their processing, some Audio Unit effects must delay returning "
66"audio to Audacity. When not compensating for this delay, you will "
67"notice that small silences have been inserted into the audio. "
68"Enabling this option will provide that compensation, but it may "
69"not work for all Audio Unit effects."),
72 S.StartHorizontalLay(wxALIGN_LEFT);
74 S.TieCheckBox(
XXO(
"Enable &compensation"),
81 S.StartStatic(
XO(
"User Interface"));
84"Select \"Full\" to use the graphical interface if supplied by the Audio Unit."
85" Select \"Generic\" to use the system supplied generic interface."
86#
if defined(HAVE_AUDIOUNIT_BASIC_SUPPORT)
87" Select \"Basic\" for a basic text-only interface."
89" Reopen the effect for this to take effect."),
92 S.StartHorizontalLay(wxALIGN_LEFT);
94 S.TieChoice(
XXO(
"Select &interface"),
99#if defined(HAVE_AUDIOUNIT_BASIC_SUPPORT)
104 S.EndHorizontalLay();
110 S.EndHorizontalLay();
111 S.AddStandardButtons();
constexpr auto OptionsKey
constexpr auto UseLatencyKey
static const auto BasicValue
static const auto FullValue
static const auto GenericValue
EVT_BUTTON(wxID_NO, DependencyDialog::OnNo) EVT_BUTTON(wxID_YES
XXO("&Cut/Copy/Paste Toolbar")
void PopulateOrExchange(ShuttleGui &S)
TranslatableString mUITypeString
void OnOk(wxCommandEvent &evt)
virtual ~AudioUnitEffectOptionsDialog()
const EffectDefinitionInterface & mEffect
EffectDefinitionInterface is a ComponentInterface that adds some basic read-only information about ef...
const wxString & GET() const
Explicit conversion to wxString, meant to be ugly-looking and demanding of a comment why it's correct...
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Holds a msgid for the translation catalog; may also bind format arguments.
Identifier MSGID() const
MSGID is the English lookup key in the catalog, not necessarily for user's eyes if locale is some oth...
bool SetConfig(const EffectDefinitionInterface &ident, ConfigurationType type, const RegistryPath &group, const RegistryPath &key, const Value &value)
bool GetConfig(const EffectDefinitionInterface &ident, ConfigurationType type, const RegistryPath &group, const RegistryPath &key, Value &var, const Value &defval)