iOS Manual
Twisted Electrons1. Thank You
Thank you for purchasing VMEGAfm. A great deal of care, love, and close listening went into creating this instrument, and we hope that passion comes through every time you play it.
VMEGAfm for iPad contains two closely related instruments in one installation:
Full-screen app
A landscape, hardware-style instrument with the complete panel, built-in preset browser, modulation matrix, settings overlay, and an expressive onscreen keyboard. It is the best place to learn the synth and design patches.
AUv3 instrument
The same instrument for GarageBand, Logic Pro for iPad, AUM, Loopy Pro, and similar hosts. Choose the space-efficient Compact layout or the complete Classic panel without the keyboard.
Both interface modes use the same four-operator, sine-only FM instrument. They share factory sounds, user presets, global preferences, and synthesis behavior.
The sound engine recreates the original MEGAfm character from its schematics, source code, and listening tests with real hardware, including its compression, saturation, and fuzzy output behavior.
VMEGAfm is also available for macOS and Windows as a standalone instrument and DAW plug-in. Installation and desktop-specific operation are covered in the separate desktop manual.
Follow Quick Start first. Use the Full-screen or Hosted chapter for your layout, then return to Operators, LFOs, or Settings only when a control needs explanation. A host is the music app that loads the AUv3.
2. System Requirements
| Item | Requirement | Notes |
|---|---|---|
| Operating system | iPadOS 15.0 or later | Keep iPadOS updated to the newest release supported by the device. |
| Device | iPad | iPhone is not a supported device family. |
| Orientation | Landscape left or landscape right | The full-screen app is landscape-only so the panel and keyboard remain usable. |
| Hosted format | AUv3 instrument | Requires an iPad host that can load third-party Audio Unit instrument extensions. |
| Audio | Built-in output, class-compliant interface, or host-selected route | Latency and stability depend on the active audio route and host buffer. |
Older supported iPads can run VMEGAfm, but a busy host session may need a larger audio buffer or fewer simultaneous instruments and effects.
3. Installation and Opening the AUv3
Install the app
- Install VMEGAfm from its authorized distribution source.
- Launch the VMEGAfm app once so iPadOS can make the AUv3 instrument available to compatible music apps.
- Keep the iPad in landscape orientation for the full-screen app.
GarageBand for iPad
- Open or create a GarageBand song.
- In the Sound browser, swipe to External.
- Tap Audio Unit Extensions.
- Select VMEGAfm. GarageBand creates an instrument track and provides its own keyboard, transport, recording, and track controls around the compact VMEGAfm editor.
Apple documents this workflow in Use other music apps with GarageBand for iPad. GarageBand wording and button placement may change between releases.
Other AUv3 hosts
Add VMEGAfm as an instrument or music device, not as an effect. Route MIDI to it and connect its stereo output to the host mixer. Hosts differ in how they expose plug-in windows, MIDI clock, MPE, preset snapshots, and file access.
Quit the host, launch the standalone VMEGAfm app once, then reopen the host. If necessary, restart the iPad so Audio Unit registration is refreshed.
4. Full-Screen App vs Hosted AUv3
| Feature | Full-screen app | Hosted AUv3 |
|---|---|---|
| Panel | Complete hardware-style panel with four operator sections visible together. | Compact tabbed layout or Classic full panel without a keyboard. Choose in Settings. |
| Keyboard | Built-in 2/3-octave performance keyboard with octave movement, Hold, and optional Slide. | Uses the host's keyboard, piano roll, sequencer, or external controller. |
| Preset browser | VMEGAfm browser above the full panel. | VMEGAfm browser inside the AUv3 window, independent of the host's own preset snapshots. |
| CC Learn | Available from the header. | Available in Classic layout. Compact layout uses host mapping/automation and its three direct LFO-link tabs. |
| LFO Links | Full matrix plus panel link buttons. | Three quick-link tabs and a tabbed Links matrix. |
| Shake scope | Gently changes the whole patch. | Changes only the controls associated with the current tab/subtab. |
| Audio settings | Managed by iPadOS and the current audio route. | Managed by the host. |
| Window sizing | Fixed landscape instrument. | Large windows can expand. Small windows crop the fixed layout and provide scrollbars instead of compressing controls. |
| Sound and features | Synthesis, reverb, presets, modulation, and output behavior are shared. | |
5. Quick Start
Full-screen app
- Launch VMEGAfm in landscape.
- Select a factory sound from the top-left factory browser. A fresh installation starts on Time To Rain.
- Play the onscreen keyboard.
- Move operator Total Level and Multiply faders, then try a different algorithm.
- Press write and name the patch when you want to keep it.
GarageBand or another host
- Add VMEGAfm as an AUv3 instrument and open its custom view.
- Choose a factory preset in VMEGAfm's own top bar.
- Compact layout starts on voice; choose classic layout in Settings when the host provides enough space.
- Use op1-2 and op3-4 to shape the sound.
- Use lfo for movement, and the far-right Link 1/2/3 tabs to connect the last-touched control.
- Record MIDI in the host. Save the host song for complete instance recall; use VMEGAfm Write for a portable user preset.
6. Touch Interaction
VMEGAfm uses enlarged invisible hit areas around compact knobs and faders, especially in the hosted interface. The visible controls do not overlap, while their touch zones fill as much free space as possible.
- Knob
- Touch and drag vertically. Hosted controls remain smooth and responsive even during vigorous movement.
- Fader
- Touch near the fader and drag vertically. The hosted fader hit area is wider than the drawn track.
- Algorithm
- Tap an algorithm LED/drawing directly, or drag the Algorithm knob.
- Voicing
- On the Voice tab, tap the text Poly12, Wide6, or Unison. The labels are invisible-button hitboxes; the LED shows the selection.
- Tune center
- Double-tap the Global Tune or Preset Tune slider to return to zero.
- Preset browser
- Scroll by dragging. A preset loads only when touch-down and touch-up complete without becoming a scroll gesture.
Ghost faders and knobs show the effective LFO-modulated position while the normal control remains at its stored base value. A blue halo appears around the current CC Learn target only while CC Learn is active.
7. Presets and Shared User Banks
Factory and user browsers
The Factory browser contains built-in, read-only sounds. The User browser contains sounds you write or import. Both browsers are drawn inside VMEGAfm, so they remain visible and touch-safe even when GarageBand does not display native plug-in pop-up menus correctly.
A fresh installation or new AUv3 instance with no restored state starts on Time To Rain. Saved app or host state takes priority afterward. Tap Reset to load 01 Clean(ish) Sine; hold it for two seconds to vary the current patch, then keep holding for progressively wider changes. A randomly tinted panel light sweep confirms each variation.
VMEGAfm includes 100 core factory presets covering electronic keys, basses, leads, mallets, pads, movement, sequences, percussion, and experimental effects. Ten additional MPE presets appear when MPE is enabled.
Factory presets are grouped by category. The MPE category contains 10 additional expressive presets and appears only when MPE mode is enabled, after 01 Clean(ish) Sine. Turning MPE off hides the category without removing its sounds. User presets can also be tagged by category when saved; empty categories are hidden from the browser, and the MPE tag is shown only while MPE is on.
Factory preset category guide
| Category | What to expect | Useful territory |
|---|---|---|
| Clean(ish) Sine | A simple reference patch and neutral programming starting point. | Learning FM relationships, calibration, and building a sound from scratch. |
| Keys & EP | Digital pianos, soft keys, tines, clavs, and playable harmonic sounds. | Electro, pop, house, soundtrack, and retro game harmony. |
| Bass | Sub basses, rounded FM bass, growls, plucks, and harder digital low end. | Techno, electro, synthwave, funk, bass music, and game soundtracks. |
| Brass & Leads | Brassy stacks, cutting solos, heroic tones, and melodic digital voices. | Synthwave, cinematic cues, arcade leads, stabs, and hooks. |
| Mallets, Plucks & Bells | Wood, metal, chimes, short plucks, and bright struck transients. | Melodic percussion, arpeggios, fantasy/game cues, and acoustic-like FM parts. |
| Pads & Atmospheres | Soft beds, suspended chords, dark spaces, shimmer, and long evolving color. | Ambient, cinematic scoring, intros, drones, and spacious electronic music. |
| Movement | Looping envelopes and modulation create animated, evolving, or repeating timbres. | Motion beds, rhythmic texture, generative passages, and sound design. |
| Arp & Sequence | Sounds with arpeggiator or sequence behavior already central to the patch. | Techno patterns, electro lines, retro game loops, and instant rhythmic ideas. |
| Percussion | Kicks, impacts, metallic hits, clanks, snaps, and short one-shot events. | Electronic drums, accents, industrial rhythm, and game effects. |
| SFX & Experimental | Noisy feedback, machines, transitions, unstable textures, and unusual FM behavior. | Sound effects, cinematic design, glitches, transitions, and experimentation. |
| MPE | Ten curated sounds designed around per-note bend, Pressure, and Slide. | Expressive MPE controllers; visible only while MPE mode is enabled. |
Top-bar actions
- Write
- Names and stores the current sound in the shared user bank. A matching existing name is updated.
- Delete
- Deletes the currently selected user preset after confirmation. Factory entries cannot be deleted.
- Import
- Uses the iPad document picker to read a VMEGAfm XML user bank or an original MEGAfm
.syxbank. - Export
- Uses the document picker/share flow to save the complete user bank as XML.
Add or replace
Import asks whether to add the chosen bank to My Presets or replace the current bank. Original MEGAfm SYX banks are translated to VMEGAfm's direct ADSR controls; recognized Limbic banks keep their MAGNITUDE or PARSEC names and categories. The first imported sound loads immediately and is highlighted. Export before Replace if the current bank matters.
Sharing between the app and AUv3
The full-screen app and AUv3 instrument share the same VMEGAfm user-preset library. A preset written in the app becomes available in GarageBand, and a preset written in GarageBand becomes available in the app. If a browser was already open, close and reopen it or reopen the plug-in to refresh the list.
The host's own Presets or Save Sound feature stores a host-specific snapshot. VMEGAfm Write stores a VMEGAfm user preset that can be exported and used in other hosts. Both are useful, but they are not the same library.
8. Full-Screen Interface
The full-screen panel closely matches the desktop standalone application. Its header and major sections stay in fixed positions so it reads like an instrument rather than a collection of pages.
Header
- Factory / User
- Open the built-in preset browsers.
- Write / Delete
- Create or remove user presets.
- Import / Export
- Exchange XML user banks or import original MEGAfm SYX banks through the iPad document picker.
- Settings
- Opens the global settings overlay.
- Links
- Scrolls the complete panel upward to reveal the full modulation matrix, then returns to the main panel when closed.
- CC Learn
- Shows controller assignments over learnable knobs/faders and accepts an incoming standard MIDI CC for the selected target.
- Hold
- Applies sustain to the onscreen keyboard.
- Manual icon
- Opens the iOS manual in the browser.
Main panel sections
- Global: algorithm knob/drawings, feedback, display, preset navigation/reset, and reverb flap.
- Operators 1-4: Total Level, Multiply, Attack, Decay, Sustain, and Release faders.
- LFO 1-3: Rate, Depth, select/link buttons, waveform, Retrig, and Loop. The printed LFO labels change to velocity, mod wheel, slide, aftertouch, or pressure when a bus is overridden.
- Arp: Mode, Rate, Range, and Rec.
- Vibrato: Rate and Depth.
- Voicing: Poly12, Wide6, Unison, Fat, Glide, and Volume.
- Keyboard: octave movement, Hold, multitouch notes, and optional Slide.
Display behavior
- The active factory or user preset index returns to the display after temporary value feedback.
- Algorithm, feedback, ratios, envelope values, rate choices, and mode changes briefly use the display.
- Velocity, mod wheel, aftertouch, pressure, and Slide override labels appear during deliberate edits, not during a preset load.
- The selected LFO waveform LED remains on and glows brighter with LFO intensity.
- Moving an operator fader temporarily changes the LFO LED cluster into the operator envelope-loop display.
9. Hosted AUv3 Interface
Hosted AUv3 offers two layouts with the same sound engine. Use Settings > Display mode to toggle them; the choice is remembered.
- Compact layout: fixed tabbed pages designed for GarageBand and short plug-in windows.
- Classic layout: the complete hardware-style panel without the onscreen keyboard, intended for larger AUM, Loopy Pro, and similar host windows.
Both layouts stay anchored at the top-left. When a host makes the window smaller than the reference layout, VMEGAfm crops rather than crushing controls together; use the subtle bottom and right scrollbars to reach the hidden area.
Compact top bar
From left to right, the bar contains Factory, User, Write, Delete, Import, Export, Voice, Op1-2, Op3-4, LFO, Settings, and three numbered Link tabs. The Link 1/2/3 tabs refer to the last knob or fader you touched:
- An inactive link tab has a dark body with a white outline, white chain icon, and white number.
- An active assignment fills warm white; its chain icon and number become dark so they remain legible.
- The link tabs are static status controls. They do not pulse with the LFO waveform.
- Tap a link tab to toggle the current control's assignment to that LFO. A disabled tab means the requested self-link is not legal.
Classic layout
Classic layout presents all four operators, LFOs, arp, vibrato, voicing, reverb, Links, and CC Learn together. The reverb flap is directly above the Feedback knob: tap the blue REVERB label to open the flap and reveal Mix and Size, then tap it again to close it. Classic layout intentionally omits the built-in keyboard because the host supplies MIDI notes. The full panel may be cropped in a small host window, but its control spacing does not change.
Voice tab
| Frame | Items | Use |
|---|---|---|
| Arp | Mode drop-down, Rate, Range, Rec LED/button | Selects Off/Up/Down/Up-Down/Random/Sequence modes and records up to 16 steps. |
| Vibrato | Rate, Depth | Dedicated pitch modulation independent of the three LFO buses. |
| Voicing | Poly12, Wide6, Unison LEDs/labels; Fat, Glide, Vol | Tap a mode name to select it. The three performance knobs control spread, portamento, and patch/output drive. |
| Reverb | Mix, Size | Compact layout places these controls directly on the Voice tab; there is no flap. The frame is hidden when No Reverb is enabled in Settings. |
Op1-2 and Op3-4 tabs
Each page shows two operators and uses the vertical space for 12 large fader lanes: six per operator.
| Fader | Range/role |
|---|---|
| Total level | 0-63; higher is a stronger carrier or modulator. |
| Multiply | 0.5 and integer ratios 1-15. |
| Attack | 0-31, fast to slow. |
| Decay | 0-31, fast to slow. |
| Sustain | 0-100% held target. |
| Release | 0-15, fast to very long. |
Above the faders, both operator tabs show Algorithm, the eight algorithm diagrams/LEDs, Feedback, and a dedicated Loop button/LED for each visible operator. Tap an algorithm LED/drawing directly. Loop buttons are momentary; their separate LED shows state and does not latch the button artwork.
LFO tab
The top row contains six shape/action buttons and LEDs: Square, Triangle, Saw, Noise, Retrig, and Loop. Below are three framed Rate/Depth pairs. An activity LED between each pair shows that LFO's instantaneous value. The Links shortcut opens the routing matrix without consuming top-bar width.
When MPE or another mapping overrides an LFO bus, the label changes to the active source. With MPE pressure enabled, LFO3 is labeled Pressure. With MPE slide enabled, LFO2 is labeled Slide. Turning those switches off restores the normal LFO labels and behavior.
Links page
The Links page has four subtabs in this order: voice, op1-2, op3-4, and lfo. Every parameter row has cells 1, 2, and 3 for the three LFOs. Off cells are neutral gray; active cells are warm white. An LFO's own Rate and Depth cells are disabled for that LFO.
- Voice: Algorithm, Feedback, Fat, Arp Rate, Arp Range, Reverb Mix, Reverb Size.
- Op1-2: Total Level, Multiply, Attack, Decay, Sustain, and Release for operators 1 and 2.
- Op3-4: The same rows for operators 3 and 4.
- LFO: LFO 1-3 Rate/Depth plus Vibrato Rate/Depth.
10. How Four-Operator FM Works
Each of the four operators is a sine oscillator with its own ratio, output level, and envelope. An audible operator is a carrier. An operator that changes another operator's frequency is a modulator. The algorithm selects the routing; operator 1 owns feedback.
| Algorithm | Topology | Carriers | Typical character |
|---|---|---|---|
| 1 | 1 → 2 → 3 → 4 | 4 | Deep bells, metal, nested effects. |
| 2 | (1 + 2) → 3 → 4 | 4 | Bright pianos and merged transients. |
| 3 | 1 + (2 → 3) → 4 | 4 | Wood, muted brass, body/transient splits. |
| 4 | (1 → 2 + 3) → 4 | 4 | Brass, bass, clav, pluck. |
| 5 | (1 → 2) + (3 → 4) | 2, 4 | Tine pianos, layered mallets and basses. |
| 6 | 1 → (2 + 3 + 4) | 2, 3, 4 | Organs, reeds, ensemble brass. |
| 7 | (1 → 2) + 3 + 4 | 2, 3, 4 | Stable fundamentals with one FM color pair. |
| 8 | 1 + 2 + 3 + 4 | 1, 2, 3, 4 | Additive sine stacks, subs, clean drawbars. |
Increasing a carrier level raises its contribution to loudness. Increasing a modulator level raises modulation index and therefore spectral brightness or complexity. In a chain, a fast-decaying modulator over a slower carrier is a reliable way to create an acoustic-style attack.
Multiply and Feedback
Multiply offers 0.5 and integer ratios 1-15. Harmonic integer relationships produce stable pitched sounds; high or widely separated ratios produce tines, bells, metal, and effects. The curated VMEGAfm patch convention often uses displayed Multiply 4 for the principal carrier and chooses other ratios relative to it.
Feedback sends operator 1 into itself. Small amounts add harmonics; high amounts can become raspy or noisy, particularly when operator 1 is deep in a modulation chain. Feedback is especially effective for percussion and special effects.
11. Operators, Custom ADSR, and Envelope Loops
Core operator controls
VMEGAfm translates the YM2612's multi-rate envelope system into direct Attack, Decay, Sustain, and Release controls. The timing remains characterful, but programming is faster and easier than the original register-level workflow.
| Control | Displayed range | Meaning |
|---|---|---|
| Total Level | 0-63 | Operator strength. Higher values make a carrier louder or a modulator stronger. |
| Multiply | 0.5, 1-15 | Frequency ratio relative to the played pitch. |
| Attack | 0-31 | Time from silence to peak; 0 is fastest. |
| Decay | 0-31 | Time from peak to Sustain; 0 is fastest. |
| Sustain | 0-100% | Held target while the key remains down. |
| Release | 0-15 | Time from note-off to silence; 0 is fastest. |
Approximate envelope timing reference
| Attack/decay index | Attack | Decay | Release index | 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 |
For a piano, bell, mallet, or pluck, set Sustain to zero and use Decay for the natural tail. For an organ, pad, brass, or drone, use a nonzero Sustain. A modulator can have a shorter decay than the carrier to create a bright transient that settles.
Operator looping in the full-screen app
- Move any fader belonging to an operator.
- For about two seconds, the LFO shape/retrig/loop cluster displays that operator's envelope-loop state.
- If the operator loop is enabled, the Loop LED pulses at 3 Hz.
- Tap Loop during this period to toggle the focused operator.
Operator looping in hosted mode
Op1-2 provides Loop1 and Loop2; Op3-4 provides Loop3 and Loop4. Tap once to toggle. The button remains visually momentary and the separate LED carries the persistent state. A looping operator cycles Attack, Decay, Sustain, and Release while the key remains held.
12. Voice and Performance
| Item | Function | Practical use |
|---|---|---|
| Poly12 | 12 independent notes, one channel per note. | General chords, keys, pads, and arps. |
| Wide6 | 6-note mode using two synthesis channels per played note. | Wider, layered sound with moderate polyphony. |
| Unison | All 12 channels play one note. | Large leads, basses, drones, and effects. |
| Fat | Spreads channel tuning. Its scale and pattern depend on voice mode. | Subtle animation in Poly/Wide; broad intervals and detuning in Unison. |
| Glide | Portamento time from the current pitch to the next. | Zero is immediate; higher values create longer slides. |
| Vol | Patch output and drive into the modeled output stage. | Mid settings can sound cleaner; high settings drive the character stage harder. |
| Vibrato Rate | Speed of dedicated pitch modulation. | Can free-run or follow clock using Vib Sync. |
| Vibrato Depth | Amount of dedicated pitch modulation. | Independent of LFO1-3, leaving those buses available for other movement. |
MPE uses the 12 channels as independent member lanes and temporarily bypasses normal Poly12/Wide6/Unison allocation. The previous normal mode returns when MPE is disabled.
13. LFOs, Quick Links, and the Link Matrix
There are three independent modulation buses. Each can use Square, Triangle, Saw, or Noise; can retrigger per note; can run once or loop; and can connect to many parameters at the same time. A bus can also be replaced by an input source such as velocity, mod wheel, aftertouch, MPE pressure, or slide.
LFO controls
| Item | Behavior |
|---|---|
| Rate | Free speed when unsynced; clock-related steps when sync is enabled and transport/MIDI clock is present. Greyed out when that LFO bus is overridden by an input source. |
| Depth | Maximum signed movement around each target's base value. Full depth can span the target range. |
| Square | Two-state switching, useful for trills and stepped changes. |
| Triangle | Smooth rise/fall, useful for cyclic sweeps. |
| Saw | One-direction ramp followed by reset. |
| Noise | Random/sample-and-hold style movement. |
| Retrig | Restarts the selected LFO on a new note or arp event. |
| Loop | Repeats the cycle. Off makes a one-shot modulation envelope. |
The printed labels above the LFO controls are contextual. They show LFO1, LFO2, and LFO3 when the internal oscillators are active. They change to velocity, mod wheel, aftertouch, slide, or pressure when a bus is being driven by that external expression source.
Link rules
- Move a knob/fader first, then use Link 1/2/3 to connect it in hosted mode.
- In the full-screen app, move a target and use the LFO 1/2/3 select/link buttons, or edit the complete Links page.
- A parameter can receive more than one LFO. Their signed changes add together.
- The result clips at the parameter minimum/maximum and never wraps around.
- An LFO cannot modulate its own Rate or Depth. The relevant cell/tab is disabled.
- Reverb Mix and Size use their full meaningful ranges when modulated, just like other knobs.
Visual feedback
The full-screen panel brightens the selected waveform LED with the LFO value. The hosted LFO page instead has one activity LED between each Rate/Depth pair. Hosted Link 1/2/3 tabs report assignments; they do not pulse with the waveform.
On either main interface, a translucent ghost or halo follows the modulated effective knob/fader position. The normal control remains at the base value so you can see the center of modulation. In MPE mode, operator-linked expression is polyphonic; the visible ghost follows the currently focused expressive voice and slews between voices so it remains readable.
14. Arpeggiator and Step Sequencer
The arp captures held notes when a mode other than Off is selected and Rate is above zero. Range spans one to four octaves. In the full-screen app, a short press of Mode cycles through the active modes; hold Mode for about two seconds to switch the arp Off. In either AUv3 layout, tap the Mode control to open a direct list with Off as its first item.
| Hosted label | Meaning |
|---|---|
| off | Arp disabled; incoming notes play normally. |
| up | Held notes from low to high through the selected octave range. |
| down | Held notes from high to low. |
| up/down | Alternates direction through held notes and octaves. |
| rand 1 | Random held-note and octave choices within Range. |
| rand 2 | Random notes from a broad note range, not limited to the held chord. |
| seq | Clocked playback of the recorded interval sequence. |
| seq hold | Manual/incoming-note advancement of the recorded sequence. |
Record a sequence
- Tap rec. The Rec LED indicates recording and the old sequence is cleared.
- Play notes in the required order. The first note becomes the reference; later notes are stored as semitone offsets so the pattern transposes.
- In the full-screen app, use preset-up to insert a rest and preset-down to remove the last step.
- Record up to 16 steps.
- Tap Rec again to finish, then choose Seq or Seq Hold.
Sequence recording is disabled under MPE. Arp Sync follows host/MIDI clock. Retrig-enabled LFOs restart for each generated arp note, which is useful for repeatable rhythmic timbre envelopes.
15. Reverb and Output
- Mix
- Plate reverb dry/wet amount from 0% to 100%.
- Size
- Plate size/decay time from approximately 0.2 to 10.0 seconds.
- No Reverb
- Global bypass in Settings. It ramps the wet path cleanly, keeps the full-screen flap shut, and hides the hosted Mix/Size frame without erasing its stored values.
- Vol
- Patch output level and drive into the character stage.
In the full-screen app and hosted Classic layout, the reverb flap sits directly above the Feedback knob. Tap the blue REVERB label to open it and reveal Mix and Size; tap it again to close it. In hosted Compact layout there is no flap: open the Voice tab and use Mix and Size in its Reverb frame. Reverb parameters are saved with each sound; No Reverb is a global preference.
Automatic level control keeps the output strong and helps prevent unwanted digital clipping. There are no additional controls to set.
16. Full-Screen Keyboard
The built-in keyboard is available only in the full-screen app. Settings switches it between 3 octaves and 2 octaves; 3 octaves is the default. Its octave position is remembered.
- Arrow buttons
- Shift the visible range one octave at a time.
- Two-finger horizontal drag
- Scrolls the keyboard without playing notes. Existing notes are released when two-finger scrolling starts.
- Hold
- Applies sustain-pedal behavior to touchscreen notes.
- Slide
- With Slide > LFO2 enabled, vertical key position sends a per-note Slide value: top is 127, bottom is 0.
- Range
- MIDI notes 12-96, displayed as C0-C7. The visible span is 24 or 36 semitones.
Slide is polyphonic for linked operator parameters: moving one finger vertically affects that finger's voice. Parameters that are global by nature, such as Algorithm or Reverb, remain global even when driven from the latest expression lane.
17. Settings Reference
The full-screen app uses a three-column overlay. Compact hosted mode divides settings into control, tuning, lfo sync, and lfo map tabs. Classic hosted mode uses the larger overlay.
Control
| Item | Values | Behavior |
|---|---|---|
| Mod wheel | Off, LFO 1 depth, LFO 2 depth, LFO 3 depth | Selects the bus directly driven by MIDI CC1. |
| Bend up | 0-48 semitones | Positive bend range in ordinary MIDI mode. |
| Bend down | 0-48 semitones | Negative bend range in ordinary MIDI mode. |
| MPE | Off / On | Enables 12-voice lower-zone MPE on master channel 1. Standard member channels 2-16 are accepted automatically. Bend becomes fixed at ±48 semitones per note. Fat and normal voicing controls are unavailable while MPE is active. |
| Pressure | Off / On | Shown beside MPE when MPE is on. When enabled, MPE pressure replaces LFO3's waveform and drives the LFO3 link bus. |
| Slide | Off / On | Shown beside MPE when MPE is on. When enabled, MPE CC74 replaces LFO2's waveform and drives the LFO2 link bus. |
| Shake to shuffle | Off / On | Enables controlled motion-based patch variation. It is off at every launch so accidental patch changes do not surprise you. See Shake to Shuffle. |
| No reverb | Off / On | Cleanly bypasses reverb, closes the full-screen reverb flap, and hides hosted reverb knobs. |
| Background audio | Off / On | Full-screen app only. Keeps the instrument audible while another app is in front. On by default. |
| Display mode | Compact layout / Classic layout | Hosted AUv3 only. Toggles the fixed tabbed view and complete panel view; remembered between sessions. |
| Keyboard | 3 oct, 2 oct | Full-screen app only. Selects the onscreen keyboard span. |
Tuning
| Item | Action | Notes |
|---|---|---|
| Global tune | ±600 cents | Global, persistent pitch offset. Under one semitone displays cents; larger offsets display semitones. Double-tap center reset. |
| Preset tune | ±600 cents | Patch-specific offset stored with the preset. Same center line and formatting. |
| Poly12 width | 0, 15, 30, 45, 60, 75, 90, 100% | Sets the final stereo width in Poly12 mode. The default is 15%. At 0% the output is mono; 100% preserves the complete stereo image. |
| Wide6 width | 0, 15, 30, 45, 60, 75, 90, 100% | Sets the final stereo width for Wide6 and the related wide voice layouts. The default is 100%. |
| Unison width | 0, 15, 30, 45, 60, 75, 90, 100% | Sets the final stereo width in Unison mode. The default is 100%. |
| MPE width | 0, 15, 30, 45, 60, 75, 90, 100% | Sets the final stereo width while MPE mode is active. The default is 15%. |
| Chip model | MEGAFM MKI (YM2612), MEGAFM MKII (YM3438) | MKI is the default gritty ladder-character model. MKII is cleaner and brighter with less ladder effect. The choice is remembered. |
| 440 hertz test tone | Toggle | Clean 440 Hz reference that is unaffected by VMEGAfm's tuning controls. Fades in/out. |
| Play A4 | Press and hold | Plays A4 through the synth engine for comparison. Releasing stops it. |
Closing Settings automatically turns off the 440 Hz tone and releases Play A4. Compact hosted mode places both references in one split row to save space. The host and iPadOS control the audio route.
LFO sync
| Item | When on |
|---|---|
| LFO 1 sync | LFO1 follows clock-related rate steps. Hidden when LFO1 is overridden by Velocity. |
| LFO 2 sync | LFO2 follows clock-related rate steps. Hidden when LFO2 is overridden by Mod Wheel or Slide. |
| LFO 3 sync | LFO3 follows clock-related rate steps. Hidden when LFO3 is overridden by Aftertouch or MPE Pressure. |
| Vib sync | Dedicated vibrato follows clock-related rate steps. |
| Arp sync | Arp rate follows host/MIDI clock divisions. |
LFO map
| Item | Behavior |
|---|---|
| Vel > LFO1 | Velocity replaces LFO1's waveform as the source. LFO1 Depth sets the maximum response and LFO1 links choose destinations. This switch remains available in MPE mode. |
| Mod > LFO2 | Raw CC1 replaces the LFO2 waveform when the main Mod Wheel destination is Off. |
| AT > LFO3 | Channel/poly aftertouch replaces LFO3's waveform in normal MIDI mode. Hidden when MPE is on because MPE uses the dedicated Pressure switch for LFO3. |
| Slide > LFO2 | Uses vertical position on the full-screen keyboard as a per-note LFO2 source when MPE is off. In MPE mode, use the dedicated Slide switch beside MPE instead. |
Velocity, Mod, Aftertouch, Pressure, and Slide mappings override the normal waveform of their assigned bus rather than adding another LFO. Depth still determines the maximum amount and the Link matrix still determines destinations. When a bus is overridden, its Rate knob is greyed out and its sync switch is hidden because the external source supplies the movement.
18. Shake to Shuffle
Shake to Shuffle makes small variations rather than replacing a patch. Each affected parameter moves by no more than about 5% and remains inside its valid range. Gentle movement requires two impulses; a stronger deliberate shake registers once, followed by a short cooldown.
A randomly tinted light sweep confirms the change. Shake starts Off on every launch to prevent accidental edits.
Scope
| Interface/current page | Parameters changed |
|---|---|
| Full-screen app | The complete patch, within the per-parameter 5% limit. |
| Hosted Op1-2 | Algorithm/feedback and operator 1-2 controls. |
| Hosted Op3-4 | Algorithm/feedback and operator 3-4 controls. |
| Hosted LFO | LFO1-3 Rate and Depth. |
| Hosted Voice | Arp, vibrato, Fat, Glide, Vol, and reverb controls. |
| Hosted Links | The sound-control group represented by the selected Voice/Op1-2/Op3-4/LFO subtab; link on/off cells themselves are not randomized. |
Shake clears the current factory/user selection because the result is now a modified patch. Use Write immediately if a variation is worth keeping.
19. MIDI, MPE, CC Learn, and Host Automation
Hosted MIDI
In GarageBand, the host keyboard, recorded regions, sustain, transport, and external MIDI routing are supplied by GarageBand. VMEGAfm receives the events delivered to its instrument track. Other hosts may provide channel filters, MIDI processors, clock settings, and MPE routing.
MPE
VMEGAfm accepts a standard lower-zone MPE setup with master channel 1 and member channels 2-16. It maps the first 12 active touches onto its 12 synthesis voices automatically, so controllers can retain their normal lower-zone channel range. It supports per-note pitch bend at ±48 semitones.
Ten curated MPE factory presets become available when MPE is enabled. Their category appears directly after 01 Clean(ish) Sine in the factory browser and is hidden again when MPE is turned off. The presets remain installed; the conditional category simply keeps ordinary browsing uncluttered. These sounds demonstrate per-note bend, Pressure, Slide, and combinations of those gestures.
When MPE is on, Pressure and Slide buttons appear beside the MPE switch. Pressure routes member-channel pressure through LFO3. Slide routes MPE CC74 through LFO2. Turn either button off to return that bus to normal LFO behavior. Velocity > LFO1 remains available while MPE is on, so velocity, slide, and pressure can be combined.
Operator destinations respond per voice. Global destinations such as Algorithm, Feedback, Vibrato, Reverb, and Arp controls use the highest active expression value across the held voices, with smoothing so the visible ghost and audible result do not jump harshly when focus changes.
MPE temporarily disables normal Poly12/Wide6/Unison selection and Fat because each played note already owns an independent expression lane. MPE only works when the host preserves and routes member-channel expression. If notes disappear or expression becomes monophonic, test with MPE off, then check the host/controller's lower-zone channel range and track routing.
CC Learn
- Connect or route a MIDI controller to the standalone app.
- Tap cc learn.
- Tap a knob or fader. Its target halo pulses blue.
- Move a controller sending standard CC 1-127 with a value above zero.
- The number appears over the target. Tap the small x beneath an assigned number to remove that mapping, or repeat to learn another control.
Value 1 maps to minimum and 127 to maximum; 0 is ignored. The reverb flap opens temporarily so Mix/Size can be assigned. CC Learn can target controls greyed by MPE or another override. It is available in the full-screen app and Classic hosted layout; Compact hosted users can use host MIDI mapping.
Host automation parameter reference
The AUv3 exposes the same 41 sound parameters as the desktop plug-ins:
| Group | Parameters | Range |
|---|---|---|
| Routing | Algorithm, Feedback | 1-8; 0-7 |
| Operators 1-4 | Multiply, Total Level, Attack, Decay, Sustain, Release for each operator | 0.5/1-15; 0-63; 0-31; 0-31; 0-100%; 0-15 |
| LFO 1-3 | Rate, Depth for each LFO | 0-255; 0-63 |
| Voice | Fat, Glide, Volume | 0-63; 0-15; 0-63 |
| Vibrato | Rate, Depth | 0-31; 0-63 |
| Arp | Rate, Range | 0-255; 1-4 octaves |
| Reverb | Reverb Mix, Reverb Size | 0-100%; 0.2-10.0 s |
Host automation moves the base value. LFO modulation then moves around that base and clips at minimum/maximum. Automation, host presets, and GarageBand regions are saved by the host song rather than by VMEGAfm's XML user bank.
20. Performance and Latency
GarageBand and other hosts share the iPad's available performance across every instrument, effect, and track. VMEGAfm uses one fixed hardware-modeling path on iOS and paces visual feedback separately to help playback remain stable; no output-quality setup is required.
If audio crackles
- Stop touching a rapidly modulated control and check whether the host is close to its session limit.
- Freeze/bounce other instruments or disable unneeded effects.
- Reduce long reverb and dense 12-note chords while testing.
- Close background audio apps and reconnect a stable wired audio interface if the current route is unreliable.
- Test the same patch in the full-screen app. If it is clean there, the issue is likely total host-session load or buffer pressure.
21. State, Storage, and the Files App
What VMEGAfm stores and where
| State | Examples | Where it is recalled |
|---|---|---|
| Sound preset | Operators/loops, algorithm, feedback, LFOs/links, arp/sequence, voice mode, Fat, Glide, Vol, preset tune, reverb Mix/Size. | Factory/user browser and saved host song. |
| Shared global setting | Bends, global tune, chip model, stereo widths, MPE and expression switches, sync/map switches, No Reverb, background audio, hosted display mode, keyboard position, and CC maps. | Remembered by VMEGAfm and shared where relevant. Shake to Shuffle starts off on each launch. |
| Host song state | Complete AUv3 instance snapshot, host automation, MIDI regions, host presets. | GarageBand/Logic/AUM project. |
| Exported XML bank | All named user presets, including converted MEGAfm sounds and their retained source slots. | A file chosen in the iPad document picker; suitable for Files, iCloud Drive, AirDrop, or another provider. |
Deleting VMEGAfm can remove locally stored settings and user presets. Export the user bank before deleting or reinstalling the app, or before moving to another iPad. A host song is not a substitute for an exported portable bank.
22. Troubleshooting
VMEGAfm is not listed in GarageBand
- Launch the standalone VMEGAfm app once.
- Quit and reopen GarageBand.
- Restart the iPad if Audio Unit registration has not refreshed.
- Confirm iPadOS 15 or later and that VMEGAfm has not been offloaded.
- In GarageBand, add it from External > Audio Unit Extensions as an instrument.
Factory names are visible but the patch does not change
- Complete a tap without scrolling; a drag is treated as browser navigation and intentionally does not load.
- Check whether host automation immediately writes old values back over the new preset.
- Close/reopen the AUv3 view and test factory 01 versus a dramatically different sound.
- Restart the host if its open VMEGAfm window does not refresh after reinstalling the app.
User presets differ between the full-screen app and hosted version
- Close and reopen the preset browser so it refreshes the shared VMEGAfm library.
- Close/reopen the host if the extension was already running when the bank changed.
- Export an XML backup before troubleshooting a replace/import operation.
Notes are missed in GarageBand
- Test MPE off first. A mismatched MPE zone can look like missing notes.
- Check the GarageBand track keyboard range, scale/chord mode, sustain, and MIDI input route.
- Reduce session CPU load and test with 01 Clean(ish) Sine.
- Confirm the arp Rate is not zero when an arp mode is selected.
I cannot find the reverb controls
In the full-screen app or hosted Classic layout, look directly above the Feedback knob and tap the blue REVERB label to open the flap. In hosted Compact layout, open the Voice tab; Mix and Size are in its Reverb frame. If neither location is available, No Reverb is on: turn it off in Settings to release the flap or restore the Compact Reverb frame.
The screen is locked to landscape
This is intentional for the full-screen app. The panel is not designed for portrait. A host controls its own surrounding orientation, but VMEGAfm's Compact editor remains arranged for a wide instrument view.
The 440 Hz tone continues
Tap the tone button again or close Settings. VMEGAfm stops both tuning sources automatically when leaving Settings.
23. Glossary
- AUv3
- Apple's Audio Unit plug-in format used by VMEGAfm inside iPad hosts.
- Host
- GarageBand, Logic Pro for iPad, AUM, or another app that loads the AUv3 instrument.
- Algorithm
- The routing of four operators into modulators and audible carriers.
- Carrier
- An operator heard directly at the output.
- Modulator
- An operator that changes another operator's spectrum through frequency modulation.
- Total Level
- Operator strength. Higher values mean a stronger carrier or modulator.
- Multiply
- Operator frequency ratio relative to the played note.
- Feedback
- Operator 1 modulating itself to add harmonics or noise.
- Link
- A route from LFO1, LFO2, or LFO3 to a parameter.
- Ghost
- The translucent effective knob/fader position created by modulation.
- Retrig
- Restarting an LFO when a new note or arp step begins.
- LFO Loop
- Repeating an LFO cycle instead of stopping after one pass.
- Operator Loop
- Repeating one operator's ADSR cycle while a note is held.
- MPE
- MIDI Polyphonic Expression using separate member channels for per-note pitch and expression.
- Slide
- Per-note vertical expression from the full-screen onscreen keyboard or MPE CC74, routed through LFO2.