package javax.microedition.media.control;

import javax.microedition.media.Control;
import javax.microedition.media.MediaException;

public interface MIDIControl extends Control
{
 public int NOTE_ON = 144;
 public int CONTROL_CHANGE = 176;

 public boolean isBankQuerySupported();
 
 public int[] getProgram(int) throws MediaException;
 
 public int getChannelVolume(int);
 
 public void setProgram(int, int, int);
 
 public void setChannelVolume(int, int);
 
 public int[] getBankList(boolean) throws MediaException;
 
 public int[] getProgramList(int) throws MediaException;
 
 public String getProgramName(int, int) throws MediaException;
 
 public String getKeyName(int, int, int) throws MediaException;
 
 public void shortMidiEvent(int, int, int);
 
 public int longMidiEvent(byte[], int, int);
 
}