1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005-2009 Grigor Iliev <grigor@grigoriliev.com> |
* Copyright (C) 2005-2011 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
306 |
getClient().removeChannelMidiDataListener(getHandler()); |
getClient().removeChannelMidiDataListener(getHandler()); |
307 |
getClient().addChannelMidiDataListener(getHandler()); |
getClient().addChannelMidiDataListener(getHandler()); |
308 |
|
|
309 |
|
getClient().removeSendEffectChainCountListener(getHandler()); |
310 |
|
getClient().addSendEffectChainCountListener(getHandler()); |
311 |
|
|
312 |
|
getClient().removeSendEffectChainInfoListener(getHandler()); |
313 |
|
getClient().addSendEffectChainInfoListener(getHandler()); |
314 |
|
|
315 |
CC.addConnectionEstablishedListener(new ActionListener() { |
CC.addConnectionEstablishedListener(new ActionListener() { |
316 |
public void |
public void |
317 |
actionPerformed(ActionEvent e) { |
actionPerformed(ActionEvent e) { |
746 |
} |
} |
747 |
}); |
}); |
748 |
|
|
749 |
|
final Global.GetEffects gfx = new Global.GetEffects(); |
750 |
|
gfx.addTaskListener(new TaskListener() { |
751 |
|
public void |
752 |
|
taskPerformed(TaskEvent e) { |
753 |
|
if(!gfx.doneWithErrors()) model.getEffects().setEffects(gfx.getResult()); |
754 |
|
} |
755 |
|
}); |
756 |
|
|
757 |
final UpdateChannels uc = new UpdateChannels(); |
final UpdateChannels uc = new UpdateChannels(); |
758 |
uc.addTaskListener(new TaskListener() { |
uc.addTaskListener(new TaskListener() { |
759 |
public void |
public void |
784 |
return; |
return; |
785 |
} |
} |
786 |
|
|
787 |
|
// Don't change order!!! |
788 |
getTaskQueue().add(gsi); |
getTaskQueue().add(gsi); |
789 |
getTaskQueue().add(gaod); |
getTaskQueue().add(gaod); |
790 |
getTaskQueue().add(gmid); |
getTaskQueue().add(gmid); |
791 |
getTaskQueue().add(ge); |
getTaskQueue().add(ge); |
792 |
getTaskQueue().add(gv); |
getTaskQueue().add(gv); |
793 |
getTaskQueue().add(mgim); |
getTaskQueue().add(mgim); |
794 |
|
getTaskQueue().add(gfx); |
795 |
getTaskQueue().add(new Midi.UpdateDevices()); |
getTaskQueue().add(new Midi.UpdateDevices()); |
796 |
getTaskQueue().add(new Audio.UpdateDevices()); |
getTaskQueue().add(new Audio.UpdateDevices()); |
797 |
addTask(uc); |
addTask(uc); |
798 |
|
getTaskQueue().add(new Global.UpdateSendEffectChains()); |
799 |
|
|
800 |
int vl = preferences().getIntProperty(JSPrefs.GLOBAL_VOICE_LIMIT); |
int vl = preferences().getIntProperty(JSPrefs.GLOBAL_VOICE_LIMIT); |
801 |
int sl = preferences().getIntProperty(JSPrefs.GLOBAL_STREAM_LIMIT); |
int sl = preferences().getIntProperty(JSPrefs.GLOBAL_STREAM_LIMIT); |
988 |
FxSendCountListener, FxSendInfoListener, StreamCountListener, VoiceCountListener, |
FxSendCountListener, FxSendInfoListener, StreamCountListener, VoiceCountListener, |
989 |
TotalStreamCountListener, TotalVoiceCountListener, TaskQueueListener, |
TotalStreamCountListener, TotalVoiceCountListener, TaskQueueListener, |
990 |
OrchestraListener, ListListener<OrchestraModel>, MidiInstrumentCountListener, |
OrchestraListener, ListListener<OrchestraModel>, MidiInstrumentCountListener, |
991 |
MidiInstrumentInfoListener, GlobalInfoListener, ChannelMidiDataListener { |
MidiInstrumentInfoListener, GlobalInfoListener, ChannelMidiDataListener, |
992 |
|
SendEffectChainCountListener, SendEffectChainInfoListener { |
993 |
|
|
994 |
/** Invoked when the number of channels has changed. */ |
/** Invoked when the number of channels has changed. */ |
995 |
@Override |
@Override |
1261 |
CC.getLogger().log(Level.INFO, "Failed!", x); |
CC.getLogger().log(Level.INFO, "Failed!", x); |
1262 |
} |
} |
1263 |
} |
} |
1264 |
|
|
1265 |
|
@Override |
1266 |
|
public void |
1267 |
|
sendEffectChainCountChanged(SendEffectChainCountEvent e) { |
1268 |
|
getTaskQueue().add(new Audio.UpdateSendEffectChains(e.getAudioDeviceId())); |
1269 |
|
} |
1270 |
|
|
1271 |
|
public void sendEffectChainInfoChanged(SendEffectChainInfoEvent e) { |
1272 |
|
if(e.getInstanceCount() == -1) return; |
1273 |
|
|
1274 |
|
getTaskQueue().add ( |
1275 |
|
new Audio.UpdateEffectInstances(e.getAudioDeviceId(), e.getChainId()) |
1276 |
|
); |
1277 |
|
} |
1278 |
} |
} |
1279 |
|
|
1280 |
private static void |
private static void |
1281 |
fireChannelMidiDataEvent(ChannelMidiDataEvent e) { |
fireChannelMidiDataEvent(ChannelMidiDataEvent e) { |
1282 |
SamplerChannelModel chn; |
SamplerChannelModel chn; |
1283 |
chn = CC.getSamplerModel().getChannelById(e.getChannelId()); |
chn = getSamplerModel().getChannelById(e.getChannelId()); |
1284 |
if(chn == null) { |
if(chn == null) { |
1285 |
CC.getLogger().info("Unknown channel ID: " + e.getChannelId()); |
CC.getLogger().info("Unknown channel ID: " + e.getChannelId()); |
1286 |
} |
} |