MuteMe HID Key
This support article is for users that want to use a MuteMe device in some other application or want to better understand the API keymap for the device. The device is fairly straightforward and simple. This keymap applies for all current versions (Batch 001 - Batch 009) of the device, including the minis.
Issue:
The MuteMe HID API is not easily understood because it doesn't use some of the common HID interfaces that are out there for other LED projects. This is a completely custom HID map that was specifically made for our purposes. This approach was necessary due to component shortages at the height of the pandemic. We needed a mechanism and firmware that could be quickly and easily ported over to various controllers regardless of available memory, power, or even RGB LEDs. This allowed us to continue to develop and sell devices as supply disruptions caused issues for other companies.
Solution:
We have a completely custom key map that we are going to reference below, which will allow you to control your MuteMe and receive input from your MuteMe to interface with your own applications if you choose to do so.
USB Speed:
Batch 001 - 003 devices operate at USB 1.1 speeds. Batch 004+ devices operate at USB 2.0 speeds but untested firmware is available for low speed operation in cases of long cable runs.
VID/PID:
MuteMe devices use the following VID & PID pairs:
Name | VID | PID |
---|---|---|
MuteMe Original (prototypes) | 0x16c0 | 0x27db |
MuteMe Original (production) | 0x20a0 | 0x42da |
MuteMe Mini (production) | 0x20a0 | 0x42db |
MuteMe Original (Batch 009 and later) | 0x3603 | 0x0001 |
MuteMe Mini USB C | 0x3603 | 0x0002 |
MuteMe Mini USB A | 0x3603 | 0x0003 |
MuteMe Mini (Generic) | 0x3603 | 0x0004 |
Input Keys:
These are all the input keys for MuteMe. These allow you to set your colors and lighting effects:
- red = 0x01
- green = 0x02
- yellow = 0x03
- blue = 0x04
- purple = 0x05
- cyan = 0x06
- white = 0x07
- noColor = 0x00
To get the lighting effects you increment the base color above by the values below:
- const dim + 0x10
- const fastPulse + 0x20
- const slowPulse + 0x30
For example, to have slow pulse red, you would take 0x01 + 0x30 to get 0x31, which would be slow pulsating red. Base values alone would be bright with no effect.
Output Keys:
We also have a custom keymap when the device sends instructions back from the device to the PC.
- Start touch = 0x04
- Touching = 0x01
- End touch = 0x02
- Clear = 0x00
This is fairly self-explanatory as the device is a capacitive touch device. We have features built into the software that allow for push to talk and push to mute. We need to understand not just the fact that a touch has occurred but also if it continues.
Device Batches:
Generation | Batch | Details | Release |
---|---|---|---|
Gen 0 | Prototype | Handmade, 3D Printed, Various Configurations | Oct 2020 |
Gen 0 | Batch 000 | Manufactured, MicroUSB, Pre-Production | Dec 2020 |
Gen 1 | Batch 001 | Introduced USB-C / Better Illumination | Feb 2021 |
Gen 1 | Batch 002 | Fixed USB Cable Support For High-End Cables | Apr 2021 |
Gen 1 | Batch 003 | Fixed Issues with Internal LEDs, Sleep Modes | Jul 2021 |
Gen 2 | Batch 004 | Better USB Module for Compatibility (USB 2.0) | Oct 2021 |
Gen 2 | Batch 005 | Testing New Touch Sensor | Oct 2021 |
Gen 3 | Batch 006 | Testing Software Touch Sensor (Faster) | Oct 2021 |
Gen 3 | Batch 007 | Ultra-Fast Touch Response, Faster Device | Apr 2022 |
Gen 3 | Batch 008 | No Change from Batch 007 | Mar 2023 |
Gen 3 | Batch 009 | Increased Weight, Firmware Changes | Feb 2024 |
Last Updated: 9:18 AM - PST - September 30, 2024
If you need further assistance or have any questions, please don't hesitate to reach out to our support team through live chat or by emailing support@muteme.com.