< prev index next >
src/java.desktop/share/classes/javax/sound/midi/Sequencer.java
Print this page
*** 36,61 ****
* editing sequences.
* <p>
* The {@code Sequencer} interface includes methods for the following basic MIDI
* sequencer operations:
* <ul>
! * <li>obtaining a sequence from MIDI file data</li>
! * <li>starting and stopping playback</li>
! * <li>moving to an arbitrary position in the sequence</li>
! * <li>changing the tempo (speed) of playback</li>
* <li>synchronizing playback to an internal clock or to received MIDI
! * messages</li>
! * <li>controlling the timing of another device</li>
* </ul>
* In addition, the following operations are supported, either directly, or
* indirectly through objects that the {@code Sequencer} has access to:
* <ul>
* <li>editing the data by adding or deleting individual MIDI events or entire
! * tracks</li>
! * <li>muting or soloing individual tracks in the sequence</li>
! * <li>notifying listener objects about any meta-events or control-change events
! * encountered while playing back the sequence.</li>
* </ul>
*
* @author Kara Kytle
* @author Florian Bomers
* @see SyncMode
--- 36,61 ----
* editing sequences.
* <p>
* The {@code Sequencer} interface includes methods for the following basic MIDI
* sequencer operations:
* <ul>
! * <li>obtaining a sequence from MIDI file data
! * <li>starting and stopping playback
! * <li>moving to an arbitrary position in the sequence
! * <li>changing the tempo (speed) of playback
* <li>synchronizing playback to an internal clock or to received MIDI
! * messages
! * <li>controlling the timing of another device
* </ul>
* In addition, the following operations are supported, either directly, or
* indirectly through objects that the {@code Sequencer} has access to:
* <ul>
* <li>editing the data by adding or deleting individual MIDI events or entire
! * tracks
! * <li>muting or soloing individual tracks in the sequence
! * <li>notifying listener objects about any meta-events or control-change
! * events encountered while playing back the sequence
* </ul>
*
* @author Kara Kytle
* @author Florian Bomers
* @see SyncMode
*** 692,716 ****
this.name = name;
}
/**
! * Determines whether two objects are equal. Returns {@code true} if the
! * objects are identical.
*
* @param obj the reference object with which to compare
! * @return {@code true} if this object is the same as the {@code obj}
! * argument, {@code false} otherwise
*/
@Override
public final boolean equals(Object obj) {
return super.equals(obj);
}
/**
! * Finalizes the hashcode method.
*/
@Override
public final int hashCode() {
return super.hashCode();
--- 692,719 ----
this.name = name;
}
/**
! * Indicates whether the specified object is equal to this
! * synchronization mode, returning {@code true} if the objects are
! * identical.
*
* @param obj the reference object with which to compare
! * @return {@code true} if this synchronization mode is the same as the
! * {@code obj} argument; {@code false} otherwise
*/
@Override
public final boolean equals(Object obj) {
return super.equals(obj);
}
/**
! * Returns a hash code value for this synchronization mode.
! *
! * @return a hash code value for this synchronization mode
*/
@Override
public final int hashCode() {
return super.hashCode();
< prev index next >