![]() |
Mema
Memory Matrix — multi-channel audio matrix monitor and router
|
Instructs clients to tear down and rebuild their UI for a new channel count. More...
#include <MemaMessages.h>
Inheritance diagram for Mema::ReinitIOCountMessage:
Collaboration diagram for Mema::ReinitIOCountMessage:Public Member Functions | |
| ReinitIOCountMessage ()=default | |
| ReinitIOCountMessage (int inputs, int outputs) | |
| ReinitIOCountMessage (const juce::MemoryBlock &blob) | |
| ~ReinitIOCountMessage ()=default | |
| std::uint16_t | getInputCount () const |
| Returns the new number of active input channels. | |
| std::uint16_t | getOutputCount () const |
| Returns the new number of active output channels. | |
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). | |
Instructs clients to tear down and rebuild their UI for a new channel count.
Sent by MemaProcessor whenever the active audio device changes its reported input or output channel count (e.g. the user selects a different audio interface, or enables/disables channels in the device setup panel). On receipt, Mema.Mo rebuilds its meterbridge columns and Mema.Re rebuilds its faderbank rows/columns.
Wire payload (4 bytes): uint16 inputCount + uint16 outputCount.
Definition at line 354 of file MemaMessages.h.
|
default |
|
inline |
Definition at line 358 of file MemaMessages.h.
References Mema::SerializableMessage::m_type, and Mema::SerializableMessage::ReinitIOCount.
|
inline |
Definition at line 359 of file MemaMessages.h.
References Mema::SerializableMessage::m_type, and Mema::SerializableMessage::ReinitIOCount.
|
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 376 of file MemaMessages.h.
|
inline |
Returns the new number of active input channels.
Definition at line 371 of file MemaMessages.h.
|
inline |
Returns the new number of active output channels.
Definition at line 373 of file MemaMessages.h.