topical media & game development

talk show tell print

graphic-processing-site-examples-Libraries-Minim--Sound--UserDefinedEffect-ReverseEffect.pde / pde



  // this is a really straightforward effect that just reverses the order of the samples it receives
  // it doesn't sound like how you think ;-)
  class ReverseEffect implements AudioEffect
  {
    void process(float[] samp)
    {
      float[] reversed = new float[samp.length];
      int i = samp.length - 1;
      for (int j = 0; j < reversed.length; i--, j++)
      {
        reversed[j] = samp[i];
      }
      // we have to copy the values back into samp for this to work
      arraycopy(reversed, samp);
    }
    
    void process(float[] left, float[] right)
    {
      process(left);
      process(right);
    }
  }
    
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.