FL Studio 9.0.0
FL Studio 9 launch video:
Additions:
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
Edison:
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.
FPC:
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
Wrapper:
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
DirectWave:
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
Downloader:
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
Bugfixes:
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
FPC:
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
Edison:
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.
Wrapper:
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
DirectWave:
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
Downloader:
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).