Class KeyTranslator

java.lang.Object
com.softsynth.jmsl.Translator
com.softsynth.jmsl.KeyTranslator

public class KeyTranslator
extends Translator
KeyTranslator provides translation for commonly used scales.
Author:
Phil Burk and Nick Didkovsky
  • Field Summary

    Fields
    Modifier and Type Field Description
    static int KEY_A  
    static int KEY_A_SHARP  
    static int KEY_B  
    static int KEY_C  
    static int KEY_C_SHARP  
    static int KEY_D  
    static int KEY_D_SHARP  
    static int KEY_E  
    static int KEY_F  
    static int KEY_F_SHARP  
    static int KEY_G  
    static int KEY_G_SHARP  
  • Constructor Summary

    Constructors
    Constructor Description
    KeyTranslator()  
  • Method Summary

    Modifier and Type Method Description
    static void main​(java.lang.String[] args)  
    static int qa()
    Quality assurance test.
    void useHarmonicMinorScale​(int key)
    Setup translator to generate pitches in a HarmonicMinor scale.
    void useHungarianMinorScale​(int key)
    Setup translator to generate pitches in a Hungarian Minor scale.
    void useMajorScale​(int key)
    Setup translator to generate pitches in a Major scale.
    void usePentatonicScale​(int key)
    Setup translator to generate pitches in a Pentatonic scale.
    void useRumanianMinorScale​(int key)
    Setup translator to generate pitches in a Rumanian Minor scale.

    Methods inherited from class com.softsynth.jmsl.Translator

    detranslate, setArray, setModulus, setOffset, translate

    Methods inherited from class java.lang.Object

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

  • Constructor Details

    • KeyTranslator

      public KeyTranslator()
  • Method Details

    • useMajorScale

      public void useMajorScale​(int key)
      Setup translator to generate pitches in a Major scale. ( 0, 2, 4, 5, 7, 9, 11 )
    • useHarmonicMinorScale

      public void useHarmonicMinorScale​(int key)
      Setup translator to generate pitches in a HarmonicMinor scale. ( 0 2 3 5 7 8 11 )
    • usePentatonicScale

      public void usePentatonicScale​(int key)
      Setup translator to generate pitches in a Pentatonic scale. ( 0 2 4 7 9 )
    • useHungarianMinorScale

      public void useHungarianMinorScale​(int key)
      Setup translator to generate pitches in a Hungarian Minor scale. ( 0 2 3 6 7 8 11 )
    • useRumanianMinorScale

      public void useRumanianMinorScale​(int key)
      Setup translator to generate pitches in a Rumanian Minor scale. ( 0 2 3 6 7 9 10 )
    • qa

      public static int qa()
      Quality assurance test.
      Returns:
      0 or error index.
    • main

      public static void main​(java.lang.String[] args)