Contents 

FL Studio About FL Studio 6
FL Studio Setup Wizard
FL Studio Setup Wizard
FL Studio Audio Output Setup
FL Studio ASIO Driver Setup
FL Studio DirectSound Driver Setup
FL Studio MIDI Setup
FL Studio File Settings Setup
FL Studio Finished
FL Studio Introduction to FL Studio 6
FL Studio What's New?
FL Studio Making Music
FL Studio The User Interface
FL Studio Keyboard Shortcuts
FL Studio Useful Links
FL Studio Tool Bar
FL Studio Menu Bar
FL Studio Menu Bar
FL Studio File Menu
FL Studio Edit Menu
FL Studio Channels Menu
FL Studio View Menu
FL Studio Options Menu
FL Studio Tools Menu
FL Studio Help Menu
FL Studio Panels
FL Studio Panels
FL Studio Main Panel
FL Studio Transport Panel
FL Studio Output Monitor Panel
FL Studio CPU Panel
FL Studio Shortcut Panel
FL Studio Recording Panel
FL Studio Time Panel
FL Studio Tools Dialog
FL Studio Favorites Section
FL Studio Browser
FL Studio Browser
FL Studio Project Browser
FL Studio Channel Window & Step Sequencer
FL Studio Channel Window & Step Sequencer
FL Studio Keyboard Edit
FL Studio Graph Edit
FL Studio Channel Menu
FL Studio Channel Settings
FL Studio Channel Settings
FL Studio Main Channel Settings
FL Studio Sampler Settings
FL Studio Automation Clip Settings
FL Studio Layer Settings
FL Studio Plugin Settings
FL Studio Plugin Wrapper
FL Studio Instrument Settings
FL Studio Miscellaneous Settings
FL Studio Function Settings
FL Studio Piano Roll
FL Studio Piano Roll
FL Studio Piano Roll Menu
FL Studio Piano Roll Articulate
FL Studio Piano Roll Quantizer
FL Studio Piano Roll Chopper
FL Studio Piano Roll Arpeggiator
FL Studio Piano Roll Strum Tool
FL Studio Piano Roll Scale Level Tool
FL Studio Piano Roll Flam Tool
FL Studio Piano Roll Flip Tool
FL Studio Piano Roll Key Limiter Tool
FL Studio Import MIDI Data Dialog
FL Studio Randomizer
FL Studio LFO Tool
FL Studio Playlist
FL Studio Playlist
FL Studio Pattern Tracks
FL Studio Audio Tracks
FL Studio Automation Tracks
FL Studio Instrument / Generator Plugins
FL Studio Instrument / Generator Plugins
FL Studio Plugin Wrapper
FL Studio 3x OSC
FL Studio Automation Clip
FL Studio BeepMap
FL Studio BooBass
FL Studio Buzz Generator Adapter
FL Studio Chrome
FL Studio Dashboard
FL Studio Dashboard
FL Studio Dashboard: How To Use
FL Studio Dashboard: Standard Components
FL Studio Dashboard: Component API
FL Studio Dashboard: Menu
FL Studio Direct Wave Sampler
FL Studio Direct Wave
FL Studio Direct Wave Zone Window
FL Studio Library Window
FL Studio Direct Wave Zone Tab
FL Studio Direct Wave Program Tab
FL Studio Direct Wave Sample Tab
FL Studio Direct Wave Options
FL Studio FL Keys
FL Studio FL Slayer
FL Studio FPC
FL Studio Fruit Kick
FL Studio Fruity DrumSynth Live
FL Studio Fruity DX10
FL Studio Fruity Envelope Controller
FL Studio Fruity Granulizer
FL Studio Fruity Keyboard Controller
FL Studio Fruity Layer
FL Studio Fruity Slicer
FL Studio Fruity Soundfont Player
FL Studio Fruity Vibrator
FL Studio Fruity Video Player
FL Studio MIDI Out
FL Studio Plucked!
FL Studio ReWired
FL Studio SimSynth Live
FL Studio Sytrus
FL Studio Sytrus Introduction
FL Studio Sytrus: The Main Module
FL Studio Sytrus: The Operator Module
FL Studio Sytrus: Envelope Editor
FL Studio Sytrus: Arpeggiation
FL Studio Sytrus: Harmonic Editor
FL Studio Sytrus: The Filter Module
FL Studio Sytrus: The Effects Module
FL Studio Sytrus: Basics of FM Synthesis and the Modulation Matrix
FL Studio Sytrus: Tutorial
FL Studio Sytrus: Notes & Tips to Patch Creators
FL Studio Sytrus: Options, Helpers & Tools
FL Studio TS404
FL Studio Wasp
FL Studio Wasp XT
FL Studio Wave Traveller
FL Studio Mixer & Mixing
FL Studio Mixer Window
FL Studio Mixer Functions
FL Studio Plugin Effects
FL Studio Mixer Track Properties
FL Studio Audio Input/Output Routing
FL Studio Disk Recording
FL Studio Levels, Mixing and Clipping
FL Studio Mixer Pop-Up Menu
FL Studio Effect Plugins
FL Studio Effect Plugins
FL Studio Plugin Wrapper
FL Studio Supported Effects Standards
FL Studio Buzz Effect Adapter
FL Studio EQUO
FL Studio Fruity 7 Band EQ
FL Studio Fruity Balance
FL Studio Fruity Bass Boost
FL Studio Fruity Big Clock
FL Studio Fruity Blood Overdrive
FL Studio Fruity Center
FL Studio Fruity Chorus
FL Studio Fruity Compressor
FL Studio Fruity dB Meter
FL Studio Fruity Delay
FL Studio Fruity Delay 2
FL Studio Fruity Delay Bank
FL Studio Fruity Fast Dist
FL Studio Fruity Fast LP
FL Studio Fruity Filter
FL Studio Fruity Flanger
FL Studio Fruity Flangus
FL Studio Fruity Formula Controller
FL Studio Fruity Free Filter
FL Studio Fruity HTML Notesite
FL Studio Fruity LSD
FL Studio Fruity Mute
FL Studio Fruity Multiband Compressor
FL Studio Fruity Notesite
FL Studio Fruity PanOMatic
FL Studio Fruity Parametric EQ
FL Studio Fruity Peak Controller
FL Studio Fruity Phase Inverter
FL Studio Fruity Phaser
FL Studio Fruity Reeverb
FL Studio Fruity Reeverb 2
FL Studio Fruity Scratcher
FL Studio Fruity Send
FL Studio Fruity Soft Clipper
FL Studio Fruity Spectroman
FL Studio Fruity Squeeze
FL Studio Fruity Stereo Enhancer
FL Studio Fruity Vocoder
FL Studio Fruity WaveShaper
FL Studio Fruity X-Y Controller
FL Studio Installing & Using VST / DX Plugins
FL Studio Installing & Using VST / DX Plugins
FL Studio Recording & Automation
FL Studio Overview
FL Studio Audio Recording
FL Studio Automation Clips
FL Studio Recording MIDI Controllers
FL Studio Internal Controllers Plugins
FL Studio Step Editing
FL Studio Supported MIDI Devices
FL Studio Mapping Formula
FL Studio Event Editor
FL Studio LFO Tool
FL Studio Scale Levels Tool
FL Studio Import MIDI Data Dialog
FL Studio Wave Editor
FL Studio Wave Editor
FL Studio Basics
FL Studio Main Toolbar
FL Studio Pop-Up Menu
FL Studio Settings
FL Studio ReWire Support
FL Studio ReWire Support
FL Studio Client Mode
FL Studio Client Mode
FL Studio Using with Cubase SX
FL Studio Using with Sonar 2
FL Studio Host Mode
FL Studio Host Mode
FL Studio Using with ReBirth
FL Studio Using with Reason
FL Studio FL Studio as a Plugin (VSTi/DXi2)
FL Studio FL Studio as a Plugin (VSTi/DXi2)
FL Studio File Formats
FL Studio File Formats
FL Studio Open/Import File Formats
FL Studio Open/Import File Formats
FL Studio FL Studio Loop File
FL Studio Zipped Loop File
FL Studio BeatCreator/BeatSlicer Grid File
FL Studio MIDI File
FL Studio Rebirth RB-338 Song File
FL Studio Beat to Slice
FL Studio Save/Export File Formats
FL Studio Save/Export File Formats
FL Studio FL Studio Loop File
FL Studio Zipped Loop File
FL Studio Wave / MPEG Layer 3 / MIDI
FL Studio Sample File Formats
FL Studio Sample File Formats
FL Studio MS Waveform File
FL Studio ReCycle Loops
FL Studio Speech Preset
FL Studio SimSynth Preset
FL Studio DrumSynth Preset
FL Studio Fast Tracker's Extended Instrument
FL Studio Other File Formats
FL Studio Other File Formats
FL Studio FL Studio State File
FL Studio FL Studio Score File
FL Studio Humanize Preset File
FL Studio MIDI File
FL Studio Download Manager
FL Studio Download Manager
FL Studio Options & Settings
FL Studio System Settings
FL Studio System Settings
FL Studio MIDI Settings
FL Studio Audio Settings
FL Studio General Settings
FL Studio File Settings
FL Studio Project Settings
FL Studio Project Settings
FL Studio Project General Settings
FL Studio Project Info
FL Studio Troubleshooting
FL Studio Compatibility with Older Projects
FL Studio Troubleshooting Q&A
FL Studio Optimizing CPU and Memory Usage
FL Studio Registration Exclusive Features
FL Studio Reset Settings
FL Studio Glossary
FL Studio Internet Resources
FL Studio ACM Waveform
FL Studio Cutoff and Resonance Filter
FL Studio Envelope
FL Studio Gate
FL Studio LFO
FL Studio Underrun

Using FL Studio.

Prev Page Next Page

GENERATORS

Sytrus - Basics of FM Synthesis and the Modulation Matrix

Cottage rental

Basics of FM Synthesis

Most of the software synths nowadays use subtraction synthesis - a spectrum rich oscillator (saw, square, triangle etc.) is processed with a low-pass, band-pass or high-pass resonant filter to produce the final sound.

FM (Frequency Modulation) uses another approach: additive synthesis. Pure tones (sine waves) are mixed and processed in such a way that additional harmonics are created and added to the signal to produce the final sound.

Unlike subsynths, the basic module of the FM synth is called an "operator". An operator includes a pure tone oscillator (sine wave) and an articulation section (at the basic level the articulation section is at least a simple ADSR volume envelope):

FM Synths contain 2 or more operators (Sytrus supports 6 operators). When an operator is connected to the input of another (see the modulator input in the diagram above), a pitch (frequency) modulation occurs. The modulating operator is called "modulator" while the modulated operator is called "carrier" (in Sytrus a single operator can act both as a carrier and modulator):

If the modulator has an extremely low frequency (as in the example on the left), the result is simply a vibrato effect on the carrier. High modulating frequencies however produce complex, rich sounds. The arrangement which defines how each operator interacts with the other (modulate, be modulated or simple mix) is called an FM synthesis algorithm. In Sytrus, the creation of an algorithm is made easy with the modulation matrix interface (see Modulation Matrix below).

Sytrus Implementation

Sytrus offers everything found in classic FM synthesizers and supports 6 operators and a modulation matrix where you can define the synthesis algorithm. Sytrus also includes a set of advanced features which allow you to create many unique sounds:

  • Custom Oscillator Shape - The oscillator shape of each operator can be tweaked in various ways, such as adding harmonics, morphing to other shapes than sine (square, triangle), pulse width, add noise etc. An operator can also be set to generate plucked string tones with fully customizable damping envelope, which can be indispensable for string and pads patches.
  • Ring Modulation - Besides FM (frequency modulation) and additive mixing, Sytrus operators can interact in RM (Ring Modulation) mode. Ring Modulation is the process where input signals are multiplied together to produce a new sound, often having characteristics qualitatively different than the input signals.
  • Support for Subtractive Synthesis - Sytrus includes 3 full-featured SVF (filter) modules which can be used to filter the operators' output. By combining both additive (FM/RM) and subtractive (SVF) synthesis techniques into a single product, Sytrus is extremely flexible and can produce a wide range of sounds without additional plugins and processing.
  • Effects Module - The Effects module in Sytrus offers a range of effects to touch-up the patch sound. Included are 3 delay lines (which can process in parallel or in serial mode) and a high-quality chorus effect to add depth to your Sytrus patches. Additionally the signal from the effects module can be sent to a mixer send track for additional processing.
  • Fully Customizable Articulation - The mapping diagrams, LFO and envelopes in Sytrus extend far beyond the simple ADSR volume envelope support. Each diagram and envelope state can be comprised of unlimited number of curve segments, and allow you to control pitch, volume, panning, velocity mapping, unison settings etc., thus allowing complex patch structure, including even programming whole drum and synth loops into a single patch/voice.
  • Programmable Unison Mode - Sytrus provides unison mode which supports sub-level voices, variable pitch, pan, volume and envelope variation. Uniquely, each property which can be targeted in the articulation sections of the modules can be mapped by the patch creator to the unison voices following 100% customizable mapping graphs, which allows practically every voice in the unison to have different properties (for more information, see the main module).

Note: If you intend to author your own Sytrus patches or modify the existing ones, it's recommended to check the Sytrus processing diagram. It describes in detail how the Sytrus modules are processed and mixed:

The same diagram is quickly accessible from a button on the Sytrus interface:

 

Modulation Matrix

The modulation matrix of Sytrus is where you setup the FM synthesis algorithm. Additionally the matrix contains the necessary controls to adjust the operator send levels to the effects and filter modules, panning and "dry" output level.

Each knob controls a certain function or mapping controlled by its value (explained below). The neutral position for each knob is the middle (Alt + left click to reset a knob to its neutral position). You can also right-click a knob for a quick mute/unmute while preserving the knob value (this feature is useful while you are testing and tuning a patch):

The matrix comprises of several discrete parts. Below we take a deeper look into each section and explain its usage:

Modulation Setup

The FM/RM section sets up the modulation algorithm of Sytrus.

Each row represents an operator and sets up which operators modulate it and how much. The knobs determine the amount of modulation, where if the value set is negative (turn the wheel on left) the modulation phase will be inverted. At the neutral level (Alt + left click a knob) no modulation occurs.

It is not required for an operator to be modulated to produce output.

Note: if you hesitate for the purpose of a knob in the matrix, simply rollover it with the mouse and check out the FL Studio hint bar.

Here are few very basic algorithms and their representation in the Sytrus matrix:

In these examples operator 1 is used as a carrier and the rest of the active operators are modulators. You can modulate an operator by itself (in example 3, row 2, column 2 - modulating operator 2 by itself) thus creating a feedback effect.

Notice that the carrier must be assigned an output, either a direct (as in the examples) or via the filter modules. For more information on the filters and output assignment, check the other two matrix sections covered below.

Sytrus also supports RM (ring modulation) interaction between the operators. To see and adjust the RM setup, click the FM/RM switch at the bottom of the matrix:

Please keep in mind the switch only affects the modulation setup section of the matrix, as the rest of the settings (pan, FX send, filter send etc.) are shared among the FM/RM setups.

Filter Send Levels

This section adjusts the amount of signal sent from each operator to the filter modules. Negative values will send inverted signal to the filter modules.

Sytrus includes 3 filter modules, and each row in the section represents one of them. If you want to send 50% of the operator 3 and 4 output to filter section 2, adjust the knobs as follow: in row F2 (filter section 2), adjust the knob in column 3 (operator 3) to 50%; in the same row adjust the knob in column 4 (operator 4) to 50%.

To reset a knob to a neutral position, hold Alt and left-click it.

Note that to hear the output of the filter sections, they need to be assigned an output. To learn more about this check the Pan, FX Send and Output section covered below.

Pan, FX Send and Output

In this matrix section you can define the panning, effects send amount, and output amount for each of the operators and the three filter sections.

The first column sets the panning of its corresponding module (operator or filter). The default position is centered.

The second column defines the amount of signal sent to the effects module. If you set this knob to a negative value, the signal sent to the effects module will be inverted. The default neutral position (middle) sends no signal to the effects module.

The third column defines the output amount for its corresponding module (operator or filter). Negative value sends inverted signal to the output.

IMPORTANT: Neither the operators or the filter modules in Sytrus make their output automatically audible. Instead, you have these choices to make the output audible:

1. Assign an output level for the module from this matrix section

2. Assign an effects send level for the module (the effects module is automatically send to the output).

3. (operators only) Assign the operator a filter send level via the Filter Send Levels matrix section (see above). The filter module you send to needs to "reach" an output on its own.

4. (filters only) Use the Send to Next knob level (please check the filter module page for more info).