src/share/classes/javax/sound/midi/Transmitter.java

Print this page




  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javax.sound.midi;
  27 
  28 
  29 /**
  30  * A <code>Transmitter</code> sends <code>{@link MidiEvent}</code> objects to one or more
  31  * <code>{@link Receiver Receivers}</code>. Common MIDI transmitters include sequencers
  32  * and MIDI input ports.
  33  *
  34  * @see Receiver
  35  *
  36  * @author Kara Kytle
  37  */
  38 public interface Transmitter {
  39 
  40 
  41     /**
  42      * Sets the receiver to which this transmitter will deliver MIDI messages.
  43      * If a receiver is currently set, it is replaced with this one.
  44      * @param receiver the desired receiver.
  45      */
  46     public void setReceiver(Receiver receiver);
  47 
  48 
  49     /**
  50      * Obtains the current receiver to which this transmitter will deliver MIDI messages.
  51      * @return the current receiver.  If no receiver is currently set,
  52      * returns <code>null</code>
  53      */
  54     public Receiver getReceiver();
  55 
  56 
  57     /**
  58      * Indicates that the application has finished using the transmitter, and


  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javax.sound.midi;
  27 
  28 
  29 /**
  30  * A <code>Transmitter</code> sends <code>{@link MidiEvent}</code> objects to one or more
  31  * <code>{@link Receiver Receivers}</code>. Common MIDI transmitters include sequencers
  32  * and MIDI input ports.
  33  *
  34  * @see Receiver
  35  *
  36  * @author Kara Kytle
  37  */
  38 public interface Transmitter extends AutoCloseable {
  39 
  40 
  41     /**
  42      * Sets the receiver to which this transmitter will deliver MIDI messages.
  43      * If a receiver is currently set, it is replaced with this one.
  44      * @param receiver the desired receiver.
  45      */
  46     public void setReceiver(Receiver receiver);
  47 
  48 
  49     /**
  50      * Obtains the current receiver to which this transmitter will deliver MIDI messages.
  51      * @return the current receiver.  If no receiver is currently set,
  52      * returns <code>null</code>
  53      */
  54     public Receiver getReceiver();
  55 
  56 
  57     /**
  58      * Indicates that the application has finished using the transmitter, and