/[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 303 by capela, Fri Nov 19 10:18:59 2004 UTC revision 342 by capela, Tue Jan 18 11:56:33 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              sInstrumentName = (pInstrument->pInfo)->Name;                  while (pInstrument) {
471              instlist.append(sInstrumentName);                      instlist.append((pInstrument->pInfo)->Name.c_str());
472              pInstrument = pGig->GetNextInstrument();                      pInstrument = pGig->GetNextInstrument();
473          }                  }
474          delete pGig;                  delete pGig;
475          delete pRiff;                  delete pRiff;
476  #else                  }
477                    else
478    #endif
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) + "]");
 #endif  
481      }      }
482      else instlist.append(sInstrumentName);      else instlist.append(sInstrumentName);
483        
484      return instlist;      return instlist;
485  }  }
486    
# Line 491  QString qsamplerChannel::getInstrumentNa Line 493  QString qsamplerChannel::getInstrumentNa
493    
494      if (fileinfo.exists()) {      if (fileinfo.exists()) {
495  #ifdef CONFIG_LIBGIG  #ifdef CONFIG_LIBGIG
496          RIFF::File *pRiff = new RIFF::File(sInstrumentFile);                  if (g_bInstrumentNames) {
497          gig::File  *pGig  = new gig::File(pRiff);                  RIFF::File *pRiff = new RIFF::File(sInstrumentFile);
498          int iIndex = 0;                  gig::File  *pGig  = new gig::File(pRiff);
499          gig::Instrument *pInstrument = pGig->GetFirstInstrument();                  int iIndex = 0;
500          while (pInstrument) {                  gig::Instrument *pInstrument = pGig->GetFirstInstrument();
501              if (iIndex == iInstrumentNr) {                  while (pInstrument) {
502                  sInstrumentName = (pInstrument->pInfo)->Name;                      if (iIndex == iInstrumentNr) {
503                  break;                          sInstrumentName = (pInstrument->pInfo)->Name.c_str();
504              }                          break;
505              iIndex++;                      }
506              pInstrument = pGig->GetNextInstrument();                      iIndex++;
507          }                      pInstrument = pGig->GetNextInstrument();
508          delete pGig;                  }
509          delete pRiff;                  delete pGig;
510  #else                  delete pRiff;
511          sInstrumentName += " [" + QString::number(iInstrumentNr) + "]";                  }
512                    else
513  #endif  #endif
514            sInstrumentName += " [" + QString::number(iInstrumentNr) + "]";
515      }      }
516    
517      return sInstrumentName;      return sInstrumentName;
518  }  }
519    
520    
521    // Instrument name(s) retrieval mode--global option.
522    bool qsamplerChannel::instrumentNames (void)
523    {
524            return g_bInstrumentNames;
525    }
526    
527    void qsamplerChannel::setInstrumentNames ( bool bInstrumentNames )
528    {
529            g_bInstrumentNames = bInstrumentNames;
530    }
531    
532    
533  // end of qsamplerChannel.cpp  // end of qsamplerChannel.cpp

Legend:
Removed from v.303  
changed lines
  Added in v.342

  ViewVC Help
Powered by ViewVC