47 PopulateOrExchange(
S);
57 S.StartHorizontalLay(wxEXPAND, 1);
59 S.StartVerticalLay(
false);
61 S.StartStatic(
XO(
"Latency Compensation"));
64"As part of their processing, some Audio Unit effects must delay returning "
65"audio to Audacity. When not compensating for this delay, you will "
66"notice that small silences have been inserted into the audio. "
67"Enabling this option will provide that compensation, but it may "
68"not work for all Audio Unit effects."),
71 S.StartHorizontalLay(wxALIGN_LEFT);
73 S.TieCheckBox(
XXO(
"Enable &compensation"),
80 S.StartStatic(
XO(
"User Interface"));
83"Select \"Full\" to use the graphical interface if supplied by the Audio Unit."
84" Select \"Generic\" to use the system supplied generic interface."
85#
if defined(HAVE_AUDIOUNIT_BASIC_SUPPORT)
86" Select \"Basic\" for a basic text-only interface."
88" Reopen the effect for this to take effect."),
91 S.StartHorizontalLay(wxALIGN_LEFT);
93 S.TieChoice(
XXO(
"Select &interface"),
98#if defined(HAVE_AUDIOUNIT_BASIC_SUPPORT)
103 S.EndHorizontalLay();
109 S.EndHorizontalLay();
110 S.AddStandardButtons();
static const auto BasicValue
static const auto FullValue
constexpr auto OptionsKey
constexpr auto UseLatencyKey
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)