Desktop Manual
Twisted Electrons1. About VMEGAfm
VMEGAfm is a four-operator FM synthesizer inspired by the distinctive sound and hands-on workflow of the Twisted Electrons MEGAfm. It provides 12 synthesis voices, eight FM algorithms, three freely assignable LFOs, an arpeggiator and step sequencer, operator envelope looping, plate reverb, and a lively output character.
Each operator generates a sine wave. Harmonic complexity comes from one operator modulating another, from operator frequency ratios, feedback, envelope movement, detuning, and the modulation matrix. VMEGAfm is therefore best approached as an instrument whose tone is built from relationships, not as a subtractive synthesizer with a filter.
The desktop standalone and plug-ins include powerful analog modeling based on the output character of the actual MEGAfm Mark I hardware. It adds the subtle compression, saturation, and non-linear response that help the digital FM core feel like an instrument rather than a perfectly clean signal generator.
Sound engine
Four sine operators per voice, eight routings, operator feedback, custom ADSR envelopes, and up to 12-note polyphony.
Movement
Three LFOs can each modulate almost any patch parameter. Links are visible as moving ghost controls and can be edited directly or in a matrix.
Formats
Standalone and VST3 on Windows; standalone, VST3, and Audio Unit on macOS. The macOS package is Universal 2.
Desktop covers Windows and macOS. Standalone means the self-contained application. Plug-in means the VST3 or Audio Unit loaded inside a DAW. FS panel means the full hardware-style interface shared by desktop and the full-screen iPad app.
2. System Requirements
| Platform | Minimum operating system | Processor | Available formats |
|---|---|---|---|
| macOS | macOS 12 Monterey | Intel x86_64 or Apple Silicon arm64 | Standalone, VST3, Audio Unit |
| Windows | Windows 10, 64-bit | x64-compatible processor | Standalone, VST3 |
The same macOS installer supports Intel and Apple Silicon Macs. Rosetta is not required for VMEGAfm itself. A VST3-compatible or Audio Unit-compatible host is required to use the plug-ins.
Practical performance depends on sample rate, audio-buffer size, patch complexity, polyphony, and the rest of the DAW session. The standalone application offers direct control of the audio device and buffer; a plug-in follows the DAW's audio settings.
3. Installation
macOS
- Quit audio hosts before installing so they do not continue using a previously installed copy.
- Open the downloaded VMEGAfm macOS installer package.
- At Installation Type, use Customize if you do not want all three components.
- Select any combination of Standalone App, VST3 Plugin, and Audio Unit Plugin, then complete the installer.
- Reopen the DAW and run its plug-in rescan if VMEGAfm is not found automatically.
| Component | Installed location | Typical use |
|---|---|---|
| Standalone | /Applications/VMEGAfm.app | Playing, sound design, preset management, and MIDI-controller setup without a DAW. |
| VST3 | /Library/Audio/Plug-Ins/VST3/VMEGAfm.vst3 | Ableton Live, Cubase, Reaper, Bitwig, and other VST3 hosts. |
| Audio Unit | /Library/Audio/Plug-Ins/Components/VMEGAfm.component | Logic Pro, MainStage, GarageBand, AU Lab/AUHost, and other AU hosts. |
If macOS blocks the installer, confirm that it came from the official Twisted Electrons download and that the Mac meets the minimum OS requirement. Open System Settings > Privacy & Security to review any security message.
Windows
- Quit audio hosts before installing.
- Run the downloaded VMEGAfm Windows installer.
- Choose the standalone application, the VST3 plug-in, or both. The optional desktop shortcut applies only to the standalone application.
- Complete the installer with administrator permission. The system VST3 directory requires it.
- Open the DAW and rescan VST3 plug-ins if necessary.
The standalone application is installed under Program Files\twisted-electrons\VMEGAfm. The plug-in is installed in the common 64-bit VST3 directory, normally Program Files\Common Files\VST3\VMEGAfm.vst3.
Windows may show a SmartScreen reputation warning. Only continue if the installer came from the official Twisted Electrons site. Do not disable Windows security globally to install a plug-in.
Finding VMEGAfm in a DAW
Create an instrument or MIDI track and insert VMEGAfm as an instrument, not as an audio effect. It appears under the manufacturer name twisted-electrons. If both AU and VST3 are available, use one format consistently within a project; a DAW normally treats the AU and VST3 as different plug-ins even though they share the same sound engine and user-preset bank.
4. Standalone Application vs Plug-in
| Feature | Desktop standalone | VST3 / AU plug-in |
|---|---|---|
| Audio engine | Chooses its own audio output, sample rate, and buffer. | Uses the DAW audio engine. |
| MIDI input | Select MIDI devices in audio/midi settings. | Receives MIDI routed by the host track. |
| Onscreen keyboard | Available in 3-octave, 2-octave, or off layouts. | Not shown. Use the DAW keyboard, piano roll, or a controller. |
| Window size | Fixed to the intended panel size; height changes when the keyboard is switched off. | Controlled by the host; the editor opens at its designed size. |
| Project recall | Uses VMEGAfm's global settings and startup preset behavior. | The DAW stores each plug-in's sound and settings with the project. |
| User presets | Shared through the same desktop VMEGAfm user-preset store on that computer. | |
| Audio/MIDI utility button | Available on the tuning area of Settings. | Not shown; configure devices in the DAW. |
The standalone application and plug-ins sound the same. Their differences are limited to the way audio, MIDI, the onscreen keyboard, and project recall are handled.
5. Quick Start
- Launch the standalone application or load VMEGAfm on an instrument track.
- Choose 07 Time To Rain or another sound from the factory browser.
- Play from the standalone keyboard, a MIDI controller, or the DAW.
- Move an operator total level fader to hear how a carrier changes loudness or a modulator changes brightness.
- Click an algorithm drawing or LED to hear a different operator routing.
- Move a target control, then press the relevant LFO link button. Increase LFO depth to hear the modulation.
- Press write, enter a name, and save the result to the user bank.
The panel reset button loads factory preset 01, Clean(ish) Sine. It is useful as a simple starting point and does not erase user presets.
6. Interface Map and Basic Interaction
Header controls
- Factory browser
- Opens the numbered, read-only factory bank. Selecting a row loads it immediately. Dragging or scrolling the list does not load a preset until a deliberate tap/click is completed.
- User browser
- Opens presets you have written or imported. The selected user preset is the target for Delete.
- Write
- Stores the current patch in the user bank. Reusing an existing name, ignoring case, updates that preset rather than creating a duplicate.
- Delete
- Shows a confirmation box for the selected user preset. Factory presets cannot be deleted.
- Import
- Reads a VMEGAfm XML user bank or a compatible MEGAfm preset-dump
.syxfile. You can add to or replace the current user bank. - Export
- Writes the complete user bank as
VMEGAfm-user-presets.xmlfor backup or transfer. - Settings
- Opens global controller, tuning, clock, mapping, reverb-bypass, and standalone utility settings.
- Links
- Slides to the full LFO routing matrix. Press again to return to the main panel.
- CC learn
- Enables direct MIDI CC assignment for panel knobs and faders. See CC Learn.
- Hold
- Standalone only. Sends sustain-pedal behavior to the engine so notes remain held while you play other keys.
Moving controls
Drag knobs vertically or in the direction preferred by your host. Drag faders along their track. Mouse-wheel editing is disabled to prevent accidental changes while navigating the interface. The visual control may glide when a preset is loaded, but direct mouse, touch, CC, and automation movement is applied immediately to the sound.
The global and preset tune sliders have a visible center mark. Double-click either tune slider to return to zero. Other quantized controls display their panel value on the two-character display while they move.
Display and LEDs
- The display shows the active preset number when the panel is idle.
- Moving a control temporarily replaces the preset number with that control's value or status.
- Algorithm LEDs indicate the current routing. The algorithm silkscreen and LED areas are clickable.
- The selected LFO's waveform LED remains lit and brightens with the LFO value.
- Link LEDs show whether the most recently targeted control is connected to LFO 1, 2, or 3.
- When velocity, aftertouch, or slide overrides an LFO, the display can show VE, AT, or SL during a direct rate/depth edit. Loading a preset does not leave these status codes on screen.
7. Presets and User Banks
Factory presets
The factory bank cannot be overwritten. The standalone application opens on factory preset 07 Time To Rain. The panel reset button loads factory preset 01 Clean(ish) Sine. In a plug-in, a saved DAW project takes priority when the project is reopened.
Writing a user preset
- Build or modify a sound.
- Press write.
- Enter a descriptive name and press save.
- The new entry becomes the selected user preset. If the name already exists, that entry is updated.
A user preset captures the sound-producing patch: operator values and loops, algorithm, feedback, LFO shapes/rates/depths/links, voice mode, arp/sequencer data, fat, glide, volume, preset tune, and reverb mix/size. Global preferences such as global tune, MPE enable, CC mappings, and no-reverb bypass are not sound-preset substitutions.
Importing
VMEGAfm recognizes its XML user-bank format and compatible MEGAfm preset-bank SYX dumps. After choosing a file, select:
- Add to my presets to preserve the current user bank and append imported entries.
- Replace my presets to remove the current bank and use only the imported entries.
- Cancel to leave the bank unchanged.
The first successfully imported preset is loaded immediately and highlighted in the user browser. Duplicate names are made unique. A SYX import receives generic User 1, User 2, and similar names when the file does not contain VMEGAfm preset names. Only compatible preset-bank SYX files can be imported.
Exporting and transferring
Export writes all user presets, not only the selected one. Use the XML file to move sounds between computers, between Windows and macOS, or to archive a release bank. Desktop user presets are shared automatically between standalone, VST3, and AU on the same user account, but they are not automatically synchronized to another computer or to an iPad.
Export a backup before replacing a user bank. Delete and Replace cannot be undone from inside VMEGAfm.
8. How Four-Operator FM Works
An operator can be audible directly, in which case it is a carrier, or it can change the waveform of another operator, in which case it is a modulator. Raising a carrier's level generally raises volume. Raising a modulator's level generally adds brightness, edge, or noise. The algorithm decides which role each operator plays.
Algorithms
| Panel algorithm | Topology | Carriers | Useful character |
|---|---|---|---|
| 1 | 1 → 2 → 3 → 4 | 4 | Deeply nested bells, metallic attacks, complex effects. |
| 2 | (1 + 2) → 3 → 4 | 4 | Bright electric pianos and merged attack structures. |
| 3 | 1 + (2 → 3) → 4 | 4 | Body/transient splits, muted brass, wood-like tones. |
| 4 | (1 → 2 + 3) → 4 | 4 | Brass, bass, clavinet, plucks, and wood. |
| 5 | (1 → 2) + (3 → 4) | 2, 4 | Two-stack tine pianos, layered basses, and mallets. |
| 6 | 1 → (2 + 3 + 4) | 2, 3, 4 | Ensemble brass, organs, reeds, and shared spectral motion. |
| 7 | (1 → 2) + 3 + 4 | 2, 3, 4 | Stable fundamentals with one controllable FM color layer. |
| 8 | 1 + 2 + 3 + 4 | 1, 2, 3, 4 | Additive sine stacks, drawbars, subs, and clean layers. |
Feedback is attached to operator 1. In a deep chain it can create complex or noisy spectra quickly; in algorithms where operator 1 is audible or only one stage from a carrier it behaves more predictably. Click any algorithm drawing/LED or turn the Algorithm knob to select a routing.
Ratio convention
The Multiply control sets each operator's frequency ratio. The display offers 0.5 and integer values 1 through 15. VMEGAfm's curated patch convention often uses a displayed multiplier of 4 for the principal carrier, then builds relative harmonic relationships around it. Integer-related ratios tend to sound harmonic; less closely related ratios and high values produce bells, metal, and digital sidebands.
9. Operators and Envelopes
The full desktop panel shows six faders for each of the four operators. Its familiar ADSR layout makes it easy to shape the attack, body, sustain, and release of carriers and modulators.
| Control | Displayed range | What it does | Programming guidance |
|---|---|---|---|
| Total level | 0-63 | Sets operator output. Higher values make a carrier louder or a modulator stronger. | For modulators, 45-50 is soft, 51-56 normal, and 57-61 strong. Carriers commonly use 55-63. |
| Multiply | 0.5, 1-15 | Sets operator frequency relative to the played note. | Low integer relationships produce stable harmonic tones. High ratios are useful for tine, pick, mallet, and bell attacks. |
| Attack | 0-31 | Time from silence to peak. | 0 is fastest; larger values are slower. Give brass/pads higher values and percussion lower values. |
| Decay | 0-31 | Time from peak to the sustain level. | A modulator that decays faster than its carrier creates a bright attack that settles into a softer body. |
| Sustain | 0-100% | Level held after decay while a key remains down. | Use 0 for natural percussive tails; use a nonzero value for organs, pads, brass, and held tones. |
| Release | 0-15 | Time from key release to silence. | 0 is extremely short; high values can ring for many seconds. |
Approximate custom ADSR timing
| Attack/decay index | Approx. attack | Approx. decay | Release index | Approx. release |
|---|---|---|---|---|
| 0 | 2 ms | 4 ms | 0 | 8 ms |
| 8 | 19 ms | 35 ms | 4 | 68 ms |
| 12 | 58 ms | 104 ms | 6 | 197 ms |
| 16 | 178 ms | 307 ms | 8 | 572 ms |
| 20 | 548 ms | 910 ms | 10 | 1.66 s |
| 24 | 1.68 s | 2.69 s | 12 | 4.84 s |
| 28 | 5.17 s | 7.98 s | 15 | 24 s |
| 31 | 12 s | 18 s |
Times are approximate and are intended as programming landmarks. A full patch can sound longer or shorter because carriers and modulators interact.
Operator envelope loop
Each operator can repeat its custom attack, decay, sustain, and release cycle while a note is held. This is separate from LFO Loop.
- Move any fader belonging to the operator you want to edit.
- For roughly two seconds, the LFO waveform/retrig/loop LED cluster changes function and displays that operator's loop state.
- The Loop LED flashes at 3 Hz when the focused operator's envelope loop is on, making the temporary operator display visually distinct from normal LFO status.
- Press the panel loop button during that focus period to toggle the operator loop.
After the focus period expires, the LED cluster returns to the selected LFO. To edit another operator, move one of its faders first.
Additional linked parameters
Detune and Sustain Rate also appear on the Links page. Detune adds a small pitch offset to an individual operator. Sustain Rate offers an additional moving-envelope destination, while the main Sustain fader remains the clearest way to set the held level.
10. Voice and Performance Controls
Voicing modes
| Mode | Polyphony | Behavior | Best use |
|---|---|---|---|
| Poly12 | 12 notes | One YM channel per note with round-robin voice allocation. | General polyphonic playing, chords, pads, keys, and arps. |
| Wide6 | 6 notes | Pairs two synthesis channels for each note, creating a wider/layered voice. | Stereo-feeling keys, pads, and stronger basses with moderate polyphony. |
| Unison | 1 note | All 12 channels play the same note. Fat spreads the channels into a broad interval/detune structure. | Leads, drones, aggressive basses, and large special effects. |
Click the mode button to cycle Poly12, Wide6, and Unison, or click the printed mode name/LED directly. Enabling MPE temporarily uses 12 independent lanes and disables the normal voice-mode choice; turning MPE off restores the previous non-MPE mode.
Fat, Glide, Volume, and Tune
- Fat
- Spreads the frequencies of the synthesis channels. Its audible effect depends strongly on voice mode: subtle width in poly modes and a large chord/detune structure in Unison.
- Glide
- Sets portamento time between pitches. At zero, pitches change immediately. Higher values take longer to reach the destination.
- Vol
- Patch output level and output-stage drive. Mid values can preserve more dynamics and a cleaner output-stage response; high values push the modeled output and automatic mastering harder.
- Preset tune
- Patch-specific tuning over ±600 cents. Stored with a preset.
- Global tune
- Instrument-wide tuning over ±600 cents. Persists as a global preference rather than changing every preset.
Vibrato
Vibrato is a dedicated pitch modulation path with Rate and Depth controls. It is separate from the three assignable LFOs, so adding vibrato does not consume an LFO link. Enable vib sync in Settings to quantize its rate to incoming transport/MIDI clock.
11. LFOs and the Links Matrix
VMEGAfm has three independent low-frequency oscillators. Each has its own Rate, Depth, waveform, Retrig state, Loop state, and parameter-link list.
Selecting and shaping an LFO
- Press the LFO 1, LFO 2, or LFO 3 link/select button below its rate/depth pair. Its LED identifies the selected LFO.
- Choose Square, Triangle, Saw, or Noise. The shape buttons edit the selected LFO.
- Set Rate and Depth. Depth is the maximum symmetric movement applied around each linked parameter's base value.
- Enable Retrig if the LFO should restart when a new note begins.
- Enable Loop for continuous cycling. With Loop off, the LFO runs once and stops at the end of its cycle.
The selected waveform LED stays on and becomes brighter with the instantaneous LFO value. This is a visualizer only; it does not alter timing.
| Control | Meaning | Notes |
|---|---|---|
| Rate | LFO speed. | Free-running when sync is off; clock-division selection when that LFO's sync setting is on and clock is present. |
| Depth | Maximum positive and negative change around the target's base value. | At full depth, an LFO can cover the target's complete range. Values clip at the minimum and maximum; they never wrap. |
| Square | Alternates between low and high states. | Useful for trills, switches, octave effects, and stepped timbre changes. |
| Triangle | Rises and falls smoothly. | Useful for vibrato-like sweeps, tremolo, and cyclic timbre movement. |
| Saw | Moves in one direction then resets. | Useful for ramps, repeating attacks, and rhythmic rises or falls. |
| Noise | Produces random values. | Useful for unstable pitch, percussion, digital texture, and sample-and-hold movement. |
| Retrig | Restarts the LFO for a new note. | On gives repeatable note attacks; off allows ensemble-style free phase. |
| Loop | Repeats the LFO cycle. | Off makes a one-shot modulation envelope. This is unrelated to operator envelope loops. |
Fast link workflow
- Move the knob or fader you want to modulate. It becomes the current target.
- Press LFO 1, 2, or 3 to toggle that connection.
- The corresponding link LED lights when connected.
- Move the LFO depth to set the amount. The moving ghost control shows the effective modulated value while the normal control remains at its base value.
Full Links page
Press links in the header to open the complete routing matrix. Rows are grouped by Operator 1-4, LFO controls, and Voice/performance controls. Each row has cells numbered 1, 2, and 3. Click a cell to connect or disconnect that parameter from the corresponding LFO. Warm white cells are active; gray cells are off.
An LFO cannot modulate its own Rate or Depth, so those self-link cells are disabled. Other parameters can be linked to more than one LFO; their signed modulation values are added and then clipped to the legal parameter range.
The matrix includes Detune and Sustain Rate even though they are not faders on the full panel. It also includes Algorithm, Feedback, Fat, Arp Rate/Range, Vibrato Rate/Depth, and Reverb Mix/Size.
12. Arpeggiator and Step Sequencer
The arpeggiator uses the held-note stack, Rate, Range, and Mode. Set Rate above zero for the arp to capture and generate notes. Range covers one to four octaves.
Modes
| Mode | Panel/hosted label | Behavior |
|---|---|---|
| Off | off | Notes play normally. |
| Up | up | Held notes play from low to high, then continue through the selected octave range. |
| Down | down | Held notes play from high to low through the selected range. |
| Up/Down | up/down | Alternates direction through the held notes and octave range. |
| Random held | rand 1 | Chooses random notes from the held stack and random octaves within Range. |
| Random note | rand 2 | Generates random notes across a broad internal note range, independent of the held chord shape. |
| Sequence | seq | Plays the recorded interval sequence continuously at the arp rate. |
| Sequence hold/manual | seq hold | Advances the recorded sequence from incoming note gestures instead of the normal continuous arp clock. |
Recording a sequence
- Press rec. Existing sequence data is cleared and the arp enters sequence record.
- Play notes in order. The first note defines the reference; later notes are stored as semitone offsets, so the sequence transposes with the key you play.
- Use the panel preset-up button while recording to insert a rest.
- Use preset-down while recording to remove the last step.
- Record up to 16 steps, then press rec again to finish.
- Use Seq for clocked repetition or Seq Hold for manually advanced playback.
Sequence recording is unavailable while MPE mode is enabled. Arp Sync uses host/MIDI clock when transport clock is present; with sync off, Rate follows VMEGAfm's own timing.
When an arpeggiated note fires, any LFO with Retrig enabled restarts. This can lock one-shot or looping timbre movement tightly to every arp step.
13. Reverb and Output Level
Reverb flap
Click the REVERB flap to reveal Mix and Size. Click again to close it.
- Mix
- Dry/wet balance from 0% to 100%.
- Size
- Plate decay/space size from approximately 0.2 to 10.0 seconds.
- No reverb
- Global Settings switch that ramps the wet path down cleanly, closes the flap, and bypasses reverb processing without erasing Mix or Size.
Mix and Size are stored with a sound preset. No Reverb is a global performance preference, so it can disable the effect across presets while preserving their intended settings.
Volume and output character
The Volume control affects both output level and character. Lower values can sound cleaner and more open; higher settings produce a more driven tone. Automatic level control helps keep the result strong without unwanted digital clipping.
Startup protection begins silently, keeps reverb quiet, and fades the instrument in. Reverb bypass and the 440 Hz reference tone are also ramped to avoid clicks.
14. Standalone Onscreen Keyboard
The desktop standalone includes the same performance keyboard as the full-screen iPad app. The Keyboard setting cycles through 3 oct, 2 oct, and off. Three octaves is the default. Turning it off shortens the application window upward; the synthesizer panel itself remains at the correct fixed scale.
- Up/down arrows
- Move the visible keyboard by one octave. The chosen position is remembered between sessions.
- Hold
- Applies sustain behavior. Turn it off to release held notes.
- Key vertical position
- With Slide > LFO3 enabled, the top of a key sends a high value and the bottom sends a low value as polyphonic aftertouch for that note.
- Range
- The scrollable keyboard spans MIDI notes 12 through 96 (C0 through C7 using the displayed octave convention).
Slide is polyphonic for operator parameters linked to LFO3: moving vertically on one held key affects that voice rather than all held voices. Global targets linked to LFO3 remain global by definition.
15. Settings Reference
Press settings to open the absolute overlay. Press done to return. Leaving Settings automatically stops both tuning-test sources.
Control
| Item | Values | Function |
|---|---|---|
| Mod wheel | Off, LFO 1 depth, LFO 2 depth, LFO 3 depth | Selects which modulation bus is directly driven by MIDI CC1. This is separate from the Mod > LFO2 mapping below. |
| Bend up | 0-48 semitones | Positive pitch-wheel range for normal MIDI mode. |
| Bend down | 0-48 semitones | Negative pitch-wheel range for normal MIDI mode. |
| MPE | Off / On | Enables a lower-zone MPE layout with master channel 1 and member channels 2-13. Normal bend menus are disabled because per-note MPE bend uses ±48 semitones. |
| Pressure | Off, LFO 1 depth, LFO 2 depth, LFO 3 depth | Appears when MPE is on. Selects the modulation bus driven per voice by MPE pressure. |
| No reverb | Off / On | Cleanly bypasses the plate reverb and forces the flap shut without losing Mix/Size. |
| Analog modeling | Medium | Lightest modeled output character. Uses a compact model for the lowest CPU cost while retaining the broad saturation and compression behavior. |
| Analog modeling | High | Uses a larger model for a closer match to the MEGAfm Mark I output character. This is the recommended everyday setting. |
| Analog modeling | Ultra | Full model quality with additional oversampling at common sample rates. Gives the most detailed response and uses the most CPU. |
| Keyboard | 3 oct, 2 oct, Off | Standalone only. Chooses the onscreen keyboard size or removes it. |
Tuning and utilities
| Item | Range / action | Function |
|---|---|---|
| Global tune | ±600 cents | Global pitch offset. Values below one semitone display in cents; larger values display in semitones. Double-click for zero. |
| Preset tune | ±600 cents | Patch-specific offset stored with a preset. Uses the same center line, formatting, and double-click reset. |
| 440 hertz test tone | Toggle | Plays a clean, fixed 440 Hz sine reference. It is unaffected by VMEGAfm's tuning controls and fades in/out. |
| Play A4 | Press and hold | Plays A4 through the synth engine for direct comparison with the clean reference. |
| Audio/MIDI settings | Open dialog | Standalone only. Selects output device, sample rate, buffer size, and MIDI inputs. Bluetooth MIDI is intentionally hidden in the desktop dialog. |
| User manual | Open web page | Standalone only. Opens the VMEGAfm product/manual page in the default browser. |
LFO sync
| Item | Function when enabled |
|---|---|
| LFO 1 sync | LFO 1 Rate chooses clock-related divisions while host/MIDI clock is running. |
| LFO 2 sync | LFO 2 Rate chooses clock-related divisions. |
| LFO 3 sync | LFO 3 Rate chooses clock-related divisions. |
| Vib sync | Vibrato Rate follows clock-related steps. |
| Arp sync | Arpeggiator Rate selects clock divisions and follows transport clock. |
If no clock is present, the free-running timing path remains relevant. Start/stop and tempo information are supplied by the DAW in plug-in mode and by incoming MIDI clock in a configured standalone MIDI path.
LFO map
| Item | Function | Important behavior |
|---|---|---|
| Vel > LFO1 | Uses note velocity as the LFO1 modulation source. | LFO1 Depth sets the maximum response and LFO1 links choose destinations. Operator destinations respond per voice. |
| Mod > LFO2 | Uses raw MIDI CC1 as the LFO2 modulation source when the Mod Wheel destination menu is Off. | LFO2's normal waveform is overridden for this mapping. |
| AT > LFO3 | Uses channel or polyphonic aftertouch as the LFO3 source. | Poly aftertouch can affect only the matching voice for operator destinations. |
| Slide > LFO3 | Standalone keyboard only. Converts vertical key position into poly aftertouch routed through LFO3. | The display uses SL rather than AT during direct LFO3 edits. Top of key is maximum; bottom is minimum. |
16. MIDI, MPE, and Controller Learning
Normal MIDI
VMEGAfm accepts note on/off, sustain pedal, pitch bend, channel pressure, polyphonic aftertouch, CC1, transport clock/start/stop, and the controller data used by learned mappings. In a DAW, route a MIDI track to the instrument and record-enable or monitor that track. In standalone, enable the desired MIDI input in Audio/MIDI Settings.
MPE
Enable MPE in Settings and configure the controller or DAW for a lower zone with channel 1 as master and channels 2-13 as members. Per-note pitch bend uses ±48 semitones. Pressure can drive any selected LFO bus and therefore any parameters linked to that bus. CC74 is accepted for controller compatibility, although there is no separate CC74/timbre destination on the panel.
Per-note expression is most reliable when the controller and host preserve the individual MPE member channels. If expression behaves as one global control, check the host's MPE routing and channel range.
CC Learn
- Press cc learn. Mapping labels appear over every learnable knob and fader. -- means unassigned; a number means assigned CC.
- Touch or click the desired control. A pulsing blue halo identifies the current learn target.
- Move a hardware control that transmits a standard MIDI CC number from 1 through 127 and a nonzero value.
- The CC number appears in the center of the target. If that CC was mapped elsewhere, it is moved to the new target so one CC does not drive two unrelated controls accidentally.
- Select another target and repeat, or press cc learn again to finish.
CC value 1 maps to the parameter minimum and value 127 maps to maximum; value 0 is ignored by the learn/mapping path. The reverb flap opens automatically when Learn begins so Mix and Size can be targeted, then returns to its previous closed state when Learn ends.
Mappings persist globally. CC Learn captures ordinary CC messages. An existing NRPN assignment is shown as n followed by its number; for new high-resolution control assignments, DAW automation is usually the clearest workflow.
17. DAW Automation Parameters
VMEGAfm exposes 41 parameters in a deliberate synthesis order. Host automation is independent from the visual Links modulation matrix: automation changes the base value; an LFO moves around that base and clips at the legal limits.
| Group | Exposed parameters | Displayed range |
|---|---|---|
| Routing | Algorithm, Feedback | 1-8; 0-7 |
| Operator 1 | Multiply, Total Level, Attack, Decay, Sustain, Release | 0.5/1-15; 0-63; 0-31; 0-31; 0-100%; 0-15 |
| Operator 2 | Multiply, Total Level, Attack, Decay, Sustain, Release | Same as Operator 1 |
| Operator 3 | Multiply, Total Level, Attack, Decay, Sustain, Release | Same as Operator 1 |
| Operator 4 | Multiply, Total Level, Attack, Decay, Sustain, Release | Same as Operator 1 |
| LFO 1 | Rate, Depth | 0-255; 0-63 |
| LFO 2 | Rate, Depth | 0-255; 0-63 |
| LFO 3 | Rate, Depth | 0-255; 0-63 |
| Voice | Fat, Glide, Volume | 0-63; 0-15; 0-63 |
| Vibrato | Rate, Depth | 0-31; 0-63 |
| Arpeggiator | Rate, Range | 0-255; 1-4 octaves |
| Reverb | Reverb Mix, Reverb Size | 0-100%; 0.2-10.0 s |
Parameter names begin with a capital letter in the host and remain grouped in the order above. If a DAW shows an unexpected order, remove duplicate VMEGAfm plug-ins and run a complete plug-in rescan.
18. What Is Saved Where
| State type | Examples | Storage/recall behavior |
|---|---|---|
| Sound preset | Algorithm, feedback, operator values/loops, LFO shape/rate/depth/links, arp/sequence, voice mode, fat, glide, volume, preset tune, reverb mix/size. | Stored in factory or user presets and recalled with a saved DAW project. |
| Global user setting | Bend ranges, global tune, mod-wheel target, MPE and pressure target, sync toggles, velocity/mod/AT/slide maps, keyboard layout/position, no reverb, CC mappings. | Remembered for the current computer account and shared by the standalone application and plug-ins. |
| Standalone audio/MIDI device | Audio driver, output, sample rate, buffer, enabled MIDI inputs. | Remembered by the standalone application and restored at launch. |
| DAW project | The complete sound and active preset selection for each plug-in. | Saved and restored by the host. It takes priority when reopening a project. |
| Exported user bank | All named user presets. | Portable XML file for backup or transfer. Global settings and DAW automation are not included. |
On the same desktop computer, standalone, VST3, and AU read the same user-preset bank. If another format is already open when a preset is written, close/reopen its browser or instance so it can refresh the shared file. Moving to another computer requires Export and Import.
19. Troubleshooting
VMEGAfm does not appear in the DAW
- Confirm the correct format is installed in the standard system folder listed above.
- Confirm the DAW is 64-bit and supports VST3 or Audio Unit instruments.
- Run a full plug-in rescan. On macOS, restart the DAW after installing an AU.
- Remove duplicate old VMEGAfm bundles from user-level and system-level plug-in folders.
- On an Intel Mac, reinstall VMEGAfm from the official Universal 2 macOS package.
The interface is blank
- Verify macOS 12 or later and reinstall the official Universal 2 package.
- Clear the host plug-in cache and rescan after reinstalling VMEGAfm.
- Try the other supported format (AU versus VST3) to distinguish a host cache problem from a system problem.
No sound or missing notes
- Load 01 Clean(ish) Sine and set Volume high enough for a simple test.
- In standalone, verify the audio output and MIDI input in Audio/MIDI Settings.
- In a DAW, monitor/record-enable the instrument track and verify MIDI reaches the plug-in.
- If MPE is on, configure lower-zone channels 2-13 or turn MPE off for ordinary MIDI troubleshooting.
- Turn Hold off and send All Notes Off if notes are stuck.
Crackles or high CPU
- Increase the audio buffer in standalone or in the DAW.
- Test at 44.1 or 48 kHz before using a high sample rate.
- Reduce session load, long reverb, dense 12-note patches, and fast modulation of many operator levels.
- Freeze or render other tracks to confirm whether the issue is total session load.
Preset names appear but loading does nothing
- Confirm the DAW is not loading an older duplicate plug-in.
- Force a full rescan and reopen the project.
- Test the same factory preset in standalone. If standalone changes correctly, the host likely cached an older plug-in or restored automation immediately after the preset load.
- Temporarily disable automation lanes that overwrite the patch parameters.
CC Learn does not capture a control
- Send a standard CC number 1-127 with a value above zero.
- Do not send an RPN/NRPN selection sequence to the current CC Learn target.
- Confirm the DAW passes controller MIDI to the instrument rather than consuming it for a host-level remote script.
- Touch the target after entering Learn so the blue halo identifies the intended control.
The 440 Hz tone continues
Press the 440 Hz button again or leave Settings. Both the test tone and Play A4 are forcibly stopped when Settings closes.
20. Glossary
- Algorithm
- The routing of the four operators: which operators modulate others and which are heard as carriers.
- Carrier
- An operator whose output reaches the audio output directly.
- Modulator
- An operator used to frequency-modulate another operator, changing its spectrum.
- Total level
- Operator output amount. VMEGAfm presents it in the intuitive direction: higher means stronger.
- Ratio / Multiply
- The operator frequency relative to the played note.
- Feedback
- Operator 1 feeding part of its output back into itself, producing additional harmonics or noise.
- LFO
- Low-frequency oscillator used to move one or more parameters.
- Link
- A connection from an LFO/modulation bus to a parameter.
- Retrig
- Restarting an LFO when a note begins.
- Operator loop
- Repeating an operator's ADSR envelope while a note remains held.
- LFO loop
- Repeating an LFO cycle; with it off, the LFO is one-shot.
- MPE
- MIDI Polyphonic Expression, using per-note member channels for pitch and expression.
- Slide
- Vertical position on the standalone onscreen key, converted to per-note aftertouch for LFO3.