private void AddParameterControl(ref Dsp dsp, int index)
        {
            var info = dsp.GetParameterInfo(index);

            switch (info.Type)
            {
            case DspParameterType.Float:
                AddFloatControl(dsp, ref info, index);
                break;

            case DspParameterType.Int:
                AddIntControl(dsp, ref info, index);
                break;

            case DspParameterType.Bool:
                AddBoolControl(dsp, ref info, index);
                break;

            case DspParameterType.Data:
                AddDataControl(dsp, ref info, index);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }