/[svn]/libgig/trunk/src/gig.cpp
ViewVC logotype

Diff of /libgig/trunk/src/gig.cpp

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

revision 1334 by persson, Sat Sep 1 07:15:53 2007 UTC revision 1335 by schoenebeck, Sun Sep 9 21:22:58 2007 UTC
# Line 2369  namespace { Line 2369  namespace {
2369          }          }
2370      }      }
2371    
2372        void Region::SetKeyRange(uint16_t Low, uint16_t High) {
2373            // update KeyRange struct and make sure regions are in correct order
2374            DLS::Region::SetKeyRange(Low, High);
2375            // update Region key table for fast lookup
2376            ((gig::Instrument*)GetParent())->UpdateRegionKeyTable();
2377        }
2378    
2379      void Region::UpdateVelocityTable() {      void Region::UpdateVelocityTable() {
2380          // get velocity dimension's index          // get velocity dimension's index
2381          int veldim = -1;          int veldim = -1;
# Line 2808  namespace { Line 2815  namespace {
2815      }      }
2816    
2817      void Instrument::UpdateRegionKeyTable() {      void Instrument::UpdateRegionKeyTable() {
2818            for (int i = 0; i < 128; i++) RegionKeyTable[i] = NULL;
2819          RegionList::iterator iter = pRegions->begin();          RegionList::iterator iter = pRegions->begin();
2820          RegionList::iterator end  = pRegions->end();          RegionList::iterator end  = pRegions->end();
2821          for (; iter != end; ++iter) {          for (; iter != end; ++iter) {
# Line 2875  namespace { Line 2883  namespace {
2883       *             there is no Region defined for the given \a Key       *             there is no Region defined for the given \a Key
2884       */       */
2885      Region* Instrument::GetRegion(unsigned int Key) {      Region* Instrument::GetRegion(unsigned int Key) {
2886          if (!pRegions || !pRegions->size() || Key > 127) return NULL;          if (!pRegions || pRegions->empty() || Key > 127) return NULL;
2887          return RegionKeyTable[Key];          return RegionKeyTable[Key];
2888    
2889          /*for (int i = 0; i < Regions; i++) {          /*for (int i = 0; i < Regions; i++) {

Legend:
Removed from v.1334  
changed lines
  Added in v.1335

  ViewVC Help
Powered by ViewVC