Anytime Help Center

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Support
  • Guest
  • Log In
  • AKG
    Microphones Wireless Integrated Systems Automatic Mixers Headphones Discontinued Products (AKG) General AKG Inquiries Certifications (AKG) Video Manual Series (AKG)
  • AMX
    Networked A/V Distribution (AVoIP) Traditional A/V Distribution Video Signal Processing Architectural Connectivity User Interfaces Control Processing Power (AMX) Programming (AMX) Software (AMX) Discontinued Products (AMX) Video Manual Series (AMX) General AMX Inquiries Certifications (AMX)
  • BSS
    Soundweb™ Omni Soundweb™ London Soundweb™ Contrio™ Software (BSS) Discontinued Products (BSS) Video Manual Series (BSS) General BSS Inquiries Certifications (BSS)
  • Crown
    CDi DriveCore Series CDi Series Commercial Series ComTech Series DCi DriveCore Series I-Tech HD Series XLC series XLi Series XLS DriveCore 2 Series XTi 2 Series Discontinued Products (Crown) Software (Crown) General Crown Inquiries Certifications (Crown) Video Manual Series (Crown)
  • dbx
    CX Series 500 Series DriveRack Personal Monitor Control ZonePRO Zone Controllers FeedBack Suppression Microphone Preamps Dynamics Processors Crossovers Equalizers Software (dbx) Discontinued Products (dbx) General dbx Inquiries Certifications (dbx)
  • Flux::
    Immersive Processing Analysis Subscriptions General FLUX: Inquiries
  • JBL
    Cinema Sound Installed Live Portable Tour Sound Recording & Broadcast Software (JBL) Discontinued Products (JBL) Video Manual Series (JBL) General JBL Inquiries Certifications (JBL)
  • Lexicon
    Plugins Effects Processors Cinema Discontinued Products (Lexicon) Video Manual Series (Lexicon) General Lexicon Inquiries Certifications (Lexicon)
  • Martin
    Atomic ELP ERA Exterior MAC P3 VC VDO Tools Discontinued Products (Martin) General Martin Inquiries Certifications (Martin)
  • Soundcraft
    Digital Analog Connected Analog Only Discontinued Products (Soundcraft) Video Manual Series (Soundcraft) General Soundcraft Inquiries Certifications (Soundcraft)
  • General HARMAN Inquiries
    Dante
+ More
  • Home
  • AMX
  • Programming (AMX)
  • Muse

Muse Mutually Exclusive helper

Frequently Asked Questions

Written by Keny Harrison

Updated at July 21st, 2026

Table of Contents

Models: Question:   Answer:

Brand:

  • AMX

Models:

  • MU-1000
  • MU-1300
  • MU-2300
  • MU-3300

Question:  

How do I do mutually exclusive feedback on MUSE?


Answer:

Use the mutually exclusive helper!

Mutually Exclusive Helper Code Example


# AMX MUSE Mutually Exclusive Channel Helper
This package contains:
- `index.py`
- `mutually_exclusive.py`
The mutually exclusive behavior is triggered by a watched channel turning ON, not by a physical button press.
## Multiple Touch Panels
Define touch panels in `index.py`:
```python
dvTP1 = context.devices.get("AMX-10001")
dvTP2 = context.devices.get("AMX-10002")
```
Define each mutually exclusive group with a list of touch panels and a list of channel numbers:
```python
ME_GROUPS = [
    {
        "name": "source_select",
        "panels": [dvTP1, dvTP2],
        "port": 1,
        "channels": [1, 2, 3, 4, 5],
    },
]
```
When any listed channel turns ON on any listed panel, all other channels in that group turn OFF on every listed panel.
## Debug Logging
Logging is disabled by default.

Enable all normal helper logs in `index.py`:
```python
ME_DEBUG = True
set_mutually_exclusive_debug(ME_DEBUG)
```
Disable normal helper logs:

```python
ME_DEBUG = False
set_mutually_exclusive_debug(ME_DEBUG)
```
Warnings are always logged.
Enable logging for one group only:
```python
{
    "name": "source_select",
    "panels": [dvTP1, dvTP2],
    "port": 1,
    "channels": [1, 2, 3, 4, 5],
    "debug": True,
}
```
## Single Touch Panel
The older single-panel format still works:
```python
{
    "name": "source_select",
    "panel": dvTP,
    "port": 1,
    "channels": [1, 2, 3, 4, 5],
}
```
## Start MUSE
Keep this at the bottom of `index.py`:
```python
try:
    context.run(globals())
except AttributeError:
    context.Run(globals())
```


 

Related Videos

exclusive muse

Was this article helpful?

Yes
No
Give feedback about this article

Table of Contents

Models: Question:   Answer:

Related Articles

  • MUSE IP Comms Using asyncio with Python Code

Related Articles

  • MUSE IP Comms Using asyncio with Python Code
Copyright © HARMAN Professional. All rights reserved. Privacy Policy | Terms of Use
Expand