Plugin Compatibility
This page lists known compatibility information for VST/AU plugins with DawDreamer. Compatibility can vary by operating system and plugin format.
Note
This is a community-maintained list. If you’ve tested a plugin not listed here, please open an issue to share your results.
Legend
✔️ = Works
❌ = Does not work
❔ = Unknown/untested
Effect Plugins
Plugin Name |
OS |
Format |
Support? |
Preset Support |
Notes |
|---|---|---|---|---|---|
Windows |
.dll |
✔️ |
❔ |
||
Windows |
.dll |
✔️ |
❔ |
||
Windows |
.dll |
✔️ |
N/A |
||
Windows |
.vst3, .dll |
✔️ |
❔ |
||
Windows |
.dll |
✔️ |
❔ |
||
Linux |
❔ |
❌ |
❔ |
||
macOS |
.vst3, .vst, .component |
✔️ |
❔ |
||
Windows |
.vst3, .dll |
✔️ |
❔ |
||
Windows |
.vst3 |
✔️ |
❔ |
||
macOS |
.component |
✔️ |
❔ |
||
macOS |
.vst, .vst3 |
❌ |
❔ |
Usually outputs NaN |
Instrument/Synthesizer Plugins
Plugin Name |
OS |
Format |
Support? |
Preset Type |
Notes |
|---|---|---|---|---|---|
❔ |
❔ |
❌ |
❔ |
||
Windows |
.dll |
✔️ |
❔ |
||
Windows |
.vst3 |
❌ |
❔ |
||
macOS |
.vst3 |
✔️ |
❔ |
||
Linux |
.so |
✔️ |
❔ |
||
Windows |
.dll |
❌ |
❔ |
||
macOS |
.vst3, .vst, .component |
❌ |
❔ |
||
Windows |
.dll |
✔️ |
.nkm |
||
macOS |
.vst, .vst3 |
✔️ |
❔ |
||
Windows |
.dll |
✔️ |
❔ |
||
Linux |
.so |
✔️ |
❔ |
||
Windows |
.dll |
✔️ |
.fxp |
Presets work |
|
Windows |
.dll |
✔️ |
.fxp |
Presets work |
|
Windows |
.vst3, .dll |
✔️ |
❔ |
||
macOS |
.vst |
✔️ |
❔ |
||
Windows |
.dll |
✔️ |
❔ |
General Compatibility Notes
Format Compatibility
VST3: Generally well-supported across platforms, but some specific plugins have issues
VST2 (.dll, .vst): Widely compatible, especially on Windows
Audio Units (.component): macOS-specific format, generally works well
Linux (.so): Limited testing, but many plugins work
Common Issues
- Plugin doesn’t load
Ensure plugin path is absolute
Check plugin format matches OS
Some plugins require authorization/installation before use
- NaN (Not a Number) output
Known issue with some VST3 plugins (e.g., Valhalla Freq Echo .vst3)
Try VST2 or AU format if available
Report issue on GitHub with plugin details
- UI-dependent plugins
Some plugins require GUI interaction for initialization
May need
open_editor()before useCan cause issues in headless environments
- Preset loading fails
Check preset format matches plugin (.fxp, .nkm, .vstpreset, etc.)
Use
load_state()for complete plugin stateSome plugins don’t support programmatic preset loading
Platform-Specific Notes
- macOS
Audio Units (.component) generally work well
Some .vst3 plugins have issues (try .vst or .component instead)
May need to grant security permissions for unsigned plugins
- Windows
Best compatibility overall
.dll (VST2) format most reliable
Some .vst3 plugins work, some don’t (test individually)
- Linux
Limited plugin ecosystem compared to Windows/macOS
.so format support varies
Consider using native Faust processors as alternative
Testing Your Plugins
To test a plugin’s compatibility:
import dawdreamer as daw
engine = daw.RenderEngine(44100, 512)
try:
plugin = engine.make_plugin_processor("test", "/path/to/plugin.dll")
print(f"✔️ Plugin loaded successfully")
print(f"Inputs: {plugin.get_num_input_channels()}")
print(f"Outputs: {plugin.get_num_output_channels()}")
# Try rendering
engine.load_graph([(plugin, [])])
engine.render(1.0)
audio = engine.get_audio()
# Check for NaN
if np.isnan(audio).any():
print("❌ Output contains NaN values")
else:
print("✔️ Rendering successful")
except Exception as e:
print(f"❌ Error: {e}")
Contributing Compatibility Info
If you test a plugin not listed here:
Test basic loading and rendering
Test preset loading (if applicable)
Check for NaN output or other issues
Open an issue with your findings:
Plugin name and version
Operating system
Plugin format (.dll, .vst3, .component, etc.)
Whether it works (✔️ or ❌)
Any special notes or workarounds
Alternative to VST Plugins
If you encounter plugin compatibility issues, consider:
Faust Processor: Write custom DSP code (see Faust Processor)
Built-in processors: Use DawDreamer’s native effects (see Built-In Effect Processors)
Different plugin format: Try .vst instead of .vst3, or .component on macOS
See Also
Plugin Processor - Plugin Processor documentation
Faust Processor - Faust as an alternative to plugins
GitHub Issues - Report and track compatibility problems