/[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 1329 by iliev, Sat Sep 8 18:33:05 2007 UTC revision 1545 by iliev, Tue Dec 4 18:28:29 2007 UTC
# Line 265  public class CC { Line 265  public class CC {
265                  getClient().removeVoiceCountListener(getHandler());                  getClient().removeVoiceCountListener(getHandler());
266                  getClient().addVoiceCountListener(getHandler());                  getClient().addVoiceCountListener(getHandler());
267                                    
268                    getClient().removeTotalStreamCountListener(getHandler());
269                    getClient().addTotalStreamCountListener(getHandler());
270                    
271                  getClient().removeTotalVoiceCountListener(getHandler());                  getClient().removeTotalVoiceCountListener(getHandler());
272                  getClient().addTotalVoiceCountListener(getHandler());                  getClient().addTotalVoiceCountListener(getHandler());
273                                    
# Line 403  public class CC { Line 406  public class CC {
406                  try {                  try {
407                          String s = getJSamplerHome();                          String s = getJSamplerHome();
408                          if(s == null) return;                          if(s == null) return;
409                            getOrchestras().addOrchestraListListener(getHandler());
410                                                    
411                          File f = new File(s + File.separator + "orchestras.xml.bkp");                          File f = new File(s + File.separator + "orchestras.xml.bkp");
412                          if(f.isFile()) HF.createBackup("orchestras.xml.bkp", "orchestras.xml.rec");                          if(f.isFile()) HF.createBackup("orchestras.xml.bkp", "orchestras.xml.rec");
# Line 431  public class CC { Line 435  public class CC {
435                  for(int i = 0; i < getOrchestras().getOrchestraCount(); i++) {                  for(int i = 0; i < getOrchestras().getOrchestraCount(); i++) {
436                          getOrchestras().getOrchestra(i).addOrchestraListener(getHandler());                          getOrchestras().getOrchestra(i).addOrchestraListener(getHandler());
437                  }                  }
                 getOrchestras().addOrchestraListListener(getHandler());  
438          }          }
439                    
440          private static void          private static void
# Line 729  public class CC { Line 732  public class CC {
732                  SamplerChannelModel[] channels = getSamplerModel().getChannels();                  SamplerChannelModel[] channels = getSamplerModel().getChannels();
733                                    
734                  for(int i = 0; i < channels.length; i++) {                  for(int i = 0; i < channels.length; i++) {
735                          SamplerChannelModel scm = getSamplerModel().getChannelById(i);                          SamplerChannelModel scm = channels[i];
736                          exportChannelToLscpScript(scm.getChannelInfo(), i, lscpClient);                          exportChannelToLscpScript(scm.getChannelInfo(), i, lscpClient);
737                          sb.append(out.toString());                          sb.append(out.toString());
738                          out.reset();                          out.reset();
# Line 797  public class CC { Line 800  public class CC {
800                  try {                  try {
801                          lscpCLient.addSamplerChannel();                          lscpCLient.addSamplerChannel();
802                                                    
803                          int i = chn.getMidiInputDevice();                          SamplerModel sm = CC.getSamplerModel();
804                          if(i != -1) lscpCLient.setChannelMidiInputDevice(chnId, i);                          int id = chn.getMidiInputDevice();
805                          lscpCLient.setChannelMidiInputPort(chnId, chn.getMidiInputPort());                          if(id != -1) {
806                          lscpCLient.setChannelMidiInputChannel(chnId, chn.getMidiInputChannel());                                  for(int i = 0; i < sm.getMidiDeviceCount(); i++) {
807                                                                    if(sm.getMidiDevice(i).getDeviceId() == id) {
808                          i = chn.getAudioOutputDevice();                                                  lscpCLient.setChannelMidiInputDevice(chnId, i);
809                          if(i != -1) {                                                  break;
810                                  lscpCLient.setChannelAudioOutputDevice(chnId, i);                                          }
811                                    }
812                                    lscpCLient.setChannelMidiInputPort(chnId, chn.getMidiInputPort());
813                                    lscpCLient.setChannelMidiInputChannel(chnId, chn.getMidiInputChannel());
814                            }
815                            
816                            id = chn.getAudioOutputDevice();
817                            if(id != -1) {
818                                    for(int i = 0; i < sm.getAudioDeviceCount(); i++) {
819                                            if(sm.getAudioDevice(i).getDeviceId() == id) {
820                                                    lscpCLient.setChannelAudioOutputDevice(chnId, i);
821                                                    break;
822                                            }
823                                    }
824                                    
825                                  Integer[] routing = chn.getAudioOutputRouting();                                  Integer[] routing = chn.getAudioOutputRouting();
826                                                                    
827                                  for(int j = 0; j < routing.length; j++) {                                  for(int j = 0; j < routing.length; j++) {
# Line 821  public class CC { Line 838  public class CC {
838                          }                          }
839                                                    
840                          String s = chn.getInstrumentFile();                          String s = chn.getInstrumentFile();
841                          i = chn.getInstrumentIndex();                          int i = chn.getInstrumentIndex();
842                          if(s != null) lscpCLient.loadInstrument(s, i, chnId, true);                          if(s != null) lscpCLient.loadInstrument(s, i, chnId, true);
843                                                    
844                          if(chn.isMuted()) lscpCLient.setChannelMute(chnId, true);                          if(chn.isMuted()) lscpCLient.setChannelMute(chnId, true);
# Line 858  public class CC { Line 875  public class CC {
875                    
876          private static class EventHandler implements ChannelCountListener, ChannelInfoListener,          private static class EventHandler implements ChannelCountListener, ChannelInfoListener,
877                  FxSendCountListener, FxSendInfoListener, StreamCountListener, VoiceCountListener,                  FxSendCountListener, FxSendInfoListener, StreamCountListener, VoiceCountListener,
878                  TotalVoiceCountListener, TaskQueueListener, OrchestraListener,                  TotalStreamCountListener, TotalVoiceCountListener, TaskQueueListener,
879                  ListListener<OrchestraModel>, MidiInstrumentCountListener,                  OrchestraListener, ListListener<OrchestraModel>, MidiInstrumentCountListener,
880                  MidiInstrumentInfoListener, GlobalInfoListener {                  MidiInstrumentInfoListener, GlobalInfoListener {
881                                    
882                  /** Invoked when the number of channels has changed. */                  /** Invoked when the number of channels has changed. */
# Line 964  public class CC { Line 981  public class CC {
981                          scm.setVoiceCount(e.getVoiceCount());                          scm.setVoiceCount(e.getVoiceCount());
982                  }                  }
983                                    
984                    /** Invoked when the total number of active streams has changed. */
985                    public void
986                    totalStreamCountChanged(TotalStreamCountEvent e) {
987                            getSamplerModel().updateActiveStreamsInfo(e.getTotalStreamCount());
988                    }
989                    
990                  /** Invoked when the total number of active voices has changed. */                  /** Invoked when the total number of active voices has changed. */
991                  public void                  public void
992                  totalVoiceCountChanged(TotalVoiceCountEvent e) {                  totalVoiceCountChanged(TotalVoiceCountEvent e) {

Legend:
Removed from v.1329  
changed lines
  Added in v.1545

  ViewVC Help
Powered by ViewVC