PARAM_CHAN
static_cast<int32 *>(value)[0] = output->HasOutputChannelSource(PARAM_CHAN(id), PARAM_SRC(id));
static_cast<float *>(value)[0] = GAIN_TO_PERCENT(output->GetOutputChannelSourceGain(PARAM_CHAN(id), PARAM_SRC(id)));
static_cast<int32 *>(value)[0] = input->HasInputChannelDestination(PARAM_CHAN(id), PARAM_DST(id));
output->AddOutputChannelSource(PARAM_CHAN(id), PARAM_SRC(id));
output->RemoveOutputChannelSource(PARAM_CHAN(id), PARAM_SRC(id));
output->SetOutputChannelSourceGain(PARAM_CHAN(id), PARAM_SRC(id), PERCENT_TO_GAIN(static_cast<const float *>(value)[0]));
input->AddInputChannelDestination(PARAM_CHAN(id), PARAM_DST(id));
input->RemoveInputChannelDestination(PARAM_CHAN(id), PARAM_DST(id));