UHU-StartseiteInformatikTechnikenjavamidi
LiveDevice



package midi;
import java.util.List;

/**
 *
 * @author Robert Rothhardt
 * @version 0.013
 * @serial 1969
 */
public interface LiveDevice {

  public static String PIANO    = "Piano";
  public static String EPIANO   = "EPiano";
  public static String DPIANO   = "DPiano";
  public static String ORGAN    = "Organ";
  public static String STRINGS  = "Strings";
  public static String CLAVI    = "Clavinet";
  
  /**
   * Übersetzt einen der oben definierten Soundnamen in die entsprechende Bytesequenz
   * @param soundName Name des Sounds, wie oben definiert
   * @return zu sendende Bytesequenz um diesen Sound im Gerät einzustellen
   */
  public List<Integer> translateConfiguration(String soundName);
  /**
   * Übersetzt Zonenbeschreibungen in zu sendende Midinachrichten
   * @param zones Zeichenketten mit den Beschreibungen der jeweiligen Zone
   * @return fertige Midinachricht, die über den Midiport rausgehen kann
   */
  public List<Integer> translate(String[] zones); 
}


optimal sichtbar mit Firefox Formeln mit asciimath Druckversion