src/share/classes/com/sun/media/sound/RealTimeSequencer.java
Print this page
*** 120,147 ****
/**
* List of tracks to which we're recording
*/
! private final List recordingTracks = new ArrayList();
private long loopStart = 0;
private long loopEnd = -1;
private int loopCount = 0;
/**
* Meta event listeners
*/
! private final ArrayList metaEventListeners = new ArrayList();
/**
* Control change listeners
*/
! private final ArrayList controllerEventListeners = new ArrayList();
/** automatic connection support */
private boolean autoConnect = false;
--- 120,147 ----
/**
* List of tracks to which we're recording
*/
! private final List<RecordingTrack> recordingTracks = new ArrayList<>();
private long loopStart = 0;
private long loopEnd = -1;
private int loopCount = 0;
/**
* Meta event listeners
*/
! private final ArrayList<Object> metaEventListeners = new ArrayList<>();
/**
* Control change listeners
*/
! private final ArrayList<ControllerListElement> controllerEventListeners = new ArrayList<>();
/** automatic connection support */
private boolean autoConnect = false;
*** 643,653 ****
// if not, create a new element for it.
ControllerListElement cve = null;
boolean flag = false;
for(int i=0; i < controllerEventListeners.size(); i++) {
! cve = (ControllerListElement) controllerEventListeners.get(i);
if (cve.listener.equals(listener)) {
cve.addControllers(controllers);
flag = true;
break;
--- 643,653 ----
// if not, create a new element for it.
ControllerListElement cve = null;
boolean flag = false;
for(int i=0; i < controllerEventListeners.size(); i++) {
! cve = controllerEventListeners.get(i);
if (cve.listener.equals(listener)) {
cve.addControllers(controllers);
flag = true;
break;
*** 667,677 ****
public int[] removeControllerEventListener(ControllerEventListener listener, int[] controllers) {
synchronized(controllerEventListeners) {
ControllerListElement cve = null;
boolean flag = false;
for (int i=0; i < controllerEventListeners.size(); i++) {
! cve = (ControllerListElement) controllerEventListeners.get(i);
if (cve.listener.equals(listener)) {
cve.removeControllers(controllers);
flag = true;
break;
}
--- 667,677 ----
public int[] removeControllerEventListener(ControllerEventListener listener, int[] controllers) {
synchronized(controllerEventListeners) {
ControllerListElement cve = null;
boolean flag = false;
for (int i=0; i < controllerEventListeners.size(); i++) {
! cve = controllerEventListeners.get(i);
if (cve.listener.equals(listener)) {
cve.removeControllers(controllers);
flag = true;
break;
}
*** 938,950 ****
if (Printer.debug) Printer.debug("sendControllerEvents: message is NOT instanceof ShortMessage!");
return;
}
ShortMessage msg = (ShortMessage) message;
int controller = msg.getData1();
! List sendToListeners = new ArrayList();
for (int i = 0; i < size; i++) {
! ControllerListElement cve = (ControllerListElement) controllerEventListeners.get(i);
for(int j = 0; j < cve.controllers.length; j++) {
if (cve.controllers[j] == controller) {
sendToListeners.add(cve.listener);
break;
}
--- 938,950 ----
if (Printer.debug) Printer.debug("sendControllerEvents: message is NOT instanceof ShortMessage!");
return;
}
ShortMessage msg = (ShortMessage) message;
int controller = msg.getData1();
! List<Object> sendToListeners = new ArrayList<>();
for (int i = 0; i < size; i++) {
! ControllerListElement cve = controllerEventListeners.get(i);
for(int j = 0; j < cve.controllers.length; j++) {
if (cve.controllers[j] == controller) {
sendToListeners.add(cve.listener);
break;
}
*** 1211,1241 ****
RecordingTrack(Track track, int channel) {
this.track = track;
this.channel = channel;
}
! static RecordingTrack get(List recordingTracks, Track track) {
synchronized(recordingTracks) {
int size = recordingTracks.size();
for (int i = 0; i < size; i++) {
! RecordingTrack current = (RecordingTrack)recordingTracks.get(i);
if (current.track == track) {
return current;
}
}
}
return null;
}
! static Track get(List recordingTracks, int channel) {
synchronized(recordingTracks) {
int size = recordingTracks.size();
for (int i = 0; i < size; i++) {
! RecordingTrack current = (RecordingTrack)recordingTracks.get(i);
if ((current.channel == channel) || (current.channel == -1)) {
return current.track;
}
}
}
--- 1211,1241 ----
RecordingTrack(Track track, int channel) {
this.track = track;
this.channel = channel;
}
! static RecordingTrack get(List<RecordingTrack> recordingTracks, Track track) {
synchronized(recordingTracks) {
int size = recordingTracks.size();
for (int i = 0; i < size; i++) {
! RecordingTrack current = recordingTracks.get(i);
if (current.track == track) {
return current;
}
}
}
return null;
}
! static Track get(List<RecordingTrack> recordingTracks, int channel) {
synchronized(recordingTracks) {
int size = recordingTracks.size();
for (int i = 0; i < size; i++) {
! RecordingTrack current = recordingTracks.get(i);
if ((current.channel == channel) || (current.channel == -1)) {
return current.track;
}
}
}