The new fade function was crashing Modipulate after I added error code returns for bad parameters. I think it's because calling modipulate_get_last_error_string crashes unless modipulate_set_error_string_cpp has been called at least once.
(I fixed it in this case by setting the error string before returning an error code.)
Maybe we should initialize the error string?