Building Your First Plugin
This guide walks you through creating a simple delay effect plugin from scratch. You’ll learn how to:
- Create a new project
- Add and connect nodes
- Customize parameters with the Inspector
- Design a user interface with the Faceplate
- Test your plugin
Step 1: Create a New Project
- Open Plugin Builder
- Click File → New Project (or press
Ctrl+N) - Enter a name for your project (e.g., “My First Delay”)
- Click Create
You’ll see an empty workspace with the Builder Canvas in the center.
Step 2: Add Input and Output Nodes
Every plugin needs to receive audio from the host and send it back. By default, new projects include Input and Output nodes.
If they’re not present:
- Open the Collection panel (left sidebar)
- Find Input under I/O
- Drag it onto the Builder Canvas
- Repeat for Output
Step 3: Add a Delay Node
- In the Collection panel, expand the Effects category
- Find Delay under Time
- Drag it onto the canvas between Input and Output
Step 4: Connect the Nodes
Create the signal flow by connecting ports:
- Input → Delay: Drag from Input’s L output to Delay’s L input, then R to R
- Delay → Output: Drag from Delay’s L output to Output’s L input, then R to R
Your signal chain should now be: Input → Delay → Output
Step 5: Configure the Delay
Click on the Delay node to select it. The Inspector panel shows all parameters:
| Parameter | Description | Suggested Value |
|---|---|---|
| Time | Delay time in ms or synced to tempo | 250ms or 1/4 note |
| Sync | Enable tempo sync | On |
| Division | Note division when synced | 1/4 |
| Feedback | How much signal feeds back | 40% |
| Mix | Dry/wet balance | 50% |
Try these settings:
- Enable Sync
- Set Division to
1/4 - Set Feedback to
40% - Set Mix to
50%
Step 6: Test Your Plugin
- Open the Sequencer panel (bottom)
- Load a sample or use the built-in test tone
- Press Play to hear your delay in action
Adjust parameters in real-time to hear the changes.
Step 7: Design the Faceplate (UI)
Switch to the Faceplate Canvas to design your plugin’s user interface:
- Click the Faceplate tab above the canvas
- The faceplate has a fixed size representing your plugin window
Add Controls
- From the Collection panel, drag a Knob onto the faceplate
- With the knob selected, open the Inspector
- Under Parameter Binding, select the Delay node
- Choose the Time parameter
Now this knob controls the delay time!
Repeat for other parameters:
- Add knobs for Feedback and Mix
- Add a toggle switch for Sync
- Add a dropdown for Division
Add a Visualizer
Make your UI more engaging with real-time visuals:
- Drag a Delay Visualizer from Collection onto the faceplate
- It automatically connects to your Delay node
- Shows delay time and feedback visually
Step 8: Save Your Project
Press Ctrl+S or File → Save to save your work.
Your project is saved locally. To back it up to the cloud, see Projects & Sync.
Next Steps
Congratulations! You’ve built your first plugin. Here’s what to explore next:
- Add more effects: Chain multiple nodes for complex processing
- Add modulation: Use LFO modifiers to animate parameters
- Explore nodes: Check out all available nodes
- Polish the UI: Learn advanced faceplate design
Troubleshooting
No sound?
- Check that Input and Output nodes are connected
- Make sure the Sequencer is playing
- Verify the Mix parameter isn’t at 0%
Connections won’t work?
- You can only connect compatible ports (audio→audio, mod→mod)
- Output ports connect to input ports, not the reverse
Changes not saving?
- Press
Ctrl+Sto save manually - Check you have write permissions to the project folder