예제 #1
0
 public virtual bool RunAdding(float[][] inputs, float[][] outputs)
 {
     if (handle == IntPtr.Zero)
     {
         return(false);
     }
     if (LadspaDescriptor.RunAdding == null)
     {
         return(false);
     }
     if (!active)
     {
         Activate();
     }
     CopyInputs(inputs);
     LadspaDescriptor.RunAdding(handle, (uint)bufferSize);
     CopyOutputs(outputs);
     return(true);
 }
예제 #2
0
 public bool RunAdding(float[][] outputs)
 {
     if (handle != IntPtr.Zero)
     {
         if (DssiDescriptor.RunSynthAdding != null)
         {
             PrepareEvents();
             DssiDescriptor.RunSynthAdding(handle, (uint)bufferSize, eventBuffer, (uint)eventBufferCount);
             CopyOutputs(outputs);
             return(true);
         }
         else if (LadspaDescriptor.RunAdding != null)
         {
             LadspaDescriptor.RunAdding(handle, (uint)bufferSize);
             CopyOutputs(outputs);
             return(true);
         }
     }
     if (eventList.Count > 0)
     {
         eventList.Clear();
     }
     return(false);
 }