Izotope RX 11 Module Preset Select and Render
How do I set up a trigger key to get a module within Izotope RX 11 Audio Editor to select a specific preset and render it? Thanks!
Chad Wahlbrink @Chad2025-02-12 22:56:41.494ZHi @Eric_Seaberg,
Thanks for the question.
I made a quick video explaining how I would handle this:
Note that you'd need to make sure you have already installed SoundFlow's iZotope RX package from the Store. This is available in the Official SoundFlow Integrations section of the Store.
Here are the steps written out, but feel free to just follow along with the video:
- Create a new macro.
- Add a "Module: Open/Close/Toggle" macro action.
- Select the "Module Name" and set that "Action" to "Open"
- Add a "Click UI Element Action"
- Use the "Pick" button and then select the preset menu for the module in iZotope RX
- Add a second "Click UI Element Action"
- Use the "Pick" button and then, while holding command, select the preset menu for the module in iZotope RX. Holding command keeps you in "Pick" mode until you release Command.
- Release "Command" and select the specific preset you wish to use.
- Add a "Module: Render" macro action
- Select the "Module Name"
Your resulting macro will look something like this:

Chad Wahlbrink @Chad2025-02-12 22:59:23.531ZAs a script, it would look like this:
// Define the name of the module and the preset let moduleName = 'Mouth De-click' let presetName = "Eliminate Clicks" //////////////////////////////////// //Calling command "Module: Open/Close/Toggle" from package "iZotope RX" (installed from user/pkg/version "uOwKfD26NbWKAWotin3dmnSne7B3/cl57rzt16000nrq10fns16dg1/cm3hw7zmj00036z10mrftn28x") sf.soundflow.runCommand({ commandId: 'user:cl57rzt16000nrq10fns16dg1:cla28oxf80007dr10cg5dbqtf', props: { moduleName: moduleName, action: "Enable", } }); // Open the Dropdown for the Named Module sf.ui.izotope.windows.whoseTitle.is(moduleName).first.groups.whoseDescription.startsWith("EffectPanel").first.groups.whoseDescription.endsWith("Header Background").first.popupButtons.whoseTitle.is("Presets").first.elementClick(); // Select the Named Preset sf.ui.izotope.windows.whoseTitle.endsWith(`Preset Manager Popup`).first.groups.whoseDescription.is("Popup Scroll View").first.buttons.whoseTitle.is(presetName).first.elementClick(); //Calling command "Module: Render" from package "iZotope RX" (installed from user/pkg/version "uOwKfD26NbWKAWotin3dmnSne7B3/cl57rzt16000nrq10fns16dg1/cm3hw7zmj00036z10mrftn28x") sf.soundflow.runCommand({ commandId: 'user:cl57rzt16000nrq10fns16dg1:clfrxgmy900085p10spegiuy9', props: { moduleName: moduleName, } });- JJonathan Johnson @Jonathan_Johnson
getting a 'Macro failed' (also when i tried as the same script posted here)
getting this 'ClickButtonAction requires UIElement couldn't get item #0 as the array's parent node was
I'm on Rx, 9, 10 Mac 12.7.4
Chad Wahlbrink @Chad2025-12-24 04:02:23.528ZHi, @Jonathan_Johnson,
Do you have both RX9 and RX10 Editors installed? Were you trying this with RX9?
Sometimes, when two versions of RX are installed, using
sf.ui.izotopecommands can struggle.For RX9, you can use:
sf.ui.app("com.izotope.RX9")For RX10, you can use:
sf.ui.app("com.izotope.RXPro")And RX11:
sf.ui.app("com.izotope.RX11")Updating the script would look like this:
// For RX10 let izotopeRX = sf.ui.app("com.izotope.RXPro"); // Define the name of the module and the preset let moduleName = 'Mouth De-click' let presetName = "Eliminate Clicks" //////////////////////////////////// //Calling command "Module: Open/Close/Toggle" from package "iZotope RX" (installed from user/pkg/version "uOwKfD26NbWKAWotin3dmnSne7B3/cl57rzt16000nrq10fns16dg1/cm3hw7zmj00036z10mrftn28x") sf.soundflow.runCommand({ commandId: 'user:cl57rzt16000nrq10fns16dg1:cla28oxf80007dr10cg5dbqtf', props: { moduleName: moduleName, action: "Enable", } }); // Open the Dropdown for the Named Module izotopeRX.windows.whoseTitle.is(moduleName).first.groups.whoseDescription.startsWith("EffectPanel").first.groups.whoseDescription.endsWith("Header Background").first.popupButtons.whoseTitle.is("Presets").first.elementClick(); // Select the Named Preset izotopeRX.windows.whoseTitle.endsWith(`Preset Manager Popup`).first.groups.whoseDescription.is("Popup Scroll View").first.buttons.whoseTitle.is(presetName).first.elementClick(); //Calling command "Module: Render" from package "iZotope RX" (installed from user/pkg/version "uOwKfD26NbWKAWotin3dmnSne7B3/cl57rzt16000nrq10fns16dg1/cm3hw7zmj00036z10mrftn28x") sf.soundflow.runCommand({ commandId: 'user:cl57rzt16000nrq10fns16dg1:clfrxgmy900085p10spegiuy9', props: { moduleName: moduleName, } });