public static void BASS_VST_SetParamRestoreDefaults(int vstHandle) { if (vstHandle == 0) { return; } int num = BassVst.BASS_VST_GetParamCount(vstHandle); BASS_VST_PARAM_INFO bass_VST_PARAM_INFO = new BASS_VST_PARAM_INFO(); for (int i = 0; i < num; i++) { BassVst.BASS_VST_GetParamInfo(vstHandle, i, bass_VST_PARAM_INFO); BassVst.BASS_VST_SetParam(vstHandle, i, bass_VST_PARAM_INFO.defaultValue); } }
public static void BASS_VST_SetParamCopyParams(int sourceVstHandle, int destinVstHandle) { if (sourceVstHandle == 0 || destinVstHandle == 0) { return; } BASS_VST_INFO bass_VST_INFO = new BASS_VST_INFO(); BASS_VST_INFO bass_VST_INFO2 = new BASS_VST_INFO(); if (BassVst.BASS_VST_GetInfo(sourceVstHandle, bass_VST_INFO) && BassVst.BASS_VST_GetInfo(destinVstHandle, bass_VST_INFO2) && bass_VST_INFO.uniqueID == bass_VST_INFO2.uniqueID && bass_VST_INFO.effectName.Equals(bass_VST_INFO2.effectName)) { int num = BassVst.BASS_VST_GetParamCount(sourceVstHandle); for (int i = 0; i < num; i++) { BassVst.BASS_VST_SetParam(destinVstHandle, i, BassVst.BASS_VST_GetParam(sourceVstHandle, i)); } } }