# Plugin Settings

## Audio Preview Pre-Delay

Usually, when you load a plugin in your DAW, it has a few seconds of time to load data in the background. When creating audio previews, the plugin is loaded and a MIDI note is immediately sent, which might not be enough time for the plugin to load data, resulting in an empty audio preview.

This setting controls how many cycles PresetMagician waits between loading the preset and sending the MIDI note event. The empty cycles are not included in the preview.&#x20;

Note that high values affect the export speed negatively. Setting this to 0 uses the default value from the preset parser module. Unfortunately, some plugins require variable processing time after loading a preset, so you might need to experiment with the values if you encounter empty audio previews.

## Additional Banks / Presets

You can specify additional banks or presets in the FXB (Preset Bank) / FXP (Preset) format.

![](https://2044697727-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVXFbos0hxPs1OruITv%2F-LVXaIcs5ZYjXGkYEOWS%2F-LVXao8_Iakcd6yR5YX7%2Fimage.png?alt=media\&token=9141aaac-f2f7-4774-9236-4d4cb11f7cf0)

After either adding individual FXP or FXB files, you can specify a **Target Bank Name** in which the preset or bank will be represented. By default, FXP (individual presets) are stored in the **"User Preset"** bank. For FXB (Preset Banks), the filename or the FXB file will be used.

Because FXB files do not contain any information about how many presets are contained and are usually a full dump of all programs, you might end up with duplicates. You can configure which presets you wish to export with the **"Range"** field. You can either write a comma-separated list of preset numbers to export, or use a range.

For example, to export programs 100 to 300 and program 399, you would write **100-300,399.** If you leave this field empty, PresetMagician uses all presets. It also tries to avoid duplicate presets, but this doesn't work with all plugins.

After you have configured all additional FXP/FXB files, make sure you click the <img src="https://2044697727-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVXFbos0hxPs1OruITv%2F-LVXcYuxfjxtwcedn3TN%2F-LVXcnDc9w07BvZQTPBg%2Fimage.png?alt=media&#x26;token=878e94b8-4ee4-438c-8369-81c5641e867d" alt="" data-size="original"> button. PresetMagician loads your plugin, fills it with the information from the FXP/FXB files and retrieves the final preset(s) from the plugin.

### Additional Information

{% hint style="info" %}
VST program numbers start with 0 and do not contain gaps. If your plugin supports 400 programs, the first program would be 0 and the last would be 399.
{% endhint %}

{% hint style="danger" %}
Some plugins display different program numbers in their GUI than the VST programs standard uses. For example, V-Station programs start with 100, where in reality it is VST program 0.
{% endhint %}

{% hint style="warning" %}
Not all plugins support FXB or FXP files. For example, V-Station loads only FXB files, where FXP files seem to be ignored.
{% endhint %}

{% hint style="warning" %}
The plugin ID is contained within the FXB/FXP file to ensure that the contained data matches the plugin. PresetMagician verifies this information and displays an error if the plugin ID doesn't match the plugin ID contained in the FXB/FXP file.
{% endhint %}

## Controller Assignments

The NKS format allows for controller assignments which define which controls are visible in Maschine and Komplete Kontrol.

![Controller Assignments in Maschine](https://2044697727-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVXFbos0hxPs1OruITv%2F-LVXdHy0Y6L1YCRMmZu9%2F-LVXdy89o31qLbssFVIo%2Fimage.png?alt=media\&token=3c646325-d617-43da-b34b-50a153bc71a7)

You can load the controller assignments from a template NKS file. After you have loaded the template NKS file, PresetMagician will display a (crude) representation of the controller assignments so you can verify that you loaded the correct one.

![Crude Representation of the Controller Mappings in PresetMagician](https://2044697727-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVXFbos0hxPs1OruITv%2F-LVXdHy0Y6L1YCRMmZu9%2F-LVXf0tfF9oxXphoc4Wl%2Fimage.png?alt=media\&token=4cd8a440-7c0e-4797-ad19-c7acb2b5513e)

{% hint style="info" %}
Controller Assignments are currently plugin-specific and cannot be set for individual banks or presets. Because documentation is outdated very quickly, you might want to check the [changelog ](https://presetmagician.com/changelog)if such a feature has been added.
{% endhint %}

## Plugin DLL

PresetMagician automatically detects duplicate plugins and only displays a single entry. Duplication can happen because you have multiple versions of the same plugin installed in different directories. PresetMagician uses the plugin ID to detect duplicates.

Select the plugin DLL you wish to use for retrieving presets and audio previews.

{% hint style="danger" %}
Plugin IDs _should_ be unique. However, sometimes it happens that different plugin vendors use the same plugin ID, or use the same plugin ID for the instrument/effect variants of the same plugin. As such, PresetMagician can only use one plugin per plugin ID to generate the presets.

Because Maschine and Komplete Kontrol decide upon the plugin ID embedded in the NKS files to select which plugin to load, it is important that you don't use different plugins with the same plugin ID. If you encounter such a case, please report to your plugin vendor.

You can read more about the problem at the ["Resolving VST Plugin Conflicts" article by soundonsound.com](https://www.soundonsound.com/sound-advice/resolving-vst-plug-conflicts)
{% endhint %}

