/[svn]/qsampler/trunk/src/qsamplerChannel.cpp
ViewVC logotype

Diff of /qsampler/trunk/src/qsamplerChannel.cpp

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

revision 400 by capela, Mon Feb 21 15:02:58 2005 UTC revision 414 by capela, Tue Mar 1 10:31:09 2005 UTC
# Line 97  bool qsamplerChannel::addChannel (void) Line 97  bool qsamplerChannel::addChannel (void)
97          m_iChannelID = ::lscp_add_channel(client());          m_iChannelID = ::lscp_add_channel(client());
98          if (m_iChannelID < 0) {          if (m_iChannelID < 0) {
99              appendMessagesClient("lscp_add_channel");              appendMessagesClient("lscp_add_channel");
100              appendMessagesError(QObject::tr("Could not create the new channel.\n\nSorry."));              appendMessagesError(QObject::tr("Could not add channel.\n\nSorry."));
101          }   // Otherwise it's created...          }   // Otherwise it's created...
102          else appendMessages(QObject::tr("Channel %1 created.").arg(m_iChannelID));          else appendMessages(QObject::tr("added."));
103      }      }
104    
105      // Return whether we're a valid channel...      // Return whether we're a valid channel...
# Line 120  bool qsamplerChannel::removeChannel (voi Line 120  bool qsamplerChannel::removeChannel (voi
120              appendMessagesError(QObject::tr("Could not remove channel.\n\nSorry."));              appendMessagesError(QObject::tr("Could not remove channel.\n\nSorry."));
121          } else {          } else {
122              // Otherwise it's removed.              // Otherwise it's removed.
123              appendMessages(QObject::tr("Channel %1 removed.").arg(m_iChannelID));              appendMessages(QObject::tr("removed."));
124              m_iChannelID = -1;              m_iChannelID = -1;
125          }          }
126      }      }
# Line 166  bool qsamplerChannel::loadEngine ( const Line 166  bool qsamplerChannel::loadEngine ( const
166          appendMessagesClient("lscp_load_engine");          appendMessagesClient("lscp_load_engine");
167          return false;          return false;
168      }      }
169        appendMessages(QObject::tr("Engine: %1.").arg(sEngineName));
170    
171      m_sEngineName = sEngineName;      m_sEngineName = sEngineName;
172      return true;      return true;
# Line 211  bool qsamplerChannel::loadInstrument ( c Line 212  bool qsamplerChannel::loadInstrument ( c
212          return false;          return false;
213      }      }
214    
215        appendMessages(QObject::tr("Instrument: \"%1\" (%2).")
216                    .arg(sInstrumentFile).arg(iInstrumentNr));
217                    
218      return setInstrument(sInstrumentFile, iInstrumentNr);      return setInstrument(sInstrumentFile, iInstrumentNr);
219  }  }
220    
# Line 249  bool qsamplerChannel::setMidiDriver ( co Line 253  bool qsamplerChannel::setMidiDriver ( co
253          return false;          return false;
254      }      }
255    
256        appendMessages(QObject::tr("MIDI driver: %1.").arg(sMidiDriver));
257    
258      m_sMidiDriver = sMidiDriver;      m_sMidiDriver = sMidiDriver;
259      return true;      return true;
260  }  }
# Line 272  bool qsamplerChannel::setMidiDevice ( in Line 278  bool qsamplerChannel::setMidiDevice ( in
278          return false;          return false;
279      }      }
280    
281        appendMessages(QObject::tr("MIDI device: %1.").arg(iMidiDevice));
282    
283      m_iMidiDevice = iMidiDevice;      m_iMidiDevice = iMidiDevice;
284      return true;      return true;
285  }  }
# Line 295  bool qsamplerChannel::setMidiPort ( int Line 303  bool qsamplerChannel::setMidiPort ( int
303          return false;          return false;
304      }      }
305    
306        appendMessages(QObject::tr("MIDI port: %1.").arg(iMidiPort));
307    
308      m_iMidiPort = iMidiPort;      m_iMidiPort = iMidiPort;
309      return true;      return true;
310  }  }
# Line 318  bool qsamplerChannel::setMidiChannel ( i Line 328  bool qsamplerChannel::setMidiChannel ( i
328          return false;          return false;
329      }      }
330    
331        appendMessages(QObject::tr("MIDI channel: %1.").arg(iMidiChannel));
332    
333      m_iMidiChannel = iMidiChannel;      m_iMidiChannel = iMidiChannel;
334      return true;      return true;
335  }  }
# Line 341  bool qsamplerChannel::setAudioDevice ( i Line 353  bool qsamplerChannel::setAudioDevice ( i
353          return false;          return false;
354      }      }
355    
356        appendMessages(QObject::tr("Audio device: %1.").arg(iAudioDevice));
357    
358      m_iAudioDevice = iAudioDevice;      m_iAudioDevice = iAudioDevice;
359      return true;      return true;
360  }  }
# Line 364  bool qsamplerChannel::setAudioDriver ( c Line 378  bool qsamplerChannel::setAudioDriver ( c
378          return false;          return false;
379      }      }
380    
381        appendMessages(QObject::tr("Audio driver: %1.").arg(sAudioDriver));
382    
383      m_sAudioDriver = sAudioDriver;      m_sAudioDriver = sAudioDriver;
384      return true;      return true;
385  }  }
# Line 387  bool qsamplerChannel::setVolume ( float Line 403  bool qsamplerChannel::setVolume ( float
403          return false;          return false;
404      }      }
405    
406        appendMessages(QObject::tr("Volume: %1.").arg(fVolume));
407    
408      m_fVolume = fVolume;      m_fVolume = fVolume;
409      return true;      return true;
410  }  }
# Line 441  bool qsamplerChannel::updateChannelInfo Line 459  bool qsamplerChannel::updateChannelInfo
459      m_iAudioDevice      = pChannelInfo->audio_device;      m_iAudioDevice      = pChannelInfo->audio_device;
460      m_fVolume           = pChannelInfo->volume;      m_fVolume           = pChannelInfo->volume;
461      // Some sanity checks.      // Some sanity checks.
462      if (m_sEngineName == "NONE")      if (m_sEngineName == "NONE" || m_sEngineName.isEmpty())
463          m_sEngineName = QString::null;          m_sEngineName = QString::null;
464      if (m_sInstrumentFile == "NONE") {      if (m_sInstrumentFile == "NONE" || m_sInstrumentFile.isEmpty()) {
465          m_sInstrumentFile = QString::null;          m_sInstrumentFile = QString::null;
466          m_sInstrumentName = QString::null;          m_sInstrumentName = QString::null;
467          }          }
468            
469            // FIXME: DEPRECATED...
470            lscp_device_info_t *pDeviceInfo;
471            const QString sNone = QObject::tr("(none)");
472            // Audio device driver type.
473            pDeviceInfo = ::lscp_get_audio_device_info(client(), m_iAudioDevice);
474            if (pDeviceInfo == NULL) {
475            appendMessagesClient("lscp_get_audio_device_info");
476                    m_sAudioDriver = sNone;
477            } else {
478                    m_sAudioDriver = pDeviceInfo->driver;
479            }
480            // MIDI device driver type.
481            pDeviceInfo = ::lscp_get_midi_device_info(client(), m_iMidiDevice);
482            if (pDeviceInfo == NULL) {
483            appendMessagesClient("lscp_get_midi_device_info");
484                    m_sMidiDriver = sNone;
485            } else {
486                    m_sMidiDriver = pDeviceInfo->driver;
487            }
488    
489      return true;      return true;
490  }  }
# Line 463  bool qsamplerChannel::channelReset (void Line 501  bool qsamplerChannel::channelReset (void
501          return false;          return false;
502      }      }
503    
504      appendMessages(QObject::tr("Channel %1 reset.").arg(m_iChannelID));      appendMessages(QObject::tr("reset."));
505    
506      return true;      return true;
507  }  }
508    
# Line 473  bool qsamplerChannel::channelSetup ( QWi Line 512  bool qsamplerChannel::channelSetup ( QWi
512  {  {
513      bool bResult = false;      bool bResult = false;
514    
515        appendMessages(QObject::tr("setup..."));
516        
517      qsamplerChannelForm *pChannelForm = new qsamplerChannelForm(pParent);      qsamplerChannelForm *pChannelForm = new qsamplerChannelForm(pParent);
518      if (pChannelForm) {      if (pChannelForm) {
519          pChannelForm->setup(this);          pChannelForm->setup(this);
# Line 487  bool qsamplerChannel::channelSetup ( QWi Line 528  bool qsamplerChannel::channelSetup ( QWi
528  // Redirected messages output methods.  // Redirected messages output methods.
529  void qsamplerChannel::appendMessages( const QString& s )  void qsamplerChannel::appendMessages( const QString& s )
530  {  {
531      if (m_pMainForm) m_pMainForm->appendMessages(s);      if (m_pMainForm)
532                    m_pMainForm->appendMessages(channelName() + ' ' + s);
533  }  }
534    
535  void qsamplerChannel::appendMessagesColor( const QString& s, const QString& c )  void qsamplerChannel::appendMessagesColor( const QString& s, const QString& c )
536  {  {
537      if (m_pMainForm) m_pMainForm->appendMessagesColor(s, c);      if (m_pMainForm)
538                    m_pMainForm->appendMessagesColor(channelName() + ' ' + s, c);
539  }  }
540    
541  void qsamplerChannel::appendMessagesText( const QString& s )  void qsamplerChannel::appendMessagesText( const QString& s )
542  {  {
543      if (m_pMainForm) m_pMainForm->appendMessagesText(s);      if (m_pMainForm)
544                    m_pMainForm->appendMessagesText(channelName() + ' ' + s);
545  }  }
546    
547  void qsamplerChannel::appendMessagesError( const QString& s )  void qsamplerChannel::appendMessagesError( const QString& s )
548  {  {
549      if (m_pMainForm) m_pMainForm->appendMessagesError(s);      if (m_pMainForm)
550                    m_pMainForm->appendMessagesError(channelName() + "\n\n" + s);
551  }  }
552    
553  void qsamplerChannel::appendMessagesClient( const QString& s )  void qsamplerChannel::appendMessagesClient( const QString& s )
554  {  {
555      if (m_pMainForm) m_pMainForm->appendMessagesClient(s);      if (m_pMainForm)
556                    m_pMainForm->appendMessagesClient(channelName() + ' ' + s);
557  }  }
558    
559    
560  // Context menu event handler.  // Context menu event handler.
561  void qsamplerChannel::contextMenuEvent( QContextMenuEvent *pEvent )  void qsamplerChannel::contextMenuEvent( QContextMenuEvent *pEvent )
562  {  {
563      if (m_pMainForm) m_pMainForm->contextMenuEvent(pEvent);      if (m_pMainForm)
564                    m_pMainForm->contextMenuEvent(pEvent);
565  }  }
566    
567    
# Line 525  bool qsamplerChannel::isInstrumentFile ( Line 572  bool qsamplerChannel::isInstrumentFile (
572    
573          QFile file(sInstrumentFile);          QFile file(sInstrumentFile);
574          if (file.open(IO_ReadOnly)) {          if (file.open(IO_ReadOnly)) {
575                  char achHeader[4];                  char achHeader[16];
576                  if (file.readBlock(achHeader, 4)) {                  if (file.readBlock(achHeader, 16)) {
577                          bResult = (achHeader[0] == 'R'                          bResult = (::memcmp(&achHeader[0], "RIFF", 4)     == 0
578                                          && achHeader[1] == 'I'                                          && ::memcmp(&achHeader[8], "DLS LIST", 8) == 0);
                                         && achHeader[2] == 'F'  
                                         && achHeader[3] == 'F');  
579                  }                  }
580                  file.close();                  file.close();
581          }          }

Legend:
Removed from v.400  
changed lines
  Added in v.414

  ViewVC Help
Powered by ViewVC