FL Studio 9.0.0



FL Studio 9 launch video:




Wave Candy: added rounded corners size selector, made Vista blur look better, made preset switching faster.

Improved multithreaded generator performances.

Improved audio performances in Windows Vista.

No one really asked, but auto scrolling state is now saved & restored.

Updated compiler (D2007), drag&drop component, IPP library to latest versions.

Added Janko layout to typing-to-piano keyboard option.

Maximus now significantly faster.

Plugin picker: thumbnail hint now shows all of the plugin’s categories (also selected through arrows or wheel)

Added multithreaded mixer tracks processing, and moved CPU settings to the audio panel.

Added global smart disable checkbox & new aligned tick lengths checkbox.

New debug log in settings window.

Can now double-click on effects in plugin picker.

Added multithreading to effects processing.

Can now drop effect presets onto mixer tracks & channels, mixer track presets onto effect slots and channels

Shift+F8 now brings plugin database.

Automation and Humanizing presets folders relocated to the Scores folder.

Can now drop automation FSC’s onto piano roll (when a controller is selected).

Added access to Windows file shell menu from browser item menu.

Added new browser folder icons & new ‘Recent files’ browser folder.

Added starting & (approximate) working time information in project info window.

Controls (in FL & FL plugins) now properly support Vista’s window rescaling (font size).

FL now accepts file drops in copy, move & link modes.

Alt+drag from browser = force drag in ‘link’ mode.

Dropping file onto the ‘Open audio editor’ shortcut button now opens it in a new audio editor.

Dropping file in ‘move’ mode (e.g. from Edison/Slicex/Sytrus) onto browser moves file to browser folder

Wave Candy now behaves better when ‘Stay on top’ & ‘On desktop’ are off

Added scrollbar for zooming to Fruity Envelope Controller in key & vel mapping modes.

New browser ‘Sort by -> Group’ option to put most important folders on top (sort group in .nfo files).

Song info window now shows up while loading project.

New (optional) big hint bar, showing progress more clearly when loading projects or processing lengthy stuff.

Improved envelope point decimation (used in automation-to-automation clip & Sytrus/Ogun).

Can now drop audio files onto most envelope editors (does same as audio analysis).

Playlist now sticks to right edge when browser is resized.

‘Close all windows’ now closes detached windows too, and added ‘Close all unfocused windows’ option

Missing plugin warning (now only once per plugin type) now the same for wrapped VST’s.

Added browser hovering helper for too large items.

Envelope step editing now works with snap off, with point decimation.

Added level scaling & point decimation tools to envelope editor (in plugins).

Shift+mouse wheel to quickly zoom browser.

Extended browser extra search folders to 30 entries.

New (fortunately optional) project data folder setting.

Fruity WaveShaper: gutter is now clickable.

Playlist Edit->Insert / Delete space now cuts through playlist clips.

Plugin picker now features categories.

Enlarged playlist & piano roll time bar, playlist panels are not swappable anymore.

Piano roll / playlist local menu (F3 or extra mouse button 2) now lists editing modes.

FL’s audio displays now show proper region purpose colors.

Playlist: extra mouse button brings clip source selection popup.

Fixed (I think) infamous invalid playlist clips bug.

Added random color option for patterns, made playlist clip focus selector update along with default item.

Added useful colors menu to name edit dialog (right-click color button for random color).

Audio clips are auto-colored when dropped (& playlist track is auto-colored when clip is dropped on it).

Added ‘Select by selected source’ in playlist, to select clips of patterns or channels that are selected.

Brand new playlist track naming & tools for better song organization.

Mixer icons now available to channels (& playlist tracks).

New playlist ‘behind clips’ modes (& old bevelled mode is gone).

Playlist auto-focuses clip type when current clip source changes.

Improved playlist clips display at small sizes.

Added ‘Deselect’ & handy ‘Select time around selection’ option.

Added a couple of new mixer icons.

Improved ‘Best fit’ & ‘On selection’ zoom presets (will zoom on selected items if no time selection exists).

Improved note & clip deletion (won’t miss events when rapidly deleting) & fixed little bug in note deletion

Added note & clip muting.

Improved note & clip moving/resizing detection.

Added note & playlist clip grouping (works on selecting, moving, resizing, deletion, muting, shifting using mouse wheel).

Recorded audio clips in loop recording mode are now muted, instead of the associated channel.

Added ‘group notes’ option to piano roll chop, arp & flam tools.

Improved vertical scrollings in event editor / piano roll / playlist.

Middle click now works as panning & works vertically as well in piano roll / playlist, and made it work in event editor

Alt+mouse wheel on playlist now vertically zooms in-place (like ctrl+wheel on time).

Added support for Korg nanoKEY, nanoPAD & nanoKONTROL controllers.

Added button for portamento (just like for slide) to piano roll.

Piano roll / playlist: right alt + right click to quick quantize a single note / clip start position, end position

Piano roll / playlist brush mode now works better for note / clip lengths that aren’t quantized.

Improved Edison’s resampling (for even better prefilter transition).

Added ‘Only with selection’ & random seed options to PR articulate tool.

Added ‘Center’ knob to piano roll / event editor level scaling tool.

FL built-in tempo detector changed to alternate (constant tempo) one.

‘Make unique’ on automation clips now copies (preserves) the link to the control(s).

Right-clicking the piano roll ‘select’ button brings the select menu.

Ctrl+Shift+right click in playlist zooms on a single clip (handy to edit automation clips).

Improved oversampling quality & speed (Sytrus, Fruity WaveShaper, etc).

Groove quantizer: can now delete notes too (by just setting velocity to 0 in templates).

New ‘Riff machine’ piano-roll tool (see Tools in main menu as well) to create riffs by blending various templates

Sytrus: added new ‘improved’, ‘even’ & ‘blurred’ unison distribution modes (see options menu).

MIDI input messages are now logged (only when log window is visible).

Number of insert tracks upgraded to 99, for a total of 105 mixer tracks.

Slicex: right-clicking slice output selector now brings a popup listing mixer track names.

New Fruity Stereo Shaper plugin (for stereo splitting and effects).

Audio files recorded from FL’s mixer now embed tempo information

Last tweaked parameter menu moved from plugins to FL’s Tools menu.

New ‘Tools->Last tweaked->Override volatile link…’ to set up a MIDI knob that always controls the last tweaked

Multilink to controller’s LED popup now applies to the last 2 tweaked params if the list is empty.

Wave Candy / Fruity Dance: anim window popup now features ‘View settings’ to bring up the actual plugin editor.

Fruity Dance can load user sprite sheets.

New ‘Claw machine’ score tool in piano roll (works well along with Slicex).

PR/PL/EE, and Edison/envelope editors: new autoscrolling when hitting edges while editing.

PR/PL: new “snap to other events” mode (also works with ghosted notes).

Event editor can now be aware of which plugin parameters appear ‘centered’ (supported by Sytrus so far).

Some menu items (save plugin preset & score) can now be dragged around (like browser files).

Added option to invert piano roll grid colors (for improved readability).

Wave Candy: added new metering modes for loudness visualization, and new vectorscope visualization,

Can now drop channel data (samples, etc) onto piano roll (more intuitive for Slicex).

Holding ALT while SHIFT-rescaling piano roll scores snaps rescaling ratio to 25%.

Missing project samples now located first in project folder, then only in last folder

Loading a project with missing samples now asks for the content downloader to locate them.

Right-clicking the ‘enable effect slots’ mixer buttons now shows or hides editors of all plugins for that track.

Fixed little Slicex resizing glitch.

Slicex: improved realtime & offline in/out declicking.

Incoming MIDI notes now have their MIDI channel mapped to the corresponding selected channel in FL

Audio clips (& sampler channels): added various declicking modes in channel settings window.

Envelope editor: improved tools.

Ogun: new Create pad harmonics tool.

Newbie enhancement: ‘Start on input’ feature is not saved/restored anymore.

Can now export a piano roll to a MIDI file (notes only).

Dropping audio clips onto playlist aligns them properly according to the downbeat marker (if present).

FruityLoops Edition users who have purchased Edison VST can now use the FL version in FL.

Updated to LAME 3.98.2.

Improved playlist mouse wheel scrolling.

Right-clicking the playlist clip focus button brings a list of either audio, automation or pattern clip sources.

Improved “split mixer tracks” rendering filename management.

PEQ2, Wave Candy & FL now use natural weighting for their spectral display.

Added note helping lines in piano roll when notes are played.

Improve envelope editor’s envelope smoothing tool & decimation tool.

New envelope filter tool in envelope editor.

Wave Candy: improved scale feature, and added piano kb helper to spectral display.

Fruity Reeverb 2: added option to process side.

Improved mixer’s input “automap” feature .

Updated scripting engine used by Edison scripts (should allow VB scripts now).

Updated score logger to work better with tempo changes (works a little differently now).

Can now delete playlist clips from their menu (handy for overlapping clips).

Added note preview when changing velocity (or other properties) in piano roll using ALT+mouse wheel on nearest note.

Change: audio tracks are no longer set to “cut themselves”.

Slicex: new attempt at auto-naming regions (only kick, snare & hi-hat for now).

Removed RBS file import (not much useful anymore).

Added option to open Fruity LSD in MIDI import dialog.

Added support for sample preview in browser & plugin picker using NFO files using “Preview=SampleFileName”.

Browser now lists DWB files.

‘Waiting for input’ feature now 600% noob-proofied.

Support for WavPack files in FL, Edison & Slicex, preserving original WAV info.

Plugin picker now answers to alphanumeric keys.

Added glow/shadow border option to Wave Candy.

Speed up in sinc interpolator.

Dashboard: send controller values on playback start

Fruity Squeeze: adapted to be threadeable

Fruity Multiband Compressor: adapted to be threadeable

Fruity Scratcher: adapted to be threadeable

Fruity Video Player: adapted to be threadeable

FL Studio VSTi: added tray icon to easily show/hide FL window

Video Player: load video when file is dropped on title bar or step sequencer button

Diagnostic: changed “fruity fonts” font to “tahoma”

Wasp: decided on a volume log scale to get the new Wasp engine as close to the old one as possible



can now export to OGG files.

improved loop tuner (new tension feature).

new “natural weighting” & improved “natural scale” for better spectral display

added new spectrum display gradients.

new ‘Export regions->For sampler use…’ that exports with marker middle notes, and improved export.

now drags files in move mode, to avoid extra temporary files

can now be maximized (double-click titlebar or press enter).

new Regions->Detect beats option.

added new envelope point modes.

new ‘Lossy normalize’ option to maximize short samples without audible loss.

setting sample to tempo-synced defaults the tempo (if not set yet) to the one of the host.

right shift + mouse for tempo fine tuning.



pad now triggers different velocity depending on vertical position of the mouse cursor

added “Show GM note names” option to show/hide names in the note selection menu

adapted to new drag and drop implementation

added popup menu with mixer track names to output selector

layer shows newly added item (i.e. scrolls to it)

added some more locks when creating layers

new skin, some more changes

added possibility to “spread even” on a logarithmic scale

locking layers doesn’t automatically spread them even anymore

now remembers the midi loop name when preset/file is loaded back

implemented .padpreset loading in FPD_LoadFile



added option to steal keyboard focus from the plugin

adapted to new drag and drop implementation

buffers are now aligned better

adapted effect version to be threadeable

added “Record parameter changes” option

added options screen to replace options menu

implemented multiple inputs and outputs for effects

multiple inputs and outputs now works with the “Use fixed size buffers” option

can now load new “shell” plugins (WaveShell v5 and newer, mostly)

minimize locked time when loading a plugin

re-implemented saving and loading of settings to be more future proof

optimized most buffer operations (copy/add/interlace/deinterlace)

new look for interfaceless editor

now loads VST 1 and DX plugins automatically, instead of FL’s internal host

fixes to save/load settings for Fruity Compressor and Fruity Blood Overdrive

added “Reset plugin” button to Info page of Options window

cleaned up error message when DX plugin isn’t found

now reports the sound device’s i/o latency to the plugin

load VST plugin when dll file is dropped on title bar or step sequencer button



increased maximum polyphony from 64 to 512 voices

implemented ilreg protection

added wavpack support

added “copy to all zones” options for a number of zone properties

added browser preview volume control

added home button in browser

browser paths are shortened when they’re inside the content library folder

added option to copy imported dwp and its samples to the content library folder

re-arranged options window

new import dll

added control to set maximum release time for sampled notes

implemented new downloader interface, modeless

click on empty area in scrollbar(s) to go to that position

Updated CT dll

Reduced max polyphony to 256 to reduce cpu usage when idle



bring selection window to front when it’s opened again (from FL’s news toolbar or from plugin)

cache results of product code registration check to speed it up a bit

implemented ilreg system

improved filter speed

only filter when filter text is at least 3 characters

Implemented delete, move up and move down for items in manager’s list

ToxicBio, Sawer and Morphine downloads can now also be downloaded from the selector

improved “last view” behaviour a little bit

added buy button

Changed status bar message for failed downloads, when the user is boxed

option to load regcode from file now also works in Windows

added “download regcode” menu item in manager

added possibility for web link items

double-clicking a failed item will go to the registration page (boxed) or retrieve regcode page (online users)

changed text for boxed registration popup menu item

changed buy and info links

use image-line.com for redirect link instead of flstudio.com

set on top if modal

New plugins

Ogun (+Autogun) : synthesizer specialized in metallic timbres.

Gross Beat: beat rearranger effect.

Vocodex: vocoder effect.

Sakura: String Synth



Fixed dropping mixer presets onto mixer tracks failing to select the right mixer track when shown at the bottom.

Fixed crash when closing FL when playlist was shown & toolbars were detached.

Fixed undocking annoyances in the browser.

Fixed slow undocking of toolbars in Vista.

Fixed Vista blur visible when hiding Wave Candy windows.

Fixed OS error when song was running and returning from a screensaver, while autoscrolling was on.

Fixed hang when opening FL’s main menu while holding accelerator keys in Vista.

Fixed bug in Flangus & Flangus in Sytrus.

Added workaround for missing characters in font used to display old GUI-less VST’s.

Updated timers to Vista-preferred ones.

Fixed erratic cursor visible for a short time after dragging from browser in Vista.

CPU meter no longer shows 99% when audio is temporarily suspended (was often reported as a bug).

Fixed visual bug when detaching windows in Vista.

Fixed crash when reloading projects through ALT+x shortcut, while a plugin is detached & focused.

Fixed bug in multipoint envelope processing.

Fixed crash through weird mouse click combo on the plugin preset buttons.

Fixed annoyance in browser’s ‘show only one folder content’.

Fixed problem when loading Maximus presets made with a specific version.

Fixed some playlist key combo weirdnesses.

Fixed not release defaulted to zero for some functions (step edit, piano roll dumps, etc).

Fixed piano roll flam tool that wasn’t starting with the right settings.

Improved piano roll playback tool (can’t miss tiny notes with fast mouse slides anymore).

Fixed little thing in mixer’s menu.

Step edit mode: improved behavior when going backwards while holding notes.

EQUO: fixed wrong FX send track display when reloading projects.

Fixed possible hang in playlist Insert space/Delete space functions.

Cancelling audio clip’s “fit to tempo” detection dialog now cancels the fitting.

Maximus: fixed display glitch for bands that are switched off.

Sytrus: mouse wheel on pitch ratio selectors now behaves better.

No more problem locating project files over networks.

Fixed playlist automation clip display bug.

Slicex: fixed little declicking glitch for specific cases.

Slicex: fixed little region-related bug when undoing.

Fixed problem with hint system in plugins.

Fixed little stretching glitch in some cases when a downbeat marker is present.

Fruity Reeverb: store parameter changes in selected program instead of the first one

Video Player: fixed loading some settings

Multiband Compressor: fixed crash related to MS runtime

Wave Candy: Auto visual mode state now properly restored, some other bugfixes.

Slit pattern by channel now preserves pattern’s beats per bar setting.

Fixed some common window-related weirdness (windows covering others while they shouldn’t, etc).

Fixed troubles with snapping grid with specific PPQ settings.

Fixed minor bug in envelope smoothing tool.

Fixed problem with FL’s hint bar sometimes not refreshing when loading things.

FL Keys: high notes are now always decayed on release, instead of released immediately

Fixed minor automation bug in Slicex.

Fixed minor graphical mistake in mixer skin.

Up/down controls should now have no more problem with multiple monitors of different sizes.

Wasp XT: fixed graphical glitch in slider button

Wasp XT: parameters past unison had the wrong index when sent to the engine

FL Studio ReWire: fixed bus enumeration bug

Wasp, Wasp XT: fixes related to parameter handling



fixed pause point for layer pan and tune knobs

some gui tweaks

assign entire font instead of just color and style in SetComponentProps

selected layer is no longer reset when resetting an automatable param



fixed problem when reloading a state that had envelopes not mixed down.

changed file-based audio undo system (standalone versions were conflicting).

snapping to zero-crossing (improved for mono samples) now allows to select edges of sample.

no more pops in sample playback when selecting.

fixed tempo set to 120 when undoing in some rare cases.

hint for tempo grid now properly follows downbeat marker.



fixed chunk size loading and saving bugs

fixed updating the preset list for Attack when loading a Cubase preset

don’t save parameters if plugin has chunks but returns 0 for its chunk size

small fix for interfaceless plugin labels

fixed sysex implementation

update interfaceless parameters in the GUI thread instead of the mixer thread

dropping fxb and fxp files on the title bar of the plugin window and on the step sequencer button now works

fixed infinite loop when an effect’s inputs were inactive

switched off scaling of options window

send special tempo message to old FL VST plugins (mostly for Fruity Delay)

prevent crash when changing parameters on interfaceless plugins

initialize input buffers to zero every time (gets rid of noise in Zebra2)

don’t show editor window above options window when opening saved project

sidechain inputs now work correctly (instead of all routed to the track of the first input)

send parameter changes with float value instead of integer (fixes automation recording)

midi in and out ports are remembered

Ampersand was shown as a shortcut underline in the options window (info section)

fixed a bug loading Arturia AnalogFactory settings

midi port changes after a plugin was dragged didn’t make the wrapper ask the host to enable midi input

Added code to load shell plugins from different filename than when they were saved

use different way to determine if a plugin is VST1 or not

removed first check for value of FruityPlug in UpdateSize to make sure editor size is updated when loading fails

don’t get parameter labels and value for shell plugin (waveshell) to prevent crash

fixed buffer (effect version) now doesn’t zero output buffer and takes into account plugins without inputs

fixed assumption that an effect would have inputs

“onlysavefirstprogram” workaround for Blood Overdrive and Compressor is now used for all VST1 plugins

calculate new sample position when plugin is processed, instead of when wrapper is processed

decreased max value of interfaceless wheels to prevent weird behaviour

Fixed memory leak in browser.

Check if current program index is valid when loading

Check if the current program index is valid when saving

note on/off messages to DX plugins now work again

don’t show hints for parameter changes while a parameter is being changed from the host

inputs and outputs were set to inactive for old settings



fixed crash when cancelling “Browse” button

fixed sample loading from absolute paths

more robust external bank import

avoid “no disk in drive” message when loading samples

small improvement to drag and drop

fixed event handling for hosted VST plugin

fixed browser update after clicking “Browse…” button

now uses tick position for ppq calculations instead of sample position

fixed loading (not loading) settings in player and demo mode for FL version

fixed product code communication in FL version

can hear hosted VST plugin again (to preview sound)

440Hz tone works again in FL version

made sure soundfonts load even though a (previously mandatory) chunk is missing

added support for 24bit and 32bit aiff files

fixed loading soundfonts with multiple banks/presets when those were resorted

continue to load soundfont even if it doesn’t have the “isng” chunk

flush plugin if a sampled note didn’t reach silence

all zone parameters are now changed for all selected zones, when “current selection” switch is on

mod reset now works for multiple selected zones

fixed the way a soundfont property was counted on import

overwrite existing wave files when sampling a vst (but only .wav files)

make sure the samplerate is sent to the plugin before processing a vst plugin

DW no longer steals keyboard focus, except for edit controls

Loading a DWB file now tries to load a sample from file if it’s not in the DWB

DWB files now save a reference to the file instead of the sample data when total recall is off

fixed acm import – sample length wasn’t adjusted after conversion (was sometimes less than predicted)

Fixed mouse position inaccuracy for pitch bend and mod sliders (multi tab)

put critical section for sample preview slightly earlier



fixed crashes starting a download

fixed incorrect “last selected” item

store location in global registry during installation, instead of just in local registry

fixed some crashes when the downloader couldn’t find the download dll

selection window now has minimum size

fixed bug that caused downloads to start again after being finished

fixed download location calculation in manager

fixed prev preset selection

fixed focus bug related to modal content selector

fixed bug executing items after download, wrong list was used

paused downloads are now added at the top of the list

tree will refresh less frequently

now deletes all relevant .info files when removing waiting or finished downloads; tp get rid of multiples

tree won’t jump back to top when refreshing in response to finished download

files would keep coming back if deleted with right-click

Implemented & removed:

Right-clicking playlist items no longer deletes them (hold halt to do so). (thrown, user complaints)

Can now middle-click working area to “pan” plugin windows (ONLY plugins, as it’s designed for oversized VST’s).