added support for midi output for the macro parameters

- added callbacks for the macro parameter to update the controls when the controls get updated in software
- added a try/catch in the linear parameter control function
- fixed the param_index incrementing operator
- fixed the macro callback to properly index the macro controls
- added binding the macro func properly