Class AccidentalPreferenceTransform

java.lang.Object
com.softsynth.jmsl.score.NotePropertiesTransform
com.softsynth.jmsl.score.transforms.AccidentalPreferenceTransform

public class AccidentalPreferenceTransform
extends NotePropertiesTransform
Set preferred accidental for selected Notes. Then respell them. Some will change some won't, depending on whether or not their pitch requires an accidental. Important: this is NOT the same as transpose up or down by a half step. This is a way to tell the Note how you would like it to be spelled if it requires an accidental.
Author:
Nick Didkovsky, copyright 2000 Nick Didkovsky, all rights reserved
  • Field Summary

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

    Constructors
    Constructor Description
    AccidentalPreferenceTransform​(int accPref)
    Constructor gives unique name, this.name = "Transpose: " + interval;
  • Method Summary

    Modifier and Type Method Description
    void operate​(Score score, SelectionBuffer selectionBuffer)
    Set the accidental preferences of all selected Notes
    Source:

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

    getName, setName

    Methods inherited from class java.lang.Object

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

  • Constructor Details

    • AccidentalPreferenceTransform

      public AccidentalPreferenceTransform​(int accPref)
      Constructor gives unique name, this.name = "Transpose: " + interval;
  • Method Details

    • operate

      public void operate​(Score score, SelectionBuffer selectionBuffer)
      Set the accidental preferences of all selected Notes
      Source:
       public void operate(SelectionBuffer selectionBuffer) {
           for (Enumeration e = selectionBuffer.elements(); e.hasMoreElements();) {
               Note note = (Note) e.nextElement();
               if (!note.isRest()) {
                   // get pitch data, transpose it, and set it again
                   note.setAccPref(accPref);
                   // Use NoteFactory to recalculate staff level, accidental, and stem direction
                   NoteFactory.setLevelPitch(note, note.getPitchData());
               }
           }
       }
       
      Specified by:
      operate in class NotePropertiesTransform