![]() |
Mema
Memory Matrix — multi-channel audio matrix monitor and router
|
Carries a single normalised plugin parameter value from Mema.Re to Mema. More...
#include <MemaMessages.h>
Inheritance diagram for Mema::PluginParameterValueMessage:
Collaboration diagram for Mema::PluginParameterValueMessage:Public Member Functions | |
| PluginParameterValueMessage ()=default | |
| PluginParameterValueMessage (std::uint16_t parameterIndex, const juce::String ¶meterId, float value) | |
| PluginParameterValueMessage (const juce::MemoryBlock &blob) | |
| ~PluginParameterValueMessage ()=default | |
| std::uint16_t | getParameterIndex () const |
| Returns the zero-based parameter index within the plugin's parameter list. | |
| const juce::String & | getParameterId () const |
| Returns the stable string identifier of the parameter (used for cross-session safety). | |
| float | getCurrentValue () const |
| Returns the normalised parameter value in [0, 1]. | |
Public Member Functions inherited from Mema::SerializableMessage | |
| SerializableMessage ()=default | |
| virtual | ~SerializableMessage ()=default |
| void | setId (int id) |
| Tags the message with a connection-id used for echo-suppression on the server. | |
| int | getId () const |
| Returns the connection-id tag, or -1 if not set. | |
| bool | hasUserId () const |
| Returns true when a non-default connection-id has been assigned. | |
| const SerializableMessageType | getType () const |
| Returns the concrete message type discriminator. | |
| juce::MemoryBlock | getSerializedMessage () const |
Serialises the message to a MemoryBlock ready to send over the socket. | |
Protected Member Functions | |
| juce::MemoryBlock | createSerializedContent (size_t &contentSize) const override |
| Subclass hook — produces the type-specific payload bytes (everything after the type discriminator). | |
Protected Member Functions inherited from Mema::SerializableMessage | |
| std::uint32_t | ReadUint32 (const char *buffer) |
Reads a big-endian uint32 from buffer. | |
| std::uint16_t | ReadUint16 (const char *buffer) |
Reads a big-endian uint16 from buffer. | |
Additional Inherited Members | |
Public Types inherited from Mema::SerializableMessage | |
| enum | SerializableMessageType { None = 0 , EnvironmentParameters , AnalyzerParameters , ReinitIOCount , AudioInputBuffer , AudioOutputBuffer , DataTrafficTypeSelection , ControlParameters , PluginParameterInfos , PluginParameterValue } |
Static Public Member Functions inherited from Mema::SerializableMessage | |
| static SerializableMessage * | initFromMemoryBlock (const juce::MemoryBlock &blob) |
Deserialises a raw TCP frame into the correct concrete SerializableMessage subclass. | |
| static void | freeMessageData (SerializableMessage *message) |
Type-correctly destroys a SerializableMessage* returned by initFromMemoryBlock(). | |
Protected Attributes inherited from Mema::SerializableMessage | |
| SerializableMessageType | m_type = SerializableMessageType::None |
| Type discriminator stored in the first 4 bytes of every serialised frame. | |
| int | m_userId = -1 |
| Optional connection-id tag for echo-suppression (-1 = not set). | |
Carries a single normalised plugin parameter value from Mema.Re to Mema.
Sent by PluginControlComponent (Mema.Re side) whenever the user adjusts a plugin parameter widget. On receipt, MemaProcessor::handleMessage() calls setPluginParameterValue() which forwards the value to the hosted AudioPluginInstance. The parameter is identified by both its index and its stable string ID to guard against index drift if the plugin reports parameters in a different order across sessions.
Wire payload: parameterIndex (uint16) + id (uint16 len + UTF-8) + currentValue (float).
AudioProcessorParameter::setValue(). Definition at line 1057 of file MemaMessages.h.
|
default |
|
inline |
Definition at line 1061 of file MemaMessages.h.
References Mema::SerializableMessage::m_type, and Mema::SerializableMessage::PluginParameterValue.
|
inline |
Definition at line 1069 of file MemaMessages.h.
References Mema::SerializableMessage::m_type, and Mema::SerializableMessage::PluginParameterValue.
|
default |
|
inlineoverrideprotectedvirtual |
Subclass hook — produces the type-specific payload bytes (everything after the type discriminator).
| contentSize | Set by the implementation to the byte count of the returned block. |
MemoryBlock containing only the payload (no type prefix). Implements Mema::SerializableMessage.
Definition at line 1103 of file MemaMessages.h.
|
inline |
Returns the normalised parameter value in [0, 1].
Definition at line 1100 of file MemaMessages.h.
|
inline |
Returns the stable string identifier of the parameter (used for cross-session safety).
Definition at line 1098 of file MemaMessages.h.
|
inline |
Returns the zero-based parameter index within the plugin's parameter list.
Definition at line 1096 of file MemaMessages.h.