From c1d0299e2eccf0a44093a5463e7b3d35814ac903 Mon Sep 17 00:00:00 2001 From: Buzz Burrowes Date: Thu, 8 Oct 2026 13:32:38 -0400 Subject: [PATCH] Show MIDI CC number even for registered/named CCs. JUCE's build in MidiMessage::getDescription() function does not include the CC number in the returned text if the CC number is a known/registered value. EG "Sound Control 8". This is not optimal in something like the MIDI Monitor node where you sometimes need to know the actual CC number being sent by your midi controller. This change is a small tweak to the MIDI Monitor node that assures the actual CC number is always shown even for registered CC numbers. EG... "Controller 77 - Sound Control 8: 100 channel 1" ... vs the original code... "Controller Sound Control 8: 100 channel 1" --- src/nodes/midimonitor.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/nodes/midimonitor.cpp b/src/nodes/midimonitor.cpp index dafd8ae4f..b8477f53a 100644 --- a/src/nodes/midimonitor.cpp +++ b/src/nodes/midimonitor.cpp @@ -96,6 +96,19 @@ String MidiMonitorNode::describe (const MidiMessage& msg) return text; } + if (msg.isController()) + { + String name (MidiMessage::getControllerName (msg.getControllerNumber())); + + if (name.isEmpty()) + { + name = String (msg.getControllerNumber()); + return "Controller " + name + ": " + String (msg.getControllerValue()) + " Channel " + String (msg.getChannel()); + } + + return "Controller " + String (msg.getControllerNumber()) + " - " + name + ": " + String (msg.getControllerValue()) + " Channel " + String (msg.getChannel()); + } + return msg.getDescription(); }