FPC (Fruity Pad Controller) is a software plugin similar to the hardware Akai MPC™ unit, coded & optimized for the FL Studio platform. FPC is a self-contained multi-layer/velocity drum machine that makes it easy to create, edit and swap drum kits on the fly. FPC supports 16 multi-layered patches for banks A and B. ( FPC video tutorials can be viewed here.)

Sounds and patterns: Two easy to use drop-down menus are the Content Library to download new sound banks (sounds), and the Pattern Manager to select MIDI loops/patterns and dump them to the Piano roll.

The FPC interface consists of three main zones - Main Pad Properties (1), Layer Properties (2) and the Pad Matrix (3), as described below. The interface can be resized by Left-clicking the left or right edge of the plugin and dragging horizontally to hide/show the layer controls.

Tips and Tricks

Layout Control and Pattern Manager

1. Main Pad Properties

This panel shows the currently selected Pad. To select a Pad Left-click on down arrow to the right of the Pad Selector or Left-click the pad on the play-pads. NOTE: You can play Pads without changing the selected Pad by using the right-mouse button.

2. Layer Properties

Each Pad can contain multi-layer samples so that different Layers respond to specific velocity ranges. This can be useful for creating realistic acoustic drum kits. Use the Layer Properties view to create and edit the Layers of the currently selected Pad.

Layer Properties Controls

The controls on each Layer are (from left to right):

Modifier controls

The controls along the top of the Layer properties window are used to modify Layer behavior as follows:

Working with Layers


There is a Volume and Pan Envelope for each Pad. Use the selector on the right side of the Envelope window to change between them. Envelopes are not active until enabled, as shown below.

The Envelope editor provides a "classic" ADSR envelope & the power of unlimited spline segments. Left-click and drag node/curve points in order to change the Envelope shape. Right-click the envelope area to add nodes.

3. Pads

  • Left-clicking - a Pad allows you to hear the samples loaded on that Pad AND changes the Layer Properties to match that Pad. The vertical position clicked affects triggered velocity. Top = low velocity, bottom = high velocity.
  • Right-clicking - a Pad will preview the samples without changing the Layer View to that Pad.
  • Ctrl+Right-clicking - a Pad will open the rename, icon and Preset options for that Pad.
  • Dragging a sample - onto a Pad (from the Browser) will load it in the selected layer of the Pad.

Making & Saving FPC Kits

To make your own Sound Banks for FPC follow the general procedure below:

  1. Clear FPC - From the Wrapper menu select 'Presets > Empty' before you start building your new Kit (that is, if you want to start from a clean slate). One of the many advantages of the 'Empty' preset is that the Pads are already assigned to the appropriate General MIDI keys. Just make sure you drop your samples on the appropriate Pad.
  2. Sample locations - Consider the following, depending on where the samples in the FPC Kit are located:
  3. Load your samples - Drag the samples from the Browser and drop on the Pad/Layer you want.
  4. Set-up your Kit - Make any changes to envelopes & velocity-splits etc., as required. NOTE: you can reassign the MIDI key using the Play Key/Octave setting. Left-click to open.
  5. Save a FPC preset (.fst) file - Use the wrapper menu to save a .fst file (Save preset as) to the location where you want to save the FPC kit (preset).
  6. Reload the kit to test - When the FPC preset is loaded, FPC will locate the samples in the Browser Extra search folders.

NOTE: It is important that all samples used in the FPC Kit have unique names, otherwise FPC will load the first sample with the same file name it finds in the Browser. E.g. Don't use 'Kick1', 'Kick2' etc. It's highly likely samples with the same name exist elsewhere. Use something descriptive like 'Crunchy_Slicex_Kick1', 'Crunchy_Slicex_Kick2' etc.

Plugin Credits: Frederic Vanmol (Development programming & VST), Miroslav Krajcovic (Interface), Robert Conde (Original design).