![]() |
Mema
Memory Matrix — multi-channel audio matrix monitor and router
|
Receives ADM-OSC UDP packets and translates them into panning position and mute updates. More...
#include <ADMOSController.h>
Inheritance diagram for Mema::ADMOSController:
Collaboration diagram for Mema::ADMOSController:Classes | |
| struct | ADMOSCParameter |
| class | ADMOSCParameterChangedMessage |
| struct | ADMOSCParameterMute |
| struct | ADMOSCParameterWidth |
| struct | ADMOSCParameterX |
| struct | ADMOSCParameterXY |
| struct | ADMOSCParameterXYZ |
| struct | ADMOSCParameterY |
| struct | ADMOSCParameterZ |
Public Types | |
| enum | ADMOSCParameterChangeTarget { None , Internal , External } |
| enum | ADMOSCParameterType { Empty = 0 , X , Y , Z , XY , XYZ , Width , Mute } |
Public Member Functions | |
| ADMOSController () | |
| ~ADMOSController () | |
| bool | startConnection (int oscPort, juce::IPAddress targetIP, int targetPort) |
| void | setNumObjects (int numObjects) |
| void | setParameter (int objNum, const ADMOSCParameter ¶m, const ADMOSCParameterChangeTarget &pct=ADMOSCParameterChangeTarget::None) |
| ADMOSCParameter | getParameter (int objNum, std::uint16_t type) |
| void | oscMessageReceived (const juce::OSCMessage &message) override |
| void | oscBundleReceived (const juce::OSCBundle &bundle) override |
| void | handleMessage (const Message &message) override |
Public Attributes | |
| std::function< void(int, std::uint16_t)> | onParameterChanged |
Protected Member Functions | |
| const std::vector< int > | getObjNumsFromObjIdent (const juce::String &objIdent) |
| bool | sendParameterChange (int objNum, const ADMOSController::ADMOSCParameter ¶m) |
| const juce::OSCMessage | getParameterAsOSCMessage (int objNum, const ADMOSController::ADMOSCParameter ¶m) |
Receives ADM-OSC UDP packets and translates them into panning position and mute updates.
Listens on a configurable UDP port for ADM-OSC messages (/adm/obj/n/x|y|z|xy|xyz|w|mute) and forwards decoded parameter values to registered callbacks, which are consumed by PanningControlComponent to drive TwoDFieldMultisliderComponent.
Definition at line 35 of file ADMOSController.h.
| Enumerator | |
|---|---|
| None | |
| Internal | |
| External | |
Definition at line 38 of file ADMOSController.h.
| Enumerator | |
|---|---|
| Empty | |
| X | |
| Y | |
| Z | |
| XY | |
| XYZ | |
| Width | |
| Mute | |
Definition at line 44 of file ADMOSController.h.
| Mema::ADMOSController::ADMOSController | ( | ) |
Definition at line 31 of file ADMOSController.cpp.
| Mema::ADMOSController::~ADMOSController | ( | ) |
Definition at line 40 of file ADMOSController.cpp.
|
protected |
Definition at line 83 of file ADMOSController.cpp.
Referenced by oscMessageReceived().
| ADMOSController::ADMOSCParameter Mema::ADMOSController::getParameter | ( | int | objNum, |
| std::uint16_t | type | ||
| ) |
Definition at line 191 of file ADMOSController.cpp.
References Empty.
Referenced by handleMessage().
|
protected |
Definition at line 238 of file ADMOSController.cpp.
References Empty, Mema::ADMOSController::ADMOSCParameterXY::getParameterVals(), Mema::ADMOSController::ADMOSCParameterXYZ::getParameterVals(), Mute, Mema::ADMOSController::ADMOSCParameter::type, Width, X, XY, XYZ, Y, and Z.
Referenced by sendParameterChange().
|
override |
Definition at line 180 of file ADMOSController.cpp.
References External, getParameter(), Internal, onParameterChanged, and sendParameterChange().
|
override |
Definition at line 307 of file ADMOSController.cpp.
References oscBundleReceived(), and oscMessageReceived().
Referenced by oscBundleReceived().
|
override |
Definition at line 269 of file ADMOSController.cpp.
References getObjNumsFromObjIdent(), Internal, and setParameter().
Referenced by oscBundleReceived().
|
protected |
Definition at line 209 of file ADMOSController.cpp.
References getParameterAsOSCMessage().
Referenced by handleMessage().
| void Mema::ADMOSController::setNumObjects | ( | int | numObjects | ) |
Definition at line 72 of file ADMOSController.cpp.
| void Mema::ADMOSController::setParameter | ( | int | objNum, |
| const ADMOSCParameter & | param, | ||
| const ADMOSCParameterChangeTarget & | pct = ADMOSCParameterChangeTarget::None |
||
| ) |
Definition at line 124 of file ADMOSController.cpp.
References Mema::ADMOSController::ADMOSCParameterChangedMessage::createAndPostIfNotAlreadyPending(), Empty, Mema::ADMOSController::ADMOSCParameterXY::getParameterVals(), Mema::ADMOSController::ADMOSCParameterXYZ::getParameterVals(), Mute, Mema::ADMOSController::ADMOSCParameter::type, Width, X, XY, XYZ, Y, and Z.
Referenced by oscMessageReceived().
| bool Mema::ADMOSController::startConnection | ( | int | oscPort, |
| juce::IPAddress | targetIP, | ||
| int | targetPort | ||
| ) |
Definition at line 44 of file ADMOSController.cpp.
| std::function<void(int, std::uint16_t)> Mema::ADMOSController::onParameterChanged |
Definition at line 326 of file ADMOSController.h.
Referenced by handleMessage().