![]() |
Mema
Memory Matrix — multi-channel audio matrix monitor and router
|
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 ControlsSize & | getControlsSize () |
| 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 |
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.
| Mema::FaderbankControlComponent::FaderbankControlComponent | ( | ) |
Definition at line 30 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::s_gap.
|
virtual |
Definition at line 56 of file FaderbankControlComponent.cpp.
|
override |
Definition at line 158 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::getIOCount(), Mema::MemaClientControlComponentBase::Input, and Mema::MemaClientControlComponentBase::Output.
|
overridevirtual |
Implements Mema::MemaClientControlComponentBase.
Definition at line 60 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::m_controlsSize, Mema::MemaClientControlComponentBase::s_gap, and Mema::MemaClientControlComponentBase::s_scrollbarsize.
|
protected |
Definition at line 199 of file FaderbankControlComponent.cpp.
References rebuildCrosspointControls(), rebuildInputControls(), rebuildOutputControls(), and resized().
Referenced by selectIOChannel(), setControlsSize(), and setIOCount().
|
protected |
Definition at line 332 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::addCrosspointStates(), Mema::MemaClientControlComponentBase::addCrosspointValues(), Mema::MemaClientControlComponentBase::getCrosspointStates(), Mema::MemaClientControlComponentBase::getCrosspointValues(), Mema::ProcessorDataAnalyzer::getGlobalMindB(), Mema::MemaClientControlComponentBase::getIOCount(), Mema::MemaClientControlComponentBase::Input, Mema::MemaClientControlComponentBase::m_controlsSize, Mema::MemaClientControlComponentBase::None, Mema::MemaClientControlComponentBase::onCrosspointStatesChanged, Mema::MemaClientControlComponentBase::onCrosspointValuesChanged, and Mema::MemaClientControlComponentBase::Output.
Referenced by rebuildControls().
|
protected |
Definition at line 207 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::getInputMuteStates(), Mema::MemaClientControlComponentBase::getIOCount(), Mema::MemaClientControlComponentBase::Input, Mema::MemaClientControlComponentBase::m_controlsSize, Mema::MemaClientControlComponentBase::None, Mema::MemaClientControlComponentBase::onInputMutesChanged, selectIOChannel(), and Mema::MemaClientControlComponentBase::setInputMuteStates().
Referenced by rebuildControls().
|
protected |
Definition at line 271 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::getIOCount(), Mema::MemaClientControlComponentBase::getOutputMuteStates(), Mema::MemaClientControlComponentBase::m_controlsSize, Mema::MemaClientControlComponentBase::None, Mema::MemaClientControlComponentBase::onOutputMutesChanged, Mema::MemaClientControlComponentBase::Output, selectIOChannel(), and Mema::MemaClientControlComponentBase::setOutputMuteStates().
Referenced by rebuildControls().
|
overridevirtual |
Implements Mema::MemaClientControlComponentBase.
Definition at line 185 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::None, selectIOChannel(), and setIOCount().
|
overridevirtual |
Implements Mema::MemaClientControlComponentBase.
Definition at line 80 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::Input, Mema::MemaClientControlComponentBase::m_controlsSize, Mema::MemaClientControlComponentBase::None, Mema::MemaClientControlComponentBase::Output, Mema::MemaClientControlComponentBase::s_gap, and Mema::MemaClientControlComponentBase::s_scrollbarsize.
Referenced by rebuildControls().
|
protected |
Definition at line 582 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::getIOCount(), Mema::MemaClientControlComponentBase::Input, Mema::MemaClientControlComponentBase::None, Mema::MemaClientControlComponentBase::Output, and rebuildControls().
Referenced by rebuildInputControls(), rebuildOutputControls(), resetCtrl(), setControlsSize(), and setIOCount().
|
overridevirtual |
Reimplemented from Mema::MemaClientControlComponentBase.
Definition at line 177 of file FaderbankControlComponent.cpp.
References rebuildControls(), selectIOChannel(), and Mema::MemaClientControlComponentBase::setControlsSize().
|
overridevirtual |
Reimplemented from Mema::MemaClientControlComponentBase.
Definition at line 568 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::setCrosspointStates(), and updateCrosspointFaderValues().
|
overridevirtual |
Reimplemented from Mema::MemaClientControlComponentBase.
Definition at line 575 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::setCrosspointValues(), and updateCrosspointFaderValues().
|
overridevirtual |
Reimplemented from Mema::MemaClientControlComponentBase.
Definition at line 540 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::setInputMuteStates().
|
overridevirtual |
Reimplemented from Mema::MemaClientControlComponentBase.
Definition at line 191 of file FaderbankControlComponent.cpp.
References rebuildControls(), selectIOChannel(), and Mema::MemaClientControlComponentBase::setIOCount().
Referenced by resetCtrl().
|
overridevirtual |
Reimplemented from Mema::MemaClientControlComponentBase.
Definition at line 554 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::setOutputMuteStates().
|
protected |
Definition at line 614 of file FaderbankControlComponent.cpp.
References Mema::MemaClientControlComponentBase::getCrosspointStates(), Mema::MemaClientControlComponentBase::getCrosspointValues(), Mema::MemaClientControlComponentBase::getIOCount(), Mema::MemaClientControlComponentBase::Input, Mema::MemaClientControlComponentBase::None, and Mema::MemaClientControlComponentBase::Output.
Referenced by setCrosspointStates(), and setCrosspointValues().