Mema
Memory Matrix — multi-channel audio matrix monitor and router
Loading...
Searching...
No Matches
Mema::FaderbankControlComponent Class Reference

Fader-bank remote control — presents input×output crosspoint sliders and mute buttons. More...

#include <FaderbankControlComponent.h>

+ Inheritance diagram for Mema::FaderbankControlComponent:
+ Collaboration diagram for Mema::FaderbankControlComponent:

Public Member Functions

 FaderbankControlComponent ()
 
virtual ~FaderbankControlComponent ()
 
void paint (Graphics &) override
 
void resized () override
 
void lookAndFeelChanged () override
 
void resetCtrl () override
 
void setControlsSize (const ControlsSize &ctrlsSize) override
 
void setIOCount (const std::pair< int, int > &ioCount) override
 
void setInputMuteStates (const std::map< std::uint16_t, bool > &inputMuteStates) override
 
void setOutputMuteStates (const std::map< std::uint16_t, bool > &outputMuteStates) override
 
void setCrosspointStates (const std::map< std::uint16_t, std::map< std::uint16_t, bool > > &crosspointStates) override
 
void setCrosspointValues (const std::map< std::uint16_t, std::map< std::uint16_t, float > > &crosspointValues) override
 
- Public Member Functions inherited from Mema::MemaClientControlComponentBase
 MemaClientControlComponentBase ()
 
virtual ~MemaClientControlComponentBase ()
 
const ControlsSizegetControlsSize ()
 
const std::pair< int, int > & getIOCount ()
 
const std::map< std::uint16_t, bool > & getInputMuteStates ()
 
const std::map< std::uint16_t, bool > & getOutputMuteStates ()
 
const std::map< std::uint16_t, std::map< std::uint16_t, bool > > & getCrosspointStates ()
 
const std::map< std::uint16_t, std::map< std::uint16_t, float > > & getCrosspointValues ()
 
virtual void addCrosspointStates (const std::map< std::uint16_t, std::map< std::uint16_t, bool > > &crosspointStates)
 
virtual void addCrosspointValues (const std::map< std::uint16_t, std::map< std::uint16_t, float > > &crosspointValues)
 
const juce::String getClientControlParametersAsString ()
 
const juce::String getIOCountParametersAsString ()
 
const juce::String getInputMuteParametersAsString ()
 
const juce::String getOutputMuteParametersAsString ()
 
const juce::String getCrosspointParametersAsString ()
 

Protected Member Functions

void selectIOChannel (const ControlDirection &direction, int channel)
 
void rebuildControls (bool force=false)
 
void rebuildInputControls (bool force=false)
 
void rebuildOutputControls (bool force=false)
 
void rebuildCrosspointControls (bool force=false)
 
void updateCrosspointFaderValues ()
 

Additional Inherited Members

- Public Types inherited from Mema::MemaClientControlComponentBase
enum  ControlDirection {
  None = 0 ,
  Input ,
  Output
}
 Direction of a control strip within the panel layout. More...
 
enum  ControlsSize {
  S = 35 ,
  M = 50 ,
  L = 65
}
 Size category for rendered control elements. More...
 
- Public Attributes inherited from Mema::MemaClientControlComponentBase
std::function< void(const std::map< std::uint16_t, bool > &)> onInputMutesChanged
 
std::function< void(const std::map< std::uint16_t, bool > &)> onOutputMutesChanged
 
std::function< void(const std::map< std::uint16_t, std::map< std::uint16_t, bool > > &)> onCrosspointStatesChanged
 
std::function< void(const std::map< std::uint16_t, std::map< std::uint16_t, float > > &)> onCrosspointValuesChanged
 
- Static Public Attributes inherited from Mema::MemaClientControlComponentBase
static constexpr int s_gap = 3
 
static constexpr int s_scrollbarsize = 8
 
- Protected Attributes inherited from Mema::MemaClientControlComponentBase
ControlsSize m_controlsSize = ControlsSize::S
 

Detailed Description

Fader-bank remote control — presents input×output crosspoint sliders and mute buttons.

Part of the Mema.Re client. Implements MemaClientControlComponentBase to receive state snapshots from MemaProcessor and send updated ControlParametersMessage payloads back.

Definition at line 44 of file FaderbankControlComponent.h.

Constructor & Destructor Documentation

◆ FaderbankControlComponent()

Mema::FaderbankControlComponent::FaderbankControlComponent ( )

◆ ~FaderbankControlComponent()

Mema::FaderbankControlComponent::~FaderbankControlComponent ( )
virtual

Definition at line 56 of file FaderbankControlComponent.cpp.

Member Function Documentation

◆ lookAndFeelChanged()

void Mema::FaderbankControlComponent::lookAndFeelChanged ( )
override

◆ paint()

◆ rebuildControls()

void Mema::FaderbankControlComponent::rebuildControls ( bool  force = false)
protected

◆ rebuildCrosspointControls()

◆ rebuildInputControls()

◆ rebuildOutputControls()

◆ resetCtrl()

void Mema::FaderbankControlComponent::resetCtrl ( )
overridevirtual

◆ resized()

◆ selectIOChannel()

◆ setControlsSize()

void Mema::FaderbankControlComponent::setControlsSize ( const ControlsSize ctrlsSize)
overridevirtual

◆ setCrosspointStates()

void Mema::FaderbankControlComponent::setCrosspointStates ( const std::map< std::uint16_t, std::map< std::uint16_t, bool > > &  crosspointStates)
overridevirtual

◆ setCrosspointValues()

void Mema::FaderbankControlComponent::setCrosspointValues ( const std::map< std::uint16_t, std::map< std::uint16_t, float > > &  crosspointValues)
overridevirtual

◆ setInputMuteStates()

void Mema::FaderbankControlComponent::setInputMuteStates ( const std::map< std::uint16_t, bool > &  inputMuteStates)
overridevirtual

◆ setIOCount()

void Mema::FaderbankControlComponent::setIOCount ( const std::pair< int, int > &  ioCount)
overridevirtual

◆ setOutputMuteStates()

void Mema::FaderbankControlComponent::setOutputMuteStates ( const std::map< std::uint16_t, bool > &  outputMuteStates)
overridevirtual

◆ updateCrosspointFaderValues()


The documentation for this class was generated from the following files: