예제 #1
0
        public static BASS_VST_INFO BASS_VST_GetInfo(int vstHandle)
        {
            BASS_VST_INFO bass_VST_INFO = new BASS_VST_INFO();

            if (BassVst.BASS_VST_GetInfo(vstHandle, bass_VST_INFO))
            {
                return(bass_VST_INFO);
            }
            return(null);
        }
예제 #2
0
        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));
                }
            }
        }
예제 #3
0
 public static extern bool BASS_VST_GetInfo(int vstHandle, [In][Out] BASS_VST_INFO ret);