Class RetrogradeTransform

java.lang.Object
com.softsynth.jmsl.score.UnaryCopyBufferTransform
com.softsynth.jmsl.score.transforms.RetrogradeTransform

public class RetrogradeTransform
extends UnaryCopyBufferTransform
UnaryCopyBufferTransform.
RetrogradeTransform - reverse Notes in copy buffer
JMSL Notation Project
Author:
Nick Didkovsky, copyright 2000 Nick Didkovsky
  • Field Summary

    Fields
    Modifier and Type Field Description
    static java.lang.String copyright  
  • Constructor Summary

    Constructors
    Constructor Description
    RetrogradeTransform()  
  • Method Summary

    Modifier and Type Method Description
    void operate​(CopyBuffer copyBuffer)
    Implement this method to do whatever you want to CopyBuffer passed to operate().

    Methods inherited from class com.softsynth.jmsl.score.UnaryCopyBufferTransform

    getName, setName

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • RetrogradeTransform

      public RetrogradeTransform()
  • Method Details

    • operate

      public void operate​(CopyBuffer copyBuffer)
      Implement this method to do whatever you want to CopyBuffer passed to operate().
       
       
            Example:
       
            // retrograde
            public void operate(CopyBuffer copyBuffer) {
              int start =0;
              int end = copyBuffer.size()-1;
              while (start<end) {
                      Object temp = copyBuffer.elementAt(start);
                      copyBuffer.setElementAt(copyBuffer.elementAt(end), start);
                      copyBuffer.setElementAt(temp, end);
                      start++;
                      end--;
              }
            }
            
       
      Specified by:
      operate in class UnaryCopyBufferTransform