21#include <JuceHeader.h>
56 virtual void setInputMute(std::uint16_t channel,
bool muteState,
int userId = -1) = 0;
57 virtual void setInputLevel(std::uint16_t channel,
float levelValue,
int userId = -1) { ignoreUnused(channel); ignoreUnused(levelValue); ignoreUnused(userId); };
67 std::function<void(
MemaInputCommander* sender, std::uint16_t,
float)> onInputLevelChangeCallback{
nullptr };
68 std::function<void(
MemaInputCommander* sender, std::uint16_t)> onInputLevelPollCallback{
nullptr };
69 std::function<void(
MemaInputCommander* sender, std::uint16_t,
bool)> onInputMuteChangeCallback{
nullptr };
70 std::function<void(
MemaInputCommander* sender, std::uint16_t)> onInputMutePollCallback{
nullptr };
87 virtual void setOutputMute(std::uint16_t channel,
bool muteState,
int userId = -1) = 0;
88 virtual void setOutputLevel(std::uint16_t channel,
float levelValue,
int userId = -1) { ignoreUnused(channel); ignoreUnused(levelValue); ignoreUnused(userId);
99 std::function<void(
MemaOutputCommander* sender, std::uint16_t,
float)> onOutputLevelChangeCallback{
nullptr };
100 std::function<void(
MemaOutputCommander* sender, std::uint16_t)> onOutputLevelPollCallback{
nullptr };
101 std::function<void(
MemaOutputCommander* sender, std::uint16_t,
bool)> onOutputMuteChangeCallback{
nullptr };
102 std::function<void(
MemaOutputCommander* sender, std::uint16_t)> onOutputMutePollCallback{
nullptr };
122 virtual void setIOCount(std::uint16_t inputCount, std::uint16_t outputCount) = 0;
132 void setChannelCount(std::uint16_t channelCount)
override { ignoreUnused(channelCount); jassertfalse; };
134 std::function<void(
MemaCrosspointCommander* sender, std::uint16_t, std::uint16_t,
bool)> onCrosspointEnabledChangeCallback{
nullptr };
135 std::function<void(
MemaCrosspointCommander* sender, std::uint16_t, std::uint16_t)> onCrosspointEnabledPollCallback{
nullptr };
137 std::function<void(
MemaCrosspointCommander* sender, std::uint16_t, std::uint16_t,
float)> onCrosspointFactorChangeCallback{
nullptr };
138 std::function<void(
MemaCrosspointCommander* sender, std::uint16_t, std::uint16_t)> onCrosspointFactorPollCallback{
nullptr };
166 std::function<void(
MemaPluginCommander* sender,
const std::vector<PluginParameterInfo>&,
const std::string&)> onPluginParameterInfosChangeCallback{
nullptr };
167 std::function<void(
MemaPluginCommander* sender)> onPluginParameterInfosPollCallback{
nullptr };
169 std::function<void(
MemaPluginCommander* sender, std::uint16_t, std::string,
float)> onPluginParameterValueChangeCallback{
nullptr };
170 std::function<void(
MemaPluginCommander* sender, std::uint16_t, std::string)> onPluginParameterValuePollCallback{
nullptr };
virtual void setChannelCount(std::uint16_t channelCount)=0
virtual ~MemaChannelCommander()
void setCrosspointEnabledPollCallback(const std::function< void(MemaCrosspointCommander *sender, std::uint16_t, std::uint16_t)> &callback)
virtual void setCrosspointFactorValue(std::uint16_t input, std::uint16_t output, float factor, int userId=-1)=0
virtual ~MemaCrosspointCommander() override
void crosspointFactorPoll(std::uint16_t input, std::uint16_t output, MemaCrosspointCommander *sender)
void setCrosspointEnabledChangeCallback(const std::function< void(MemaCrosspointCommander *sender, std::uint16_t, std::uint16_t, bool)> &callback)
void crosspointEnabledChange(std::uint16_t input, std::uint16_t output, bool enabledState, MemaCrosspointCommander *sender)
void crosspointFactorChange(std::uint16_t input, std::uint16_t output, float factor, MemaCrosspointCommander *sender)
virtual void setIOCount(std::uint16_t inputCount, std::uint16_t outputCount)=0
virtual void setCrosspointEnabledValue(std::uint16_t input, std::uint16_t output, bool enabledState, int userId=-1)=0
void crosspointEnabledPoll(std::uint16_t input, std::uint16_t output, MemaCrosspointCommander *sender)
void setCrosspointFactorPollCallback(const std::function< void(MemaCrosspointCommander *sender, std::uint16_t, std::uint16_t)> &callback)
void setCrosspointFactorChangeCallback(const std::function< void(MemaCrosspointCommander *sender, std::uint16_t, std::uint16_t, float)> &callback)
MemaCrosspointCommander()
void inputLevelPoll(std::uint16_t channel, MemaInputCommander *sender)
virtual ~MemaInputCommander() override
virtual void setInputLevel(std::uint16_t channel, float levelValue, int userId=-1)
void inputLevelChange(std::uint16_t channel, float levelValue, MemaInputCommander *sender)
void setInputMuteChangeCallback(const std::function< void(MemaInputCommander *sender, std::uint16_t, bool)> &callback)
void inputMuteChange(std::uint16_t channel, bool muteState, MemaInputCommander *sender)
virtual void setInputMute(std::uint16_t channel, bool muteState, int userId=-1)=0
void setInputLevelChangeCallback(const std::function< void(MemaInputCommander *sender, std::uint16_t, float)> &callback)
void inputMutePoll(std::uint16_t channel, MemaInputCommander *sender)
void setInputLevelPollCallback(const std::function< void(MemaInputCommander *sender, std::uint16_t)> &callback)
void setInputMutePollCallback(const std::function< void(MemaInputCommander *sender, std::uint16_t)> &callback)
void outputLevelChange(std::uint16_t channel, float levelValue, MemaOutputCommander *sender)
void outputMuteChange(std::uint16_t channel, bool muteState, MemaOutputCommander *sender)
void outputLevelPoll(std::uint16_t channel, MemaOutputCommander *sender)
void outputMutePoll(std::uint16_t channel, MemaOutputCommander *sender)
void setOutputMuteChangeCallback(const std::function< void(MemaOutputCommander *sender, std::uint16_t, bool)> &callback)
void setOutputLevelPollCallback(const std::function< void(MemaOutputCommander *sender, std::uint16_t)> &callback)
void setOutputLevelChangeCallback(const std::function< void(MemaOutputCommander *sender, std::uint16_t, float)> &callback)
virtual void setOutputLevel(std::uint16_t channel, float levelValue, int userId=-1)
virtual ~MemaOutputCommander() override
void setOutputMutePollCallback(const std::function< void(MemaOutputCommander *sender, std::uint16_t)> &callback)
virtual void setOutputMute(std::uint16_t channel, bool muteState, int userId=-1)=0
virtual void setPluginParameterValue(std::uint16_t index, std::string id, float currentValue, int userId=-1)=0
void setPluginParameterValueChangeCallback(const std::function< void(MemaPluginCommander *sender, std::uint16_t, std::string, float)> &callback)
void setPluginParameterValuePollCallback(const std::function< void(MemaPluginCommander *sender, std::uint16_t, std::string)> &callback)
virtual void setPluginParameterInfos(const std::vector< PluginParameterInfo > &, const std::string &name, int userId=-1)=0
void setPluginParameterInfosChangeCallback(const std::function< void(MemaPluginCommander *sender, const std::vector< PluginParameterInfo > &, const std::string &name)> &callback)
void setPluginParameterInfosPollCallback(const std::function< void(MemaPluginCommander *sender)> &callback)
void pluginParameterValuePoll(std::uint16_t index, std::string id, MemaPluginCommander *sender)
void pluginParameterValueChange(std::uint16_t index, std::string id, float currentValue, MemaPluginCommander *sender)
void pluginParameterInfosPoll(MemaPluginCommander *sender)
void pluginParameterInfosChange(const std::vector< PluginParameterInfo > &, const std::string &, MemaPluginCommander *sender)
virtual ~MemaPluginCommander()