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
|