Casio 1988 · Hardware Revision A
Document version 1.2 — created 2026-06-18
TABLE OF CONTENTS
- A Quick Note
- Chapter 0: Navigating the Interface — The Operating System
- Part I — Architecture & Historical Context
- Chapter 1: The VZ-10M in History
- Chapter 2: The iPD Engine — What It Actually Is
- Chapter 3: Signal Flow at a Glance
- Part II — The iPD Synthesis Engine
- Chapter 4: The Module (M1–M8)
- Chapter 5: The 8 Waveforms
- Chapter 6: The Three Line Modes
- Chapter 7: External Phase — Cascading Lines
- Chapter 8: The Envelope System
- Chapter 9: Pitch Parameters per Module
- Part III — Sound Design Techniques
- Chapter 10: Mental Model — Start with the Line, Not the Module
- Chapter 11: Technique 1 — The “Bright Attack / Pure Tail” Patch
- Chapter 12: Technique 2 — Ring Modulation for Bell & Metallic Tones
- Chapter 13: Technique 3 — Cascading External Phase for Maximum Complexity
- Chapter 14: Technique 4 — Velocity-Split Layering
- Chapter 15: Technique 5 — Exploiting Hidden Exciters
- Part IV — Memory, Performance Modes & Combination
- Chapter 16: Memory Architecture
- Chapter 17: Combination Mode
- Part V — MIDI & Studio Integration
- Chapter 18: MIDI Implementation Overview
- Chapter 19: SysEx — The Necessary Annoyances
- Part VI — Tools, Software & Community
- Chapter 20: Modern Editors & Librarians
- Chapter 21: Hardware Modifications
- Chapter 22: Community Resources
- Appendix A — Parameter Quick Reference
- Appendix B — Full Specifications
- Appendix C — The VZ-10M vs. The VZ-1
- Appendix D — The VZ vs. The CZ — What Actually Changed
- Appendix E — Known Issues & Undocumented Behaviors
A Quick Note
The Casio VZ-10M is the 2U rack-mount version of the VZ-1 — functionally identical in its synthesis engine, differing only in the absence of a keyboard and physical form factor. Throughout this manual, “VZ-10M” and “VZ-1” are used interchangeably for synthesis-related content. Any reference specific to one hardware variant will be clearly noted.
This manual’s main purpose is to give you what the factory manual withholds: a clear mental model of how the engine actually works, the undocumented behaviors that are most confusing, and practical sound design pathways from which to build a real practice.
Chapter 0: Navigating the Interface — The Operating System
Before touching a single synthesis parameter, you should internalize the VZ-10M’s operating system. It is not immediately obvious, and the factory manual buries the explanation. Read this chapter first. (It’s not that bad, I promise.)
The Three-Level Hierarchy
Every parameter on the VZ-10M lives inside a three-level address:
MODE → MENU → FUNCTION (→ PARAMETER)
- MODE determines the overall operational context (Normal, Combination, etc.)
- MENU selects the category of edit within that mode
- FUNCTION selects the specific parameter group within the menu
- PARAMETER is the individual value you change
Front Panel Controls
| Control | Purpose |
|---|---|
[NORMAL] |
Single-patch performance and voice editing mode |
[COMBINATION] |
Layer/split mode for up to 4 patches |
[OPERATION MEMORY] |
Store/recall complete system setups |
[MULTI CHANNEL] |
8-part multi-timbral MIDI mode |
[MENU 1] |
Voice edit (per-module parameters) |
[MENU 2] |
Performance parameters (vibrato, portamento, velocity) |
[MENU 3] |
Total control: global settings, MIDI, memory, SysEx |
[M1]–[M8] |
Module selectors — choose which operator you are editing |
[◄] [►] |
Cursor navigation — move between parameters within a function |
[YES] / [NO] |
Increment / decrement value; also confirm/cancel operations |
| Value slider | Continuous value input for the selected parameter |
[DISPLAY] |
Toggle between numeric and graphical display; hold + slider = brightness |
[WRITE] |
Initiate memory write operation |
Bank selectors [A]–[H] |
Select memory bank |
Number keys [1]–[8] |
Select patch number within bank |
Entering Voice Edit Mode
- Press
[NORMAL]— confirm you are in Normal mode - Select the patch you want to edit: press a bank letter (
[A]–[H]), then a number ([1]–[8]) - Press
[MENU 1]to enter voice editing - Press a module selector
[M1]–[M8]to select which module you will edit - Use
[YES]/[NO](or the value slider) to scroll through Function numbers in MENU 1 - Press
[MENU 1]a second time to step into the selected Function’s parameters - Use
[◄][►]to move between parameters; use[YES]/[NO]or the value slider to change values - Press
[MENU 1]once more to return to the Function list
☝🏻 The Double-Press Pattern
The VZ’s menu system uses a consistent double-press pattern: press a[MENU] key once to select a Function number, press it again to enter that Function’s parameters. This applies to MENU 1, 2, and 3 identically. Once you internalize this rhythm, navigation becomes fast.
Reading the Display
The LCD shows the current Function number on the left and parameter values on the
right. Press [DISPLAY] at any time to toggle between numeric readout and the
graphic view — particularly useful in envelope editing, where the graphical
representation shows the full envelope arc at a glance.
Writing to Memory
- After editing, press
[WRITE] - The display prompts you to select a destination: use
[INTERNAL]or[CARD] - Select the target bank (
[A]–[H]) and number ([1]–[8]) - Press
[WRITE]again to confirm — display reads “Write OK” on success
⚠️ Warning
Memory protect is ON by default. A write attempt against a protected bank will silently fail — the display briefly shows a protection message and returns you to the edit screen with no data written. Before your first write, go to MENU 3 and disable write protection (see Chapter 16).PART I — ARCHITECTURE & HISTORICAL CONTEXT
Chapter 1: The VZ-10M in History
The Casio VZ-10M arrived in 1988 at exactly the wrong historical moment — the market was pivoting hard toward sample-based workstations, and Casio’s consumer- brand reputation caused professional studios to dismiss it before ever opening the hood. This was a categorical error by the market, not a flaw in the instrument.
The VZ line was Casio’s deliberate escalation from the CZ series: deeper routing, operator-style interactions, and a professional MIDI implementation — a synthesis engine that, in retrospect, has more in common with Yamaha’s phase modulation architecture than with its own CZ predecessor. Those who took it seriously found a uniquely capable instrument for sound design, particularly in metallic, industrial, and organically evolving timbres.
🔥 Hot Take
The VZ-10M is one of the most misunderstood synthesizers of its era. It is not a CZ with more knobs. It is a genuinely different — and considerably more powerful — engine that rewards the same methodical architectural thinking you bring to FM synthesis. Program it lazily and it sounds clinical and flat. Program it with intention and it produces textures that remain genuinely difficult to replicate today.Chapter 2: The iPD Engine — What It Actually Is
Casio marketed the VZ series around “Interactive Phase Distortion” (iPD). This name is technically misleading and has created decades of confusion. Here is what you need to understand:
The VZ-10M does not perform true phase modulation. This was confirmed via the Casio patent (US5040448A) and subsequently analyzed in detail by independent researchers. The underlying implementation uses wave shaping — the modulating operator’s output is fed as the phase input to a sine lookup table of the carrier, but because the modulator is fixed at 0 Hz (not a running oscillator), what actually occurs is that the carrier’s phase is distorted by a static waveform function. This is wave shaping, not phase modulation.
The distinction matters practically:
-
In Yamaha DX-style phase modulation, the modulator frequency ratio controls sideband positions — the fundamental FM timbral control.
-
In VZ PHASE mode, the “modulator” is locked at 0 Hz — its frequency setting in the UI is essentially decorative. What matters is its waveform, which shapes the carrier’s output.
-
This is why VZ timbres have a different character from DX timbres even at comparable settings: you are sculpting waveshape rather than generating sidebands in the classical FM sense.
Despite this, the sonic results are genuinely comparable in range to FM, and the architecture produces its own distinctive aesthetic — particularly in the crystalline, edged, and harmonically dense zones.
☝🏻 On the Name
“Interactive Phase Distortion” is a marketing term, not an engineering description. The correct term for what the VZ engine actually does is wave shaping. Keeping this distinction clear will make every subsequent programming decision more logical.Chapter 3: Signal Flow at a Glance
M1 ─┐
├─ LINE A ──┐
M2 ─┘ │
├── MIX / RING / PHASE ──► [to output OR cascade]
M3 ─┐ │
├─ LINE B ──┘
M4 ─┘
M5 ─┐
├─ LINE C ──┐
M6 ─┘ │
├── MIX / RING / PHASE ──► [to output OR cascade]
M7 ─┐ │
├─ LINE D ──┘
M8 ─┘
Lines A/B/C can optionally feed via External Phase into the
next line's even operator (M4, M6, or M8 respectively)
Each of the 8 modules pairs into a Line: A (M1/M2), B (M3/M4), C (M5/M6), D (M7/M8). The Line mode — MIX, RING, or PHASE — determines the relationship between the two operators in each pair. This is the single most important architectural decision in any patch.
☝🏻 Choose your Line Modes wisely
On the VZ, sound design happens at the Line level, not the Module level. Always decide the Line mode first. Module parameters fill in an architecture you’ve already chosen. Careful not to reverse this order of importance as you think about sound design.PART II — THE iPD SYNTHESIS ENGINE
Chapter 4: The Module (M1–M8)
Each of the 8 modules is an independent voice unit containing:
- DCO — digitally controlled oscillator with selectable waveform and pitch
- DCA — digitally controlled amplifier governed by an 8-stage envelope
- Waveform selector — chooses from 8 available waveshapes
- Detune — fine pitch offset, functional when the operator is a carrier; effectively decorative in PHASE mode (see Chapter 6)
The 8 modules pair into Lines: A (M1/M2), B (M3/M4), C (M5/M6), D (M7/M8). Within each pair, M1 is always the “lower” operator and M2 the “upper” (or wave shaper in PHASE mode).
Selecting a Module for Editing
- Press
[NORMAL]if not already in Normal mode - Press
[MENU 1]to enter voice edit - Press the module selector button —
[M1]through[M8]— for the module you want - The display confirms the selected module in the upper-left corner
- All subsequent MENU 1 Function edits apply to the selected module until you press a different module selector
☝🏻 Module selection is persistent
The VZ-10M holds your module selection until you explicitly press another module selector key. There is no automatic return to M1. If you set a waveform and then navigate to envelope editing without re-pressing a module key, you are still editing the last-selected module. Keep track of which module is active — the display always shows it.Chapter 5: The 8 Waveforms
Each module selects one waveform from the following table. These are the fundamental spectral building blocks.
| # | Waveform | Spectral Character | Best Used As |
|---|---|---|---|
| 0 | Sine | Pure fundamental, no harmonics | Clean carriers, smooth pads, subtle interaction |
| 1 | Saw 1 | Full odd + even harmonics, soft | Strings, pads, moderate brightness |
| 2 | Saw 2 | Brighter sawtooth variant | Brass, more aggressive leads |
| 3 | Saw 3 | Brightest sawtooth | Maximum harmonic density, edge |
| 4 | Pulse 1 | Square-ish, odd harmonics dominant | Clarinets, hollow winds |
| 5 | Pulse 2 | Narrower pulse, thinner | Nasal, reedy, buzzy |
| 6 | Pulse 3 | Very narrow pulse, aggressive | Razor-edge leads, metallic hits |
| 7 | Resonance | Peaked/filtered character | Bell tones, formant-like colors |
Setting the Waveform
- Press
[MENU 1] - Press the target module selector (
[M1]–[M8]) - Use
[YES]/[NO]to scroll to Function 1-1 (displayed as1-1 WAVEor similar) - Press
[MENU 1]again to enter the function - Use
[YES]/[NO]or the value slider to step through waveforms 0–7 - The display shows the waveform number and name; press
[DISPLAY]to see a graphic representation of the selected waveform - Repeat from step 2 for each module you want to configure
💡 PRO TIP:
The VZ’s sine wave is among the purest available on any digital synth of the era. Start there for carriers in PHASE mode and let the wave shaper’s waveform choice do the harmonic work. Also, don’t sleep on the Resonance waveform (7) — try it as a wave shaper in PHASE mode for formant-rich bell tones that sit in a mix unlike anything else.Chapter 6: The Three Line Modes
This is the most important conceptual section of the VZ synths. The behavior of each line fundamentally changes depending on which mode is selected.
Setting the Line Mode
Line mode is set per-line (not per-module) and is found within MENU 1’s line parameter function. Both modules in a pair share the same line mode — you do not set it separately for M1 and M2.
- Press
[MENU 1] - Press either module selector for the line you want (
[M1]or[M2]for Line A;[M3]or[M4]for Line B, etc.) - Use
[YES]/[NO]to scroll to the Line Function (labeledLINEorLINE MODEon the display — this is the function that shows MIX / RING / PHASE options) - Press
[MENU 1]again to enter the line parameters - Use
[◄][►]to navigate to the Mode parameter - Use
[YES]/[NO]to cycle between MIX, RING, and PHASE - While in this function, also set Line Level (0–99), Output (ON/OFF), and External Phase (ON/OFF) using
[◄][►]to move between them
⚠️ Lookout!
Setting a line’s Output to OFF will mean no output! Each line defaults to output OFF on a new patch. You must explicitly enable output for every line you want to hear. Do this immediately after setting the line mode — before touching any module parameters — so you can actually hear what you’re building in real time.MIX Mode
Formula: Output = M2 + M1
The simplest configuration: both operators sum to the output. M1 and M2 have fully independent pitches, waveforms, and amplitude envelopes. This is additive synthesis at its most straightforward — two oscillators blending.
Use MIX when you want:
- Layered timbres within a single line
- Beating/detuning effects (detune M1 and M2 slightly)
- Spectral stacking without interaction
RING Mode
Formula: Output = M2 + (M1 × M2)
Note the Casio UI correctly labels this as M2 + M1*M2 rather than pure ring modulation — the dry signal of M2 is always preserved in the output, mixed with the ring-modulated product. M1 and M2 retain independent waveforms and pitches.
Use RING when you want:
- Classic ring-mod inharmonicity (bells, metallic clangors)
- Sum-and-difference frequency sidebands
- Aggressive attack transients (M1’s envelope shapes the ring product; M2’s envelope shapes the dry carrier)
☝🏻 Ring has TWO distinct envelopes
In RING mode, the two envelopes serve distinct roles — Envelope 1 controls the ring modulation product amplitude; Envelope 2 controls the dry M2 amplitude. These are two separate timbral dimensions, and having independent control over each is quite powerful!PHASE Mode
Formula: Output = M2(M1) — M2 wave-shapes M1
This is where the VZ parts ways with everything that came before it. In PHASE mode, M2 becomes a wave shaper: its waveform is used as a distortion curve applied to M1’s output. M2’s pitch is effectively locked to 0 Hz (the UI may allow you to “set” it, but the hardware ignores the value).
In practical terms:
- M1 pitch controls the overall pitch of the sound
- M1 waveform is the input signal to the wave shaper
- M2 waveform is the wave shaping curve — the “kind of distortion” applied
- Envelope 1 controls the pre-shaper amplitude (how hard you’re driving the wave shaper)
- Envelope 2 controls the post-shaper amplitude (output level)
Envelope 1 depth is the most powerful timbral control in Phase Mode: driving the wave shaper harder produces more harmonic content; backing off creates a cleaner, purer tone. This is what creates the VZ’s distinctive, animated, evolving timbral character.
💡 PRO TIP:
In PHASE mode, Envelope 1 is more of a harmonic depth envelope — not just a volume control. A sharp attack into high depth, followed by a quick decay to low depth, gives you the coveted VZ “pluck”: a harmonically dense attack that resolves to a pure tone tail. IMO, this is where the instrument’s best sounds live.Chapter 7: External Phase — Cascading Lines
Lines A, B, and C can optionally cascade their output into the next line’s even operator (M4, M6, M8 respectively) via the External Phase setting. This creates chains of up to four lines processing a single signal.
Line A → External Phase ON → M4 (Line B's even operator becomes a second wave shaper)
Line B → External Phase ON → M6 (third wave shaper)
Line C → External Phase ON → M8 (fourth wave shaper)
Two-line cascades produce increasingly complex wave shaping results. The full combinatorial table for two-line interactions is:
| Line A Mode | Line B Mode | M4 Exciter Source | Formula | Sonic Result |
|---|---|---|---|---|
| MIX | RING | M2 | M4(M2+M1) × M3 |
Ring-mod of wave-shaped sum |
| RING | RING | M2 | M4(M2×M1) × M3 |
Ring-mod of wave-shaped ring product |
| PHASE | RING | M1 | M4(M2(M1)) × M3 |
Ring-mod of doubly wave-shaped signal |
| MIX | PHASE | M3 | M4(M3+M2+M1) |
Wave-shaped 3-operator sum |
| RING | PHASE | M3 | M4(M3+M2×M1) |
Wave-shaped sum of carrier and ring product |
| PHASE | PHASE | M3 | M4(M3+M2(M1)) |
Wave-shaped sum of operator and wave-shaped signal |
Enabling External Phase
External Phase is set within the same Line Function as Line Mode — you set both in the same editing step.
- Press
[MENU 1] - Press a module selector for the source line (e.g.,
[M1]for Line A) - Scroll with
[YES]/[NO]to the Line Function (the same one containing MIX/RING/PHASE) - Press
[MENU 1]to enter the function - Use
[◄][►]to navigate to the External Phase parameter - Press
[YES]to set External Phase ON - Verify the receiving line (e.g., Line B for a Line A cascade) is set to PHASE mode — External Phase has no useful effect if the downstream line is in MIX or RING mode
- Set the receiving line’s Output to OFF if you want it only as an intermediate wave shaper (not contributing directly to the audio output)
⚠️ Undocumented Behavior
When lines cascade via External Phase, all even operators in the chain share the same frequency — controlled by the lowest even operator. The UI will let you “set” individual frequencies on the higher operators, but these values are ignored by the hardware. So in a 3-stage cascade, M6’s pitch is hardware-locked to M4’s value.Chapter 8: The Envelope System
Each module has an independent 8-stage amplitude envelope with configurable time and level per stage. The stages are not locked to conventional ADSR roles — attack and decay phases can be assigned freely, allowing arbitrarily complex timbral arcs.
| Parameter | Function |
|---|---|
| Stage count | 1–8 stages, set per envelope |
| Stage time | Duration of each stage (0–99) |
| Stage level | Amplitude target (0–99) |
| Loop point | Enables looping between designated stages |
| Sustain point | Stage at which note hold begins |
| End level | Final value after note release |
☝🏻 Phase Mode Envelopes
In PHASE mode, the two envelopes within a line perform completely different functions — Envelope 1 modulates how hard the signal drives the wave shaper (harmonic brightness), and Envelope 2 modulates final output level. They are not redundant.Editing an Envelope
- Press
[MENU 1] - Press the target module selector (
[M1]–[M8]) - Use
[YES]/[NO]to scroll to Function 1-3 (the Envelope function — displayed asENVorENVELOPE) - Press
[MENU 1]to enter envelope editing - Press
[DISPLAY]to switch to graphical envelope view — strongly recommended; you can see the complete arc as you edit - Use
[◄][►]to select a stage (stages are numbered 1–8 left to right on the display) - For the selected stage, use
[YES]/[NO]or the value slider to set Time (duration); navigate with[◄][►]to Level (amplitude target) and set it the same way - To set the Sustain point: navigate to the stage you want as your sustain point and use
[YES]to mark it (the display shows a sustain marker on the envelope graphic) - To set a Loop: navigate to the loop start stage and set the loop marker using
[YES]; the loop end is the stage immediately before the sustain point - To set the number of active stages: use the value slider or
[YES]/[NO]to set the stage count — stages beyond the count are inactive - Repeat from step 2 for each module
💡 PRO TIP:
Looping envelopes is a useful and RARE feature on any synth. Setting a 2–3 stage loop creates amplitude tremolo without requiring an LFO — and because the envelope times are pitch-independent, this loop tremolo speeds up and slows down with key position in musically interesting, non-linear ways. It’s one of the most distinctive textural tools on the VZ line.Chapter 9: Pitch Parameters per Module
| Parameter | Function | Notes |
|---|---|---|
| Octave | Base octave offset | -2 to +2 from root |
| Note | Semitone offset | Allows interval tuning between modules |
| Fine | Cents detune | For beating, chorus effects |
| Detune | Additional fine offset | Stacks with Fine |
| Fixed pitch | Locks module to absolute frequency | Essential for inharmonic partials (bells, etc.) |
Setting Pitch Parameters
- Press
[MENU 1] - Press the target module selector
- Use
[YES]/[NO]to scroll to Function 1-2 (the Pitch function — displayed asPITCHorDCO) - Press
[MENU 1]to enter the function - Use
[◄][►]to move between Octave, Note, Fine, Detune, and Fixed parameters - Use
[YES]/[NO]or the value slider to set each value - To enable Fixed Pitch: navigate to the Fixed parameter and press
[YES]to toggle it ON; then set the target frequency using[YES]/[NO]— the display shows the absolute pitch in Hz or note+octave notation
💡 PRO TIP:
Fixed Pitch on M1 in PHASE mode — combined with a tracking M2 wave shaper — creates a fascinating inversion of the normal behavior: a fixed input frequency being shaped by an evolving carrier. The resulting sound changes character across the keyboard in ways that feel organic and unexpected.PART III — SOUND DESIGN TECHNIQUES
Chapter 10: Mental Model — Start with the Line, Not the Module
The most obvious programming ‘gotcha’ on the VZ-10M is thinking module-by-module rather than line-by-line. The Line mode is the primary architectural decision while module parameters fill in that architecture. Always decide what relationship you want between M1 and M2 before touching their individual parameters.
Decision tree:
│
├── Do you want two independent tones blending? ──► MIX
├── Do you want metallic/inharmonic interaction? ──► RING
└── Do you want evolving harmonic character? ──► PHASE
└── (Then decide: how hard to drive Env1?)
☝🏻 This is not a flaw — it’s a feature.
The VZ’s mathematical wave shaping gives PHASE mode sounds a density and harmonic animation that equal-tempered oscillator synthesis cannot match. The evolution of timbre as Envelope 1 moves through its arc is part of what makes the VZ sound like itself. Learn it, love it, LIVE it.Chapter 11: Technique 1 — The “Bright Attack / Pure Tail” Patch
This is the VZ’s signature move and the basis for many of its best acoustic-adjacent sounds.
Concept
- Set Line A to PHASE mode
- M1: Sine waveform, tracking pitch
- M2: Saw 1 or Saw 2 waveform (this is your wave shaper curve)
- Envelope 1 (M1): Fast attack to level 85, quick decay to level 25, sustain
- Envelope 2 (M2): Slow attack to level 70, slow decay — this is your output shape
- Lines B/C/D: Optionally add MIX layers at lower levels for harmonic body
The Envelope 1 arc drives the wave shaper hard during the attack (producing rich harmonics), then backs off (leaving a cleaner fundamental). This creates natural-sounding acoustic-style transients from a purely digital engine.
Step-by-Step Navigation
Step 1 — Set Line A mode to PHASE:
- Press
[MENU 1]→ press[M1] - Scroll with
[YES]/[NO]to the Line Function - Press
[MENU 1]→ use[◄][►]to reach Mode → press[YES]until display reads PHASE - Navigate to Output → press
[YES]to set ON - Navigate to Level → set to 99 with value slider
Step 2 — Set M1 waveform to Sine:
- Still in
[MENU 1]→ press[M1] - Scroll to Function 1-1 (WAVE) → press
[MENU 1] - Use
[YES]/[NO]until display reads 0 (Sine)
Step 3 — Set M2 waveform to Saw 1:
- Press
[M2]→ scroll to Function 1-1 → press[MENU 1] - Use
[YES]/[NO]until display reads 1 (Saw 1)
Step 4 — Program Envelope 1 (M1 — the harmonic depth envelope):
- Press
[M1]→ scroll to Function 1-3 (ENV) → press[MENU 1] - Press
[DISPLAY]to enter graphical view - Stage 1: set Time to a low value (fast attack, e.g. 5–10); set Level to 85
- Stage 2: set Time to a moderate value (quick decay, e.g. 20–30); set Level to 25
- Mark Stage 2 as the Sustain point
- Set stage count to 2 (or add a release stage at Stage 3 with Level 0)
Step 5 — Program Envelope 2 (M2 — the output level envelope):
- Press
[M2]→ scroll to Function 1-3 → press[MENU 1] - Stage 1: Time slow (e.g. 30–40); Level 70
- Stage 2: Time moderate-slow (e.g. 40–50); Level 50
- Mark Stage 2 as Sustain point
- Add a Stage 3 release: Time 30–50; Level 0
Step 6 — Save:
- Press
[WRITE]→ select[INTERNAL]→ choose bank and number → press[WRITE]to confirm
💡 PRO TIP:
You can also try replacing M2’s Saw 1 with the Resonance waveform (7) for a more complex, peaked attack character — particularly effective for struck percussion and mallet sounds. The Resonance waveform’s peak introduces a formant-like spectral emphasis that the sawtooth waveforms can’t produce.Chapter 12: Technique 2 — Ring Modulation for Bell & Metallic Tones
Concept
-
Set Line A to RING mode
-
M1: Sine, set to a non-harmonic interval above root (try a minor 7th, major 9th, or minor 11th via Note offset)
-
M2: Sine (clean carrier)
-
Envelope 1 (M1): Fast, percussive — the ring product decays quickly
-
Envelope 2 (M2): Slower, longer tail — the dry carrier sustains
-
Use Fixed pitch on M1 for truly inharmonic bell partials that don’t track the keyboard
The result: an attack character from the ring product that dissolves into a pure carrier tone — a believable bell profile without samples.
Step-by-Step Navigation
Step 1 — Set Line A mode to RING:
- Press
[MENU 1]→ press[M1] - Scroll to the Line Function → press
[MENU 1] - Navigate to Mode → press
[YES]until display reads RING - Navigate to Output → set ON; set Level to 99
Step 2 — Set M1 waveform to Sine and pitch to non-harmonic interval:
- Press
[M1]→ scroll to Function 1-1 → press[MENU 1]→ set waveform to 0 (Sine) - Scroll to Function 1-2 (PITCH) → press
[MENU 1] - Navigate to Note → use
[YES]/[NO]to set interval (e.g., 10 for a minor 7th) - For a fully inharmonic partial: navigate to Fixed → press
[YES]to enable Fixed Pitch; then set the target frequency with the value slider
Step 3 — Set M2 waveform to Sine:
- Press
[M2]→ Function 1-1 → set waveform to 0 (Sine)
Step 4 — Program Envelope 1 (M1 — ring product, fast percussive):
- Press
[M1]→ Function 1-3 → press[MENU 1]→ press[DISPLAY]for graphic view - Stage 1: Time very fast (2–5); Level 90
- Stage 2: Time fast-medium (15–25); Level 0
- Set stage count to 2; mark Stage 1 as sustain (effectively makes it a one-shot decay)
Step 5 — Program Envelope 2 (M2 — dry carrier, longer sustain):
- Press
[M2]→ Function 1-3 → press[MENU 1]→ press[DISPLAY] - Stage 1: Time fast (5–10); Level 75
- Stage 2: Time slow (60–80); Level 60 (sustain level)
- Mark Stage 2 as Sustain point
- Stage 3: Time 30–40; Level 0 (release)
Step 6 — Save:
- Press
[WRITE]→[INTERNAL]→ select destination →[WRITE]
🔥 Hot Take
Pure ring modulation suppresses the fundamental — useful for extreme effects, less useful for sustained musical tones. The VZ’s M2 + (M1×M2) formula keeps the fundamental present and audible while the ring product provides the metallic attack. This is a better-designed bell synthesis tool than most instruments marketed specifically for that purpose.Chapter 13: Technique 3 — Cascading External Phase for Maximum Complexity
For aggressive industrial, metallic, or evolving textural sounds:
Concept
- Lines A, B, C all set to PHASE mode
- Lines A and B set to External Phase ON (cascading A→M4→M6)
- Each wave shaper (M2, M4, M6) uses a progressively brighter waveform: Sine → Saw 2 → Pulse 2
- Tune Envelope 1 levels carefully — cascaded wave shaping clips and saturates quickly at high depths
- Line D set to MIX at low level as a clean fundamental anchor
💡 PRO TIP:
In a full 3-line cascade like this, reduce Envelope 1 levels progressively as you go deeper into the chain — e.g., Line A/Env1 at 75, Line B/Env1 at 50, Line C/Env1 at 30. This prevents the cascaded wave shaping from collapsing into noise and gives you a more controlled, musically usable dense texture.Step-by-Step Navigation
Step 1 — Configure Line A (PHASE + External Phase ON):
- Press
[MENU 1]→ press[M1] - Scroll to the Line Function → press
[MENU 1] - Navigate to Mode → set PHASE
- Navigate to External Phase → press
[YES]to set ON - Navigate to Output → set OFF (Line A feeds forward; it should not appear in the output directly unless you want it)
- Navigate to Level → set to 99
Step 2 — Configure Line B (PHASE + External Phase ON):
- Press
[M3]→ scroll to Line Function → press[MENU 1] - Mode → PHASE; External Phase → ON; Output → OFF; Level → 99
Step 3 — Configure Line C (PHASE, terminal — Output ON):
- Press
[M5]→ Line Function → press[MENU 1] - Mode → PHASE; External Phase → OFF; Output → ON; Level → 99
Step 4 — Set waveforms (progressively brighter wave shapers):
[M1]→ Function 1-1 → 0 (Sine) (carrier input)[M2]→ Function 1-1 → 1 (Saw 1) (first wave shaper)[M3]→ Function 1-1 → 0 (Sine) (secondary carrier input)[M4]→ Function 1-1 → 2 (Saw 2) (second wave shaper)[M5]→ Function 1-1 → 0 (Sine) (tertiary carrier input)[M6]→ Function 1-1 → 5 (Pulse 2) (third wave shaper — brightest)
Step 5 — Set Envelope 1 levels in descending intensity:
[M1]→ Function 1-3: set Stage 1 Level to 75 (moderate drive into first wave shaper)[M3]→ Function 1-3: set Stage 1 Level to 50[M5]→ Function 1-3: set Stage 1 Level to 30 (lightest drive at final stage)- Program release stages on all Envelope 2s (
[M2],[M4],[M6]) for output shaping
Step 6 — Add Line D as clean fundamental anchor:
- Press
[M7]→ Line Function → MIX; Output → ON; Level → 20–30 [M7]→ Function 1-1 → 0 (Sine); Function 1-2 → Octave -1 (sub-fundamental)
⚠️ M4 Pitch Rules them ALL
In a 3-stage cascade, the frequency of M4 and M6 is controlled by M4 — the hardware ignores the UI values for M6. Only editing the frequency on the first even operator in the chain ([M4] Function 1-2) will produce results.
Chapter 14: Technique 4 — Velocity-Split Layering
And if all of this voice archiecture wasn’t enough, the VZ-10M’s Combination mode allows up to 4 patches in a velocity-split or keyboard-split configuration with positional cross-fade between layers. This is most useful for:
- Soft velocity → sustained pad patch; hard velocity → percussive attack patch
- Low register → bass patch; high register → lead patch
- Crossfade between two complementary iPD timbres across the keyboard range
The cross-fade function eliminates audible split points by blending the two patches over a configurable range of keys or velocity values.
Entering Combination Mode and Setting Splits
- Press
[COMBINATION]to enter Combination mode - Select a Combination memory slot: press a bank letter (
[A]–[H]) then a number ([1]–[8]) - Press
[MENU 1]to edit Combination parameters - Use
[YES]/[NO]to scroll to the Patch Assignment function - Press
[MENU 1]to enter — use[◄][►]to navigate between slots 1–4; for each slot, set the source patch using bank + number keys or[YES]/[NO] - Scroll to the Split/Zone function → press
[MENU 1] - Use
[◄][►]to select a split point position; use[YES]/[NO]or the value slider to set the split key or velocity boundary - Navigate to the Cross-fade parameter and use the value slider to set crossfade depth — a value of 0 gives a hard split; higher values give a graduated blend
- Scroll to the Level function → press
[MENU 1]→ set per-slot output level with the value slider - Scroll to the Output Routing function → press
[MENU 1]→ navigate to each slot and use[YES]/[NO]to assign to MIX OUT or L/R LINE OUT - To save: press
[WRITE]→[INTERNAL]→ select bank + number →[WRITE]
☝🏻 Combination Mode is a Performance Architecture
Each of the 4 patches in a Combination can be routed independently to MIX OUT or L/R LINE OUT — which means you can send individual layers to different effects processors or mixer channels. For live processing workflows, it makes the VZ-10M a genuinely flexible multi-output instrument — a major feature pratically unheard of at the time.Chapter 15: Technique 5 — Exploiting Hidden Exciters
This is the most counterintuitive behavior in the instrument.
When a line is in PHASE mode, the “modulator” (wave shaper) module runs a hidden exciter signal to maintain system stability. Even when you mute that module in the UI, it continues passing its signal through the wave-shaping chain at a minimum amplitude.
Here’s how to use it: if you “disable” M1 and enable only M2, you will hear a quiet version of M1’s pitch through the wave shaper. This is not a bug — it is a feature! Set M1 to a harmonically interesting Fixed pitch frequency and mute it, leaving only M2 active. The exciter signal bleeds through at low level, adding a subtle inharmonic undertone that conventional additive synthesis cannot easily replicate.
Setting Up the Hidden Exciter
- Set Line A to PHASE mode (see Chapter 6 navigation steps)
- Press
[M1]→ Function 1-2 (PITCH) → press[MENU 1] - Navigate to Fixed → press
[YES]to enable Fixed Pitch - Set M1’s fixed frequency to a harmonically interesting value (e.g., a partial frequency not related to the fundamental by a simple integer ratio) using the value slider
- Navigate to M1’s envelope (Function 1-3) → set all Stage levels to 0 (or the minimum non-zero value that the hardware will accept) — this “mutes” M1 in the UI while leaving the exciter active
- Press
[M2]→ configure waveform and envelope as your primary audible voice - Set Line output ON → play a note and listen for the subtle inharmonic undertone coloring M2’s output
- Experiment with different M1 Fixed Pitch frequencies and waveforms; the exciter character changes with both
🔥 Hot Take
The hidden exciter behavior is one of the VZ’s genuine secret weapons. It means you can construct a patch where the audible tone is carried by M2 but colored by a ghost of M1 at a frequency you choose — a kind of spectral undertow that sits below the threshold of obvious perception but profoundly affects the character of the sound.PART IV — MEMORY, PERFORMANCE MODES & COMBINATION
Chapter 16: Memory Architecture
| Location | Patches | Operation Memories | Notes |
|---|---|---|---|
| Internal | 64 | 64 | Survives power-off |
| ROM Card (RC-100) | 128 | 128 | Read-only, expands preset library |
| RAM Card (optional) | 64 | 64 | Read/write, user storage |
| Total accessible | 256 | 256 | With ROM + RAM cards installed |
Disabling Memory Protection and Writing Patches
The VZ-10M ships with internal memory protection ON. You must disable it before your first write — and re-enable it afterward to protect your work.
To disable write protection:
- Press
[MENU 3] - Use
[YES]/[NO]to scroll to Function 3-01 (Memory Protect / Write Protect — displayed asMEM PROTorINT PROTECT) - Press
[MENU 3]to enter the function - Use
[YES]to toggle protection OFF (display confirms) - Press
[MENU 3]to exit
To write an edited patch:
- Press
[WRITE] - Use
[YES]/[NO]to select destination: INTERNAL or CARD - Press the target bank letter (
[A]–[H]) - Press the target number (
[1]–[8]) - Press
[WRITE]again to confirm — display reads “Write OK”
To re-enable write protection after saving:
- Press
[MENU 3]→ scroll to Function 3-01 → press[MENU 3]→[YES]to set protection ON
🔥 Hot Take
Factory presets are… well… not the instrument’s strength. The VZ-10M’s power is in the programming. The presets are a great way to learn the unusual architecture — an index of what the engine can do. The sounds you program yourself will be considerably more useful.Chapter 17: Combination Mode
Combination mode allows layering up to 4 patches with:
- Independent level and output routing per patch
- Velocity split with up to 3 split points
- Positional cross-fade between adjacent layers
- Output routing to MIX OUT or L/R LINE OUT independently per patch
Navigating Combination Mode
- Press
[COMBINATION] - Select a slot: bank (
[A]–[H]) + number ([1]–[8]) - Press
[MENU 1]to enter Combination editing - Scroll through Functions with
[YES]/[NO]:- Patch assignment — assign internal or card patches to slots 1–4
- Key zone / split points — set keyboard range per patch
- Velocity zone — set velocity range per patch
- Cross-fade — blend depth between adjacent zones
- Level — output level per patch (0–99)
- Output routing — MIX OUT or L/R LINE OUT per patch
- Use
[MENU 2]within Combination for performance parameters (portamento, vibrato) applied across the combination - To save:
[WRITE]→ destination → bank → number →[WRITE]
PART V — MIDI & STUDIO INTEGRATION
Chapter 18: MIDI Implementation Overview
| Function | Support |
|---|---|
| MIDI In/Out/Thru | Yes — all three |
| Multi-channel mode | Up to 8 timbres from separate MIDI sources |
| Total polyphony via MIDI | 16 notes |
| Mono mode | Yes — selectable |
| Velocity sensitivity | Yes |
| SysEx | Full voice dump/load |
The multi-channel mode is the key integration feature for studio use: up to 8 independent timbres, each on its own MIDI channel, using the full polyphony pool. This makes the VZ-10M a genuinely useful rack instrument in a multi-timbral MIDI setup.
Configuring MIDI Channel and Multi-Channel Mode
- Press
[MENU 3] - Scroll with
[YES]/[NO]to the MIDI function (Function 3-04 or similar — displayed asMIDIorMIDI CH) - Press
[MENU 3]to enter - Use
[◄][►]to navigate between MIDI Channel, Receive mode, Transmit mode, and related parameters - Use
[YES]/[NO]or value slider to set channel (1–16) and mode (OMNI, POLY, MONO, MULTI) - For Multi-channel mode: press
[MULTI CHANNEL]mode button, then use[MENU 3]to assign a patch and MIDI channel to each of the 8 timbral slots independently
💡 PRO TIP:
The 8-part multi-timbral mode is most effectively used when each timbre occupies a different architectural territory — one PHASE-based evolving pad, one RING-based metallic hit, one MIX-based drone — rather than stacking 8 similar sounds. The VZ’s timbral range rewards diversity of Line mode assignment across the multi-timbral layout.Chapter 19: SysEx — The Necessary Annoyances
The VZ-10M/VZ-1 SysEx implementation works but requires patience. Key operational notes:
-
You must manually enable SysEx receive/transmit in the MIDI menu every session — this setting does not persist after power-down.
-
SysEx uses nibblized encoding — each byte is sent as two nibbles. This means voice data transfers are larger than you’d expect and buffer timing is critical. Tools like MIDI-OX require careful buffer configuration.
-
SoundDiver was historically the best software editor/librarian for this instrument and works reliably with the VZ-10M when buffers are correctly set.
-
The full SysEx specification is documented separately: Casio VZ-1/VZ-10M MIDI System Exclusive Format (hosted at henkelmann.eu).
Enabling SysEx (Required Each Session)
- Press
[MENU 3] - Use
[YES]/[NO]to scroll to Function 3-03 (SysEx enable — displayed asSYS EXCorSYSEX) - Press
[MENU 3]to enter the function - Use
[YES]to set the value to ENA (enabled) - Press
[MENU 3]to exit — the VZ-10M is now listening for SysEx
To disable write protection before SysEx load:
[MENU 3]→ Function 3-01 → set INT PROTECT OFF
To perform a patch dump (transmit):
[MENU 3]→ scroll to Function 3-02 (Save/Load — displayed asSAVEorDATA SAVE)- Press
[MENU 3]to enter - Use
[◄][►]to select SAVE (transmit) and scope (single voice, all internal, etc.) - Press
[YES]/[NO]or[WRITE]to execute — the VZ transmits SysEx; confirm receipt in your librarian software
To receive a patch dump (load):
[MENU 3]→ Function 3-02 → select LOAD (receive)- Press
[YES]to set the VZ into receive-wait mode — display reads “EXECUTING” or similar - Transmit from your librarian/editor software within the timeout window
- Display reads “Save OK” on successful receipt
⚠️ Warning
SysEx enable does not persist after power-down. You must re-enable it at the start of every session before attempting any librarian or editor communication. This is the most common reason a SysEx transfer silently fails — the instrument is simply not listening.PART VI — TOOLS, SOFTWARE & COMMUNITY
Chapter 20: Modern Editors & Librarians
| Tool | Platform | Notes |
|---|---|---|
| VZenit | macOS (native) | Voice editor + SysEx librarian for VZ-1/10M/8M. Most actively maintained here on github. |
| VZEditor | Cross-platform (Java) | GitHub: riban-bw. Graphical envelope editing via click-and-drag. |
| Casio VZ Reaktor 6 | Reaktor (Native Instruments) | Virtual replica, fully compatible with MIDI editor/librarian SysEx. |
| DOS patch librarian | DOS/legacy | GitHub: TobiasVanDyk. Historical but functional. |
💡 PRO TIP:
Use VZenit or VZEditor to construct patches on-screen where you can see the envelope curves and line configurations graphically. The VZ-10M’s front-panel editing is functional but small-display navigation is a pain! Any workflow that lets you see all 8 module envelopes simultaneously will fundamentally change how much you enjoy this instrument.Chapter 21: Hardware Modifications
-
OLED display replacement: PCB designs exist for replacing the aging LCD with an OLED module. Community-developed, open-hardware project. Particularly useful given LCD failure rates on 35+ year-old units.
-
RAM card replacement: 4Mbit SRAM-based replacement cards for the RC-100 battery-backed RAM cards are documented on GitHub (TobiasVanDyk).
☝🏻 On 35-Year-Old Hardware
If you are buying a VZ-10M in 2026, budget for at minimum a capacitor inspection and a fresh RAM card battery. The LCD may also show reduced contrast. Both are routine maintenance items, not signs of a failing instrument. Outside of these basic issues, a well- maintained VZ-10M is mechanically robust.Chapter 22: Community Resources
-
Jacob Vosmaer’s VZ-1 algorithm analysis — blog.jacobvosmaer.nl is the most technically rigorous public documentation of the actual hardware behavior, strongly recommended reading
-
Gearspace VZ-1 programming thread — long-running community thread with practical tips
-
Casio VZ SysEx Manual — henkelmann.eu — full SysEx specification
APPENDIX A — PARAMETER QUICK REFERENCE
Per-Module Parameters
| Parameter | Range | Function | Navigation |
|---|---|---|---|
| Wave | 0–7 (Sine → Resonance) | Waveform selection | [MENU 1] → module → Function 1-1 |
| Octave | -2 to +2 | Octave offset | [MENU 1] → module → Function 1-2 → [◄][►] to Octave |
| Note | 0–11 | Semitone offset | [MENU 1] → module → Function 1-2 → [◄][►] to Note |
| Fine | 0–99 | Fine detune | [MENU 1] → module → Function 1-2 → [◄][►] to Fine |
| Detune | 0–99 | Additional detune | [MENU 1] → module → Function 1-2 → [◄][►] to Detune |
| Fixed pitch | On/Off | Locks pitch independent of keyboard | [MENU 1] → module → Function 1-2 → [◄][►] to Fixed → [YES] |
| Envelope stages | 1–8 | Number of active envelope stages | [MENU 1] → module → Function 1-3 → stage count |
| Stage time | 0–99 per stage | Duration of each stage | [MENU 1] → module → Function 1-3 → select stage → Time param |
| Stage level | 0–99 per stage | Amplitude target per stage | [MENU 1] → module → Function 1-3 → select stage → Level param |
| Sustain | Stage pointer | Where hold begins | [MENU 1] → module → Function 1-3 → navigate to target stage → [YES] |
| Loop | Stage pointer | Loop between designated stages | [MENU 1] → module → Function 1-3 → navigate to loop start → [YES] |
Per-Line Parameters
| Parameter | Options | Notes | Navigation |
|---|---|---|---|
| Mode | MIX / RING / PHASE | Core architectural setting | [MENU 1] → either module in line → Line Function → [◄][►] to Mode |
| External Phase | On/Off | Enables cascade to next line | Same Line Function → [◄][►] to Ext Phase → [YES] |
| Output | On/Off | Whether line feeds the audio output | Same Line Function → [◄][►] to Output → [YES] |
| Level | 0–99 | Line output level | Same Line Function → [◄][►] to Level → value slider |
Critical Defaults to Remember
| Parameter | Default | Action Needed | Navigation |
|---|---|---|---|
| Line Output | Off | Enable per line or no audio | [MENU 1] → Line Function → Output → [YES] |
| M2 pitch in PHASE mode | Hardware-locked at 0 Hz | Ignore; edit waveform instead | — |
| Even operator pitch in cascade | Locked to lowest even operator | Only edit M4’s pitch | [MENU 1] → [M4] → Function 1-2 |
| SysEx enable | Off after power-down | Re-enable each session | [MENU 3] → Function 3-03 → ENA |
| Memory protect | On by default | Disable before first write | [MENU 3] → Function 3-01 → OFF |
APPENDIX B — FULL SPECIFICATIONS
| Spec | Value |
|---|---|
| Release year | 1988 |
| Format | 1U rack module |
| Synthesis type | Interactive Phase Distortion (iPD) |
| Modules | 8 (M1–M8), grouped into 4 Lines (A–D) |
| Polyphony | 16 notes |
| Multitimbrality | 8 parts (multi-channel MIDI mode) |
| Waveforms per module | 8 |
| Envelope stages | Up to 8 per module |
| Internal memory | 64 patches + 64 operation memories |
| With ROM card | +128 patches + 128 operation memories |
| With RAM card | +64 patches + 64 operation memories |
| Combination patches | 4 per combination, up to 3 split points |
| MIDI | In / Out / Thru |
| Outputs | Stereo L/R + MIX mono |
| Weight | 5.6 kg (12.4 lbs) |
APPENDIX C — THE VZ-10M vs. THE VZ-1
| Feature | VZ-1 | VZ-10M |
|---|---|---|
| Format | 61-key keyboard | 1U rack module |
| Synthesis engine | iPD, identical | iPD, identical |
| Polyphony | 16 notes | 16 notes |
| Memory | Same | Same |
| MIDI | Same implementation | Same implementation |
| Expression controls | Keyboard velocity, aftertouch | MIDI-sourced only |
| Practical difference | Standalone playable instrument | Studio rack, requires external MIDI controller |
Bottom line: Every synthesis technique in this manual applies equally to both instruments. The VZ-10M is the VZ-1 without a keyboard — nothing more, nothing less.
APPENDIX D — THE VZ vs. THE CZ — WHAT ACTUALLY CHANGED
Printing this here because the VZ is often misunderstood as an upgraded CZ.
| CZ series | VZ series | |
|---|---|---|
| Synthesis method | Phase Distortion (angular modulation) | Wave shaping (disguised as phase mod) |
| Modulator type | Angular functions (hard-sync waveforms) | Oscillating waveforms |
| Similarity to FM | Distant | Much closer |
| Operator count | 2 (per oscillator) | 8 per voice |
| Interaction modes | Fixed | MIX / RING / PHASE / External Phase |
| Tonal character | Warm, organic, smooth | Aggressive, metallic, complex |
| Compatibility | Not cross-compatible | Not cross-compatible |
🔥 Hot Take
The two engines are architecturally distinct and occupy genuinely different sonic territories. Do not attempt to translate CZ patch strategies to the VZ — start fresh. The CZ is a warm, organic, beginner-friendly instrument. The VZ is a precision tool for sound designers who are willing to think in terms of wave shaping algebra. They share a lineage and a name prefix. Sonically and architecturally, they are different instruments entirely.APPENDIX E — KNOWN ISSUES & UNDOCUMENTED BEHAVIORS
| Issue | Description | Workaround |
|---|---|---|
| Hidden exciters | “Muted” operators in PHASE mode remain active as exciter signals | Treat as a feature; use deliberately for inharmonic undertones (see Chapter 15) |
| Locked frequencies in cascade | External Phase locks all cascaded even operators to lowest even operator’s frequency | Only edit frequency on the first even operator in the chain ([M4] Function 1-2) |
| Frequency UI lying in PHASE mode | M2 pitch in PHASE mode is locked to 0 Hz; UI allows editing but it has no effect | Ignore M2 pitch in PHASE mode; focus on M2 waveform and Envelope 1 |
| Line Output defaults to OFF | New patches have all line outputs disabled | Enable each active line’s Output in the Line Function before programming begins |
| Memory protect silent failure | Write attempts against protected memory give no clear error | Disable protection in [MENU 3] Function 3-01 before every write session |
| SysEx not persistent | SysEx enable doesn’t survive power-down | Re-enable at the start of each session ([MENU 3] → Function 3-03 → ENA) |
| SysEx nibblized format | Data is larger than expected; buffer underruns common | Use 100ms inter-byte delay in librarian software; configure MIDI-OX buffers carefully |
| LCD aging | Original LCD contrast degrades over decades | OLED replacement PCB available from community |
| RAM card battery | Original CMOS battery in RAM cards dies after ~10–15 years | SRAM replacement cards available (TobiasVanDyk GitHub) |
Created by Greg Wilder — composer, music technologist, and co-founder of Orpheus Media Research / PatternSonix. This guide supplements the factory Casio VZ-10M owner's manual with practical workflows, signal-flow analysis, and architectural context developed through extended research and hands-on work with the instrument.
Document v1.2 · Navigation Edition · Hardware Revision A · Created 2026-06-18.