MCPcopy Create free account
hub / github.com/apohl79/audiogridder / getParameterValue

Method getParameterValue

Server/Source/ProcessorClient.cpp:722–746  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

720}
721
722float ProcessorClient::getParameterValue(int channel, int paramIdx) {
723 traceScope();
724
725 std::lock_guard<std::mutex> lock(m_cmdMtx);
726
727 Message<GetParameterValue> msg(this);
728 DATA(msg)->idx = 0;
729 DATA(msg)->channel = channel;
730 DATA(msg)->paramIdx = paramIdx;
731 msg.send(m_sockCmdOut.get());
732
733 Message<ParameterValue> ret(this);
734 MessageHelper::Error err;
735 if (ret.read(m_sockCmdOut.get(), &err)) {
736 if (paramIdx == DATA(ret)->paramIdx) {
737 return DATA(ret)->value;
738 }
739 }
740
741 logln("getParameterValue failed: failed to read parameter value for paramIdx=" << paramIdx << ": "
742 << err.toString());
743 m_sockCmdOut->close();
744
745 return 0.0f;
746}
747
748std::vector<Srv::ParameterValue> ProcessorClient::getAllParameterValues() {
749 traceScope();

Callers

nothing calls this directly

Calls 5

sendMethod · 0.45
getMethod · 0.45
readMethod · 0.45
toStringMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected