Home 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.