public XGMidiParameter(XGMidiIODevice host, string name, int address, int count, int min, int max, int center)
        {
            this.Host    = host;
            this.Name    = name;
            this.Address = address;
            this.Count   = count;

            this.MinValue    = min;
            this.MaxValue    = max;
            this.CenterValue = center;

            this.ToStringConverter  = DefaultToString;
            this.WriteValueEncoding = v => v;
            this.ReadValueEncoding  = v => v;
        }
        public XGMidiParameter(XGMidiIODevice host, string name, int address, int count, int min, int max, int center)
        {
            this.Host = host;
            this.Name = name;
            this.Address = address;
            this.Count = count;

            this.MinValue = min;
            this.MaxValue = max;
            this.CenterValue = center;

            this.ToStringConverter = DefaultToString;
            this.WriteValueEncoding = v => v;
            this.ReadValueEncoding = v => v;
        }