--- libgig/trunk/src/gigdump.cpp 2004/09/09 18:37:22 235 +++ libgig/trunk/src/gigdump.cpp 2005/02/22 19:18:16 402 @@ -131,7 +131,7 @@ cout << " "; } cout << " KeyRange=" << pRegion->KeyRange.low << "-" << pRegion->KeyRange.high << ", "; - cout << "VelocityRange=" << pRegion->VelocityRange.low << "-" << pRegion->VelocityRange.high << ", Layer=" << pRegion->Layer << endl; + cout << "VelocityRange=" << pRegion->VelocityRange.low << "-" << pRegion->VelocityRange.high << ", Layers=" << pRegion->Layers << endl; cout << " Loops=" << pRegion->SampleLoops << endl; cout << " Dimensions=" << pRegion->Dimensions << endl; for (int iDimension = 0; iDimension < pRegion->Dimensions; iDimension++) { @@ -144,10 +144,11 @@ case gig::dimension_samplechannel: // If used sample has more than one channel (thus is not mono). cout << "SAMPLECHANNEL"; break; - case gig::dimension_layer: // For layering of up to 8 instruments (and eventually crossfading of 2 or 4 layers). + case gig::dimension_layer: { // For layering of up to 8 instruments (and eventually crossfading of 2 or 4 layers). gig::crossfade_t crossfade = pRegion->pDimensionRegions[iDimension]->Crossfade; cout << "LAYER (Crossfade in_start=" << (int) crossfade.in_start << ",in_end=" << (int) crossfade.in_end << ",out_start=" << (int) crossfade.out_start << ",out_end=" << (int) crossfade.out_end << ")"; break; + } case gig::dimension_velocity: // Key Velocity (this is the only dimension where the ranges can exactly be defined). cout << "VELOCITY"; break; @@ -233,7 +234,21 @@ cout << "UNKNOWN - please report this !"; break; } - cout << ", Bits=" << (uint) DimensionDef.bits << ", Zones=" << (uint) DimensionDef.zones << endl; + cout << ", Bits=" << (uint) DimensionDef.bits << ", Zones=" << (uint) DimensionDef.zones; + cout << ", SplitType="; + switch (DimensionDef.split_type) { + case gig::split_type_normal: + cout << "NORMAL" << endl; + break; + case gig::split_type_customvelocity: + cout << "CUSTOMVELOCITY" << endl; + break; + case gig::split_type_bit: + cout << "BIT" << endl; + break; + default: + cout << "UNKNOWN" << endl; + } } PrintDimensionRegions(pRegion); @@ -257,7 +272,8 @@ if (pSample->pInfo->Name != "") { cout << "\"" << pSample->pInfo->Name << "\", "; } - cout << pSample->SamplesPerSecond << "Hz, " << endl; + cout << pSample->SamplesPerSecond << "Hz, "; + cout << "UnityNote=" << (int) pDimensionRegion->UnityNote << ", FineTune=" << (int) pDimensionRegion->FineTune << endl; } else { cout << " Sample: " << endl; @@ -284,6 +300,7 @@ cout << "UNKNOWN - please report this !"; } cout << ", VelocityResponseDepth=" << (int) pDimensionRegion->VelocityResponseDepth << ", VelocityResponseCurveScaling=" << (int) pDimensionRegion->VelocityResponseCurveScaling << endl; + cout << " Pan=" << (int) pDimensionRegion->Pan << endl; dimensionRegions++; }