/// <summary> /// Process double-precision audio samples in replacing mode @see AudioEffect::processDoubleReplacing /// </summary> /// <param name="inputs"></param> /// <param name="outputs"></param> /// <param name="sampleFrames"></param> public void ProcessDoubleReplacing( IntPtr inputs, IntPtr outputs, VstInt32 sampleFrames ) { if ( processDoubleReplacingProc == null && aeffect.processDoubleReplacing != IntPtr.Zero ) { processDoubleReplacingProc = (AEffectProcessDoubleProc)Marshal.GetDelegateForFunctionPointer( aeffect.processDoubleReplacing, typeof( AEffectProcessDoubleProc ) ); } try { if ( processDoubleReplacingProc != null ) { processDoubleReplacingProc( ref aeffect, inputs, outputs, sampleFrames ); } } catch ( Exception ex ) { Console.Error.WriteLine( "AEffect#ProcessDoubleReplacing; ex=" + ex ); } }