Driver Type
Categories
- Recent Updates
- Access Control
- Amplifier
- A/V Receiver
- Climate and Pool Control
- Disc Player / Changer
- Display
- DSP
- DVR
- Irrigation / Sprinklers
- Lighting Control
- Matrix Switch
- Media Server and Player
- Multi-Room A/V
- Networking
- Power and Rack Management
- Security
- Surveillance
- Teleconferencing
- Training
- Tuner
- Utility
- Video Projector
Driver Type
Categories
- Recent Updates
- Access Control
- Amplifier
- A/V Receiver
- Climate and Pool Control
- Disc Player / Changer
- Display
- DSP
- DVR
- Irrigation / Sprinklers
- Lighting Control
- Matrix Switch
- Media Server and Player
- Multi-Room A/V
- Networking
- Power and Rack Management
- Security
- Surveillance
- Teleconferencing
- Training
- Tuner
- Utility
- Video Projector
Yamaha MTX Control
By: David Bowdler
Updated: April 12, 2026
Version: 1.11
Yamaha MTX3 / MTX5-D Control Driver
Full control of Yamaha MTX3 and MTX5-D matrix processors via SCP protocol over TCP/IP or RS-232 serial. Real-time push feedback via SCP NOTIFY — no polling required for volume and mute changes. Designed for commercial audio installations in restaurants, bars, hotels, gyms and retail.
Key Features
- 24 Zones: Volume, Mute, Priority Ducking per zone
- 8 Inputs: Level, Mute, and "Always On" per input
- 16 Outputs: Level control per output
- Matrix Routing: Per zone/input crosspoint control — route any input to any zone
- Exclusive Source Selection: One-touch input switching per zone
- 10 Preset Recalls: Recall MTX Editor snapshots (presets 1–50)
- Per-Zone Volume Limits: Configurable Min/Max to prevent over-driving
- Real-Time Feedback: SCP NOTIFY push updates for volume, mute, source and preset changes
- Dual Connection: TCP/IP or RS-232 serial with auto-reconnect
- Command Queue: Prevents device overload during rapid adjustments
Compatible Hardware
- Yamaha MTX3 matrix processor
- Yamaha MTX5-D matrix processor
- RTI XP-8 processor (runtime 24+)
- TCP/IP (port 49280) or RS-232 serial connection
How It Works
The driver communicates using Yamaha's SCP (Serial Communication Protocol) — the same protocol used by MTX Editor. Volume changes from wall panels or other controllers are instantly reflected on RTI interfaces via SCP NOTIFY push messages. Zone names, input names and preset names are fully configurable to match your MTX Editor project.
Yamaha MTX Control Driver v1.11
Smart Home Programming
david@smarthomeprogramming.com.au
This driver controls the Yamaha MTX3 and MTX5-D Matrix Processors via the SCP protocol. Supports both TCP/IP network and RS-232 serial connections.
!!! Use one driver instance per MTX device !!!
Key Features
TCP/IP or RS-232 serial connection to the MTX processor
Simple configuration — just pick a Type and Channel for each control point
Real-time feedback via SCP NOTIFY push updates
24 Zone outputs (Volume + Mute + Priority Ducking)
8 Source/Input controls (Level + Mute + Matrix routing)
16 Output controls (Level only)
10 Preset/Snapshot recalls
Exclusive source selection (one-touch input switching per zone)
Matrix crosspoint control (on/off + level per zone/input pair)
Per-zone Min/Max volume limits for safe slider ranges
Command queue prevents device overload
Auto-reconnect on disconnection
Debug console for live troubleshooting
Connection Settings
Connection — Select between TCP/IP (network) or RS-232 Serial. The appropriate settings will appear based on your selection.
TCP/IP Settings
IP Address — The IP address assigned to the Yamaha MTX Processor.
Port — TCP port for SCP communication. Default is 49280.
RS-232 Serial Settings
Serial Port — Select the serial port on the RTI processor connected to the MTX. The dropdown automatically shows available ports for your processor model.
Baud Rate — Serial baud rate. Yamaha default is 38400. Options: 9600, 38400, 115200.
Serial connection uses 8 data bits, 1 stop bit, no parity, no flow control (8N1). This matches the Yamaha MTX default serial configuration.
Model — Select MTX3 or MTX5-D. This determines channel ranges and available input counts. The number of zones available in Integration Designer adjusts automatically based on model selection (MTX3 = 8 zones, MTX5-D = 16 zones).
Zone Configuration
Zones are room volume/mute outputs. Each zone provides Volume, Mute, 1st Priority, and 2nd Priority control.
Zone Count — Number of zones to configure (0–24). Only configured zones appear in the function list and consume resources.
For each zone:
Name — Display name for this zone (e.g. "Living Room", "Restaurant Floor")
Type — The MTX output type:
– Zone Output — MTX Zone output with Volume, Mute, and Priority Ducker support
– Mixer Output — Mixer output bus with Volume and Mute
Channel — The channel number (1–16) matching the output in MTX Editor
Min Volume — Minimum volume level for the slider (0–1000). Use this to prevent the volume from being set too low.
Max Volume — Maximum volume level for the slider (0–1000). Use this to cap the maximum volume for safety.
Input Configuration
Inputs represent the audio sources feeding into the MTX mixer. Each input provides Level and Mute control, plus matrix routing to zones.
Input Count — Number of inputs to configure (0–8).
For each input:
Name — Display name for this input (e.g. "Microphone", "Background Music", "DJ Mixer")
Input Channel — The mixer input channel. Options change based on model:
– Mono channels: Ch1–Ch8 (MTX3) or Ch1–Ch16 (MTX5-D)
– Stereo pairs: ST1–ST6 (both models)
Always On — When enabled, the "Select Input (Exclusive)" function will not turn off this input's matrix point. Useful for inputs like background music that should always be routed.
Min Level — Minimum input level (0–1000)
Max Level — Maximum input level (0–1000)
Output Configuration
Outputs are for direct output-level control (amplifier outputs, monitor feeds, etc.).
Output Count — Number of outputs to configure (0–16).
For each output:
Name — Display name for this output
Channel — Output channel number (1–16)
Min Level — Minimum output level (0–1000)
Max Level — Maximum output level (0–1000)
Preset Configuration
Presets recall MTX Editor snapshots. Up to 10 presets can be configured.
Preset Count — Number of presets to configure (0–10).
For each preset:
Preset Name — Display name shown in the function list (e.g. "Day Mode", "Night Mode")
Preset Number — The snapshot number in MTX Editor (1–50)
Source Selection & Matrix Routing
The driver provides powerful matrix routing between inputs and zones:
Select Input (Exclusive) — Selects one input for a zone by turning on its matrix crosspoint and turning off all others (except inputs marked "Always On"). This is ideal for source selection on a touchpanel — tap "Microphone" and it becomes the active source for that zone.
Set Matrix Point — Manually turn an individual crosspoint on, off, or toggle it. Use this for mixing scenarios where multiple inputs need to be active simultaneously.
Set Matrix Point Level — Set the crosspoint level (0–1000) for a specific zone/input pair.
Adjust Matrix Point Level — Increment or decrement a crosspoint level by a configurable step size. Useful for button-held ramping.
Priority Ducking
Zone outputs with "Zone Output" type support Yamaha's priority ducking feature. This allows high-priority audio (paging, emergency announcements) to automatically reduce the volume of lower-priority sources.
Zone 1st Priority — Controls the 1st (highest) priority ducker. When activated, this source takes priority over all other audio in the zone.
Zone 2nd Priority — Controls the 2nd priority ducker. Lower priority than 1st but still ducks normal audio.
Each priority function supports On, Off, and Toggle commands.
Events fire when priority states change (e.g. "Zone 1 1st Priority On", "Zone 1 2nd Priority Off"), allowing macros to respond to ducking events.
Available Functions
Zone Control
Zone Set Volume — Set zone volume to an absolute level (0–1000)
Zone Adjust Volume — Increase or decrease volume by steps (repeatable for button hold)
Zone Mute — Mute, Unmute, or Toggle mute state
Zone 1st Priority — 1st priority ducker On/Off/Toggle
Zone 2nd Priority — 2nd priority ducker On/Off/Toggle
Select Input (Exclusive) — Switch active input for a zone
Set Matrix Point — Individual crosspoint On/Off/Toggle
Set Matrix Point Level — Set crosspoint level
Adjust Matrix Point Level — Ramp crosspoint level up/down
Output Control
Output Set Level — Set output level (0–1000)
Output Adjust Level — Ramp output level up/down by steps
Preset Control
Recall Preset — Select and recall a configured preset
Preset 1–10 shortcuts — Direct recall for each preset slot
Query Functions
Query All — Re-query all settings from the MTX
Query Zones, Query Sources, Query Crosspoints, Query Faders, Query Outputs, Query Toggles — Query specific subsystems
Advanced
Raw Command — Send a raw SCP protocol command string directly to the MTX
System Variables
System
Connected (boolean) — True when connected to the MTX
Initialized (boolean) — True when all initial queries are complete
Per Zone
Zone Name (string) — Configured display name
Volume (integer, 0–1000) — Current volume level
Volume dB (string) — Current volume in dB (e.g. "-12.5 dB")
Min Volume, Max Volume (integer) — Configured range limits
Mute (boolean) — Current mute state
1st Priority, 2nd Priority (boolean) — Priority ducker states
Active Input (string) — Name of the currently selected input
Active Input Number (integer) — Number of the currently selected input
Matrix (boolean per input) — Whether each input crosspoint is on
Matrix Level (integer per input) — Crosspoint level for each input
Per Output
Output Name (string)
Level (integer, 0–1000)
Level dB (string)
Min Level, Max Level (integer)
Presets
Active Preset (string) — Name of the last recalled preset
Active Preset Number (integer)
Events
System Events
Connected — Fires when connection to MTX is established
Disconnected — Fires when connection is lost
Initialized — Fires when all initial queries complete
Per Zone Events
Zone N Muted / Zone N Unmuted
Zone N Source Changed — Active input changed
Zone N 1st Priority On / Zone N 1st Priority Off
Zone N 2nd Priority On / Zone N 2nd Priority Off
Per Input Events
Input N Muted / Input N Unmuted
Preset Events
Preset N Recalled — Fires when a preset is activated
Channel Reference
MTX3:
Zone Outputs: 1–4
Mixer Outputs: 1–8
I/O Inputs: 1–8
I/O Outputs: 1–8
Mixer Input Mono: Ch1–Ch8
Mixer Input Stereo Pairs: ST1–ST6
FX Return Pairs: 1–2
Matrix: 16 inputs x 8 outputs
MTX5-D:
Zone Outputs: 1–4
Mixer Outputs: 1–16
I/O Inputs: 1–16
I/O Outputs: 1–16
Mixer Input Mono: Ch1–Ch16
Mixer Input Stereo Pairs: ST1–ST6
FX Return Pairs: 1–2
Matrix: 22 inputs x 16 outputs
Volume Scaling
All volume and level values use a normalized 0–1000 scale:
0 = minimum (typically -infinity dB)
1000 = maximum (0 dB or +10 dB depending on output type)
The dB value is reported in the corresponding "dB" system variable for display purposes. The RTI room volume source uses this 0–1000 range natively, so zone volumes map directly to RTI's standard volume control.
Debug Console
When Debug Level is set to Basic, Verbose, or Protocol, a TCP debug console listens on the configured Debug Port (default 12510). Connect with any TCP/telnet client to see live status and issue diagnostic commands.
Available commands:
help — List all available commands
status — Connection state, initialization, transport type, run mode, queue depth
zones — Zone names, volumes, mute states, priority states
sources — Source/input names and matrix input mappings
outputs — Output names, levels, and types
faders — Fader names and levels
toggles — Toggle names and states
presets — Preset names and numbers
map — Device map showing all registered SCP addresses
queue — Command queue state and pending messages
eval <expression> — Evaluate a JavaScript expression (e.g. "eval g_connected")
raw <command> — Send a raw SCP command to the MTX device
Advanced Settings
Debug Level — Controls logging verbosity:
Off — No debug output, debug console disabled
Basic — Connection events and errors only
Verbose — All state changes and commands
Protocol — Full SCP protocol trace (TX and RX messages)
Debug Port — TCP port for the debug console. Default is 12510. Change this if running multiple driver instances to avoid port conflicts.
Licensing
Licence keys can be purchased from the Smart Home Programming Driver Store:
Store: https://shpdrivers.services/store/
Email: david@smarthomeprogramming.com.au
A 120-minute trial is included for testing before purchase.
Support & Feature Requests
For bug reports, technical support, or new feature requests, please use the ticket system available in your account after logging in at the Driver Store.
Support Tickets: Log in at https://shpdrivers.services/store/ and submit a ticket from your account
Email: david@smarthomeprogramming.com.au
Terms of Service
All drivers are provided "as is" without warranty of any kind. You use this software entirely at your own risk. A free trial is included so you can verify compatibility with your system before purchasing. Do not purchase a licence if you have not tested the driver on your hardware. For full terms including warranty disclaimer, limitation of liability, and refund policy, visit:
https://smarthomeprogramming.com.au/store/terms.html
Copyright 2026 Smart Home Programming. All rights reserved.
This driver requires a licence key tied to your RTI processor's MAC address.
- Trial: 2-hour fully functional trial (resets on reboot)
- Purchase: Visit smarthomeprogramming.com.au/store to buy a licence
- Licence is per-processor — one key per XP-8