/[svn]/jsampler/trunk/src/org/jsampler/CC.java
ViewVC logotype

Diff of /jsampler/trunk/src/org/jsampler/CC.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2191 by iliev, Thu Jun 11 09:35:29 2009 UTC revision 2192 by iliev, Fri Jun 24 21:34:51 2011 UTC
# Line 1  Line 1 
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   *   *
# Line 306  public class CC { Line 306  public class CC {
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) {
# Line 740  public class CC { Line 746  public class CC {
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
# Line 770  public class CC { Line 784  public class CC {
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);
# Line 971  public class CC { Line 988  public class CC {
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
# Line 1243  public class CC { Line 1261  public class CC {
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                  }                  }

Legend:
Removed from v.2191  
changed lines
  Added in v.2192

  ViewVC Help
Powered by ViewVC