/[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 340 by capela, Fri Nov 19 16:54:53 2004 UTC revision 341 by capela, Tue Jan 18 11:29:01 2005 UTC
# Line 1  Line 1 
1  // qsamplerChannel.cpp  // qsamplerChannel.cpp
2  //  //
3  /****************************************************************************  /****************************************************************************
4     Copyright (C) 2003-2004, rncbc aka Rui Nuno Capela. All rights reserved.     Copyright (C) 2003-2005, rncbc aka Rui Nuno Capela. All rights reserved.
5    
6     This program is free software; you can redistribute it and/or     This program is free software; you can redistribute it and/or
7     modify it under the terms of the GNU General Public License     modify it under the terms of the GNU General Public License
# Line 38  Line 38 
38  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
39  // qsamplerChannel - Sampler channel structure.  // qsamplerChannel - Sampler channel structure.
40  //  //
41    bool qsamplerChannel::g_bInstrumentNames = false;
42    
43  // Constructor.  // Constructor.
44  qsamplerChannel::qsamplerChannel ( qsamplerMainForm *pMainForm, int iChannelID )  qsamplerChannel::qsamplerChannel ( qsamplerMainForm *pMainForm, int iChannelID )
# Line 462  QStringList qsamplerChannel::getInstrume Line 463  QStringList qsamplerChannel::getInstrume
463    
464      if (fileinfo.exists()) {      if (fileinfo.exists()) {
465  #ifdef CONFIG_LIBGIG  #ifdef CONFIG_LIBGIG
466          RIFF::File *pRiff = new RIFF::File(sInstrumentFile);                  if (g_bInstrumentNames) {
467          gig::File  *pGig  = new gig::File(pRiff);                  RIFF::File *pRiff = new RIFF::File(sInstrumentFile);
468          gig::Instrument *pInstrument = pGig->GetFirstInstrument();                  gig::File  *pGig  = new gig::File(pRiff);
469          while (pInstrument) {                  gig::Instrument *pInstrument = pGig->GetFirstInstrument();
470              instlist.append((pInstrument->pInfo)->Name.c_str());                  while (pInstrument) {
471              pInstrument = pGig->GetNextInstrument();                      instlist.append((pInstrument->pInfo)->Name.c_str());
472          }                      pInstrument = pGig->GetNextInstrument();
473          delete pGig;                  }
474          delete pRiff;                  delete pGig;
475                    delete pRiff;
476                    }
477                    else
478  #else  #else
479          for (int iInstrumentNr = 0; iInstrumentNr < QSAMPLER_INSTRUMENT_MAX; iInstrumentNr++)          for (int iInstrumentNr = 0; iInstrumentNr < QSAMPLER_INSTRUMENT_MAX; iInstrumentNr++)
480              instlist.append(sInstrumentName + " [" + QString::number(iInstrumentNr) + "]");              instlist.append(sInstrumentName + " [" + QString::number(iInstrumentNr) + "]");
# Line 490  QString qsamplerChannel::getInstrumentNa Line 494  QString qsamplerChannel::getInstrumentNa
494    
495      if (fileinfo.exists()) {      if (fileinfo.exists()) {
496  #ifdef CONFIG_LIBGIG  #ifdef CONFIG_LIBGIG
497          RIFF::File *pRiff = new RIFF::File(sInstrumentFile);                  if (g_bInstrumentNames) {
498          gig::File  *pGig  = new gig::File(pRiff);                  RIFF::File *pRiff = new RIFF::File(sInstrumentFile);
499          int iIndex = 0;                  gig::File  *pGig  = new gig::File(pRiff);
500          gig::Instrument *pInstrument = pGig->GetFirstInstrument();                  int iIndex = 0;
501          while (pInstrument) {                  gig::Instrument *pInstrument = pGig->GetFirstInstrument();
502              if (iIndex == iInstrumentNr) {                  while (pInstrument) {
503                  sInstrumentName = (pInstrument->pInfo)->Name.c_str();                      if (iIndex == iInstrumentNr) {
504                  break;                          sInstrumentName = (pInstrument->pInfo)->Name.c_str();
505              }                          break;
506              iIndex++;                      }
507              pInstrument = pGig->GetNextInstrument();                      iIndex++;
508          }                      pInstrument = pGig->GetNextInstrument();
509          delete pGig;                  }
510          delete pRiff;                  delete pGig;
511                    delete pRiff;
512                    }
513                    else
514  #else  #else
515          sInstrumentName += " [" + QString::number(iInstrumentNr) + "]";          sInstrumentName += " [" + QString::number(iInstrumentNr) + "]";
516  #endif  #endif
# Line 513  QString qsamplerChannel::getInstrumentNa Line 520  QString qsamplerChannel::getInstrumentNa
520  }  }
521    
522    
523    // Instrument name(s) retrieval mode--global option.
524    bool qsamplerChannel::instrumentNames (void)
525    {
526            return g_bInstrumentNames;
527    }
528    
529    void qsamplerChannel::setInstrumentNames ( bool bInstrumentNames )
530    {
531            g_bInstrumentNames = bInstrumentNames;
532    }
533    
534    
535  // end of qsamplerChannel.cpp  // end of qsamplerChannel.cpp

Legend:
Removed from v.340  
changed lines
  Added in v.341

  ViewVC Help
Powered by ViewVC