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

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

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

revision 55 by schoenebeck, Tue Apr 27 09:06:07 2004 UTC revision 334 by schoenebeck, Mon Jan 3 00:53:42 2005 UTC
# Line 131  void PrintRegions(gig::Instrument* instr Line 131  void PrintRegions(gig::Instrument* instr
131              cout << "<NO_VALID_SAMPLE_REFERENCE> ";              cout << "<NO_VALID_SAMPLE_REFERENCE> ";
132          }          }
133          cout << "            KeyRange=" << pRegion->KeyRange.low << "-" << pRegion->KeyRange.high << ", ";          cout << "            KeyRange=" << pRegion->KeyRange.low << "-" << pRegion->KeyRange.high << ", ";
134          cout << "VelocityRange=" << pRegion->VelocityRange.low << "-" << pRegion->VelocityRange.high << ", Layer=" << pRegion->Layer << endl;          cout << "VelocityRange=" << pRegion->VelocityRange.low << "-" << pRegion->VelocityRange.high << ", Layers=" << pRegion->Layers << endl;
135          cout << "            Loops=" << pRegion->SampleLoops << endl;          cout << "            Loops=" << pRegion->SampleLoops << endl;
136            cout << "            Dimensions=" << pRegion->Dimensions << endl;
137            for (int iDimension = 0; iDimension < pRegion->Dimensions; iDimension++) {
138                cout << "            Dimension[" << iDimension << "]: Type=";
139                gig::dimension_def_t DimensionDef = pRegion->pDimensionDefinitions[iDimension];
140                switch (DimensionDef.dimension) {
141                    case gig::dimension_none:
142                        cout << "NONE";
143                        break;
144                    case gig::dimension_samplechannel: // If used sample has more than one channel (thus is not mono).
145                        cout << "SAMPLECHANNEL";
146                        break;
147                    case gig::dimension_layer: // For layering of up to 8 instruments (and eventually crossfading of 2 or 4 layers).
148                        gig::crossfade_t crossfade = pRegion->pDimensionRegions[iDimension]->Crossfade;
149                        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 << ")";
150                        break;
151                    case gig::dimension_velocity: // Key Velocity (this is the only dimension where the ranges can exactly be defined).
152                        cout << "VELOCITY";
153                        break;
154                    case gig::dimension_channelaftertouch: // Channel Key Pressure
155                        cout << "AFTERTOUCH";
156                        break;
157                    case gig::dimension_releasetrigger: // Special dimension for triggering samples on releasing a key.
158                        cout << "RELEASETRIGGER";
159                        break;
160                    case gig::dimension_keyboard: // Key Position
161                        cout << "KEYBOARD";
162                        break;
163                    case gig::dimension_modwheel: // Modulation Wheel (MIDI Controller 1)
164                        cout << "MODWHEEL";
165                        break;
166                    case gig::dimension_breath: // Breath Controller (Coarse, MIDI Controller 2)
167                        cout << "BREATH";
168                        break;
169                    case gig::dimension_foot: // Foot Pedal (Coarse, MIDI Controller 4)
170                        cout << "FOOT";
171                        break;
172                    case gig::dimension_portamentotime: // Portamento Time (Coarse, MIDI Controller 5)
173                        cout << "PORTAMENTOTIME";
174                        break;
175                    case gig::dimension_effect1: // Effect Controller 1 (Coarse, MIDI Controller 12)
176                        cout << "EFFECT1";
177                        break;
178                    case gig::dimension_effect2: // Effect Controller 2 (Coarse, MIDI Controller 13)
179                        cout << "EFFECT2";
180                        break;
181                    case gig::dimension_genpurpose1: // General Purpose Controller 1 (Slider, MIDI Controller 16)
182                        cout << "GENPURPOSE1";
183                        break;
184                    case gig::dimension_genpurpose2: // General Purpose Controller 2 (Slider, MIDI Controller 17)
185                        cout << "GENPURPOSE2";
186                        break;
187                    case gig::dimension_genpurpose3: // General Purpose Controller 3 (Slider, MIDI Controller 18)
188                        cout << "GENPURPOSE3";
189                        break;
190                    case gig::dimension_genpurpose4: // General Purpose Controller 4 (Slider, MIDI Controller 19)
191                        cout << "GENPURPOSE4";
192                        break;
193                    case gig::dimension_sustainpedal: // Sustain Pedal (MIDI Controller 64)
194                        cout << "SUSTAINPEDAL";
195                        break;
196                    case gig::dimension_portamento: // Portamento (MIDI Controller 65)
197                        cout << "PORTAMENTO";
198                        break;
199                    case gig::dimension_sostenutopedal: // Sostenuto Pedal (MIDI Controller 66)
200                        cout << "SOSTENUTOPEDAL";
201                        break;
202                    case gig::dimension_softpedal: // Soft Pedal (MIDI Controller 67)
203                        cout << "SOFTPEDAL";
204                        break;
205                    case gig::dimension_genpurpose5: // General Purpose Controller 5 (Button, MIDI Controller 80)
206                        cout << "GENPURPOSE5";
207                        break;
208                    case gig::dimension_genpurpose6: // General Purpose Controller 6 (Button, MIDI Controller 81)
209                        cout << "GENPURPOSE6";
210                        break;
211                    case gig::dimension_genpurpose7: // General Purpose Controller 7 (Button, MIDI Controller 82)
212                        cout << "GENPURPOSE7";
213                        break;
214                    case gig::dimension_genpurpose8: // General Purpose Controller 8 (Button, MIDI Controller 83)
215                        cout << "GENPURPOSE8";
216                        break;
217                    case gig::dimension_effect1depth: // Effect 1 Depth (MIDI Controller 91)
218                        cout << "EFFECT1DEPTH";
219                        break;
220                    case gig::dimension_effect2depth: // Effect 2 Depth (MIDI Controller 92)
221                        cout << "EFFECT2DEPTH";
222                        break;
223                    case gig::dimension_effect3depth: // Effect 3 Depth (MIDI Controller 93)
224                        cout << "EFFECT3DEPTH";
225                        break;
226                    case gig::dimension_effect4depth: // Effect 4 Depth (MIDI Controller 94)
227                        cout << "EFFECT4DEPTH";
228                        break;
229                    case gig::dimension_effect5depth:  // Effect 5 Depth (MIDI Controller 95)
230                        cout << "EFFECT5DEPTH";
231                        break;
232                    default:
233                        cout << "UNKNOWN - please report this !";
234                        break;
235                }
236                cout << ", Bits=" << (uint) DimensionDef.bits << ", Zones=" << (uint) DimensionDef.zones;
237                cout << ", SplitType=";
238                switch (DimensionDef.split_type) {
239                    case gig::split_type_normal:
240                        cout << "NORMAL" << endl;
241                        break;
242                    case gig::split_type_customvelocity:
243                        cout << "CUSTOMVELOCITY" << endl;
244                        break;
245                    case gig::split_type_bit:
246                        cout << "BIT" << endl;
247                        break;
248                    default:
249                        cout << "UNKNOWN" << endl;
250                }
251            }
252    
253          PrintDimensionRegions(pRegion);          PrintDimensionRegions(pRegion);
254    
255          pRegion = instr->GetNextRegion();          pRegion = instr->GetNextRegion();
# Line 154  void PrintDimensionRegions(gig::Region* Line 271  void PrintDimensionRegions(gig::Region*
271              if (pSample->pInfo->Name != "") {              if (pSample->pInfo->Name != "") {
272                  cout << "\"" << pSample->pInfo->Name << "\", ";                  cout << "\"" << pSample->pInfo->Name << "\", ";
273              }              }
274              cout << pSample->SamplesPerSecond << "Hz, " << endl;              cout << pSample->SamplesPerSecond << "Hz, ";
275                cout << "UnityNote=" << (int) pDimensionRegion->UnityNote << ", FineTune=" << (int) pDimensionRegion->FineTune << endl;
276          }          }
277          else {          else {
278              cout << "                Sample: <NO_VALID_SAMPLE_REFERENCE> " << endl;              cout << "                Sample: <NO_VALID_SAMPLE_REFERENCE> " << endl;
# Line 165  void PrintDimensionRegions(gig::Region* Line 283  void PrintDimensionRegions(gig::Region*
283          cout << "                EG1PreAttack=" << pDimensionRegion->EG1PreAttack << "permille, EG1Attack=" << pDimensionRegion->EG1Attack << "s, EG1Decay1=" << pDimensionRegion->EG1Decay1 << "s,  EG1Sustain=" << pDimensionRegion->EG1Sustain << "permille, EG1Release=" << pDimensionRegion->EG1Release << "s, EG1Decay2=" << pDimensionRegion->EG1Decay2 << "s, EG1Hold=" << pDimensionRegion->EG1Hold << endl;          cout << "                EG1PreAttack=" << pDimensionRegion->EG1PreAttack << "permille, EG1Attack=" << pDimensionRegion->EG1Attack << "s, EG1Decay1=" << pDimensionRegion->EG1Decay1 << "s,  EG1Sustain=" << pDimensionRegion->EG1Sustain << "permille, EG1Release=" << pDimensionRegion->EG1Release << "s, EG1Decay2=" << pDimensionRegion->EG1Decay2 << "s, EG1Hold=" << pDimensionRegion->EG1Hold << endl;
284          cout << "                EG2PreAttack=" << pDimensionRegion->EG2PreAttack << "permille, EG2Attack=" << pDimensionRegion->EG2Attack << "s, EG2Decay1=" << pDimensionRegion->EG2Decay1 << "s,  EG2Sustain=" << pDimensionRegion->EG2Sustain << "permille, EG2Release=" << pDimensionRegion->EG2Release << "s, EG2Decay2=" << pDimensionRegion->EG2Decay2 << "s" << endl;          cout << "                EG2PreAttack=" << pDimensionRegion->EG2PreAttack << "permille, EG2Attack=" << pDimensionRegion->EG2Attack << "s, EG2Decay1=" << pDimensionRegion->EG2Decay1 << "s,  EG2Sustain=" << pDimensionRegion->EG2Sustain << "permille, EG2Release=" << pDimensionRegion->EG2Release << "s, EG2Decay2=" << pDimensionRegion->EG2Decay2 << "s" << endl;
285          cout << "                VCFEnabled=" << pDimensionRegion->VCFEnabled << ", VCFType=" << pDimensionRegion->VCFType << ", VCFCutoff=" << (int) pDimensionRegion->VCFCutoff << ",  VCFResonance=" << (int) pDimensionRegion->VCFResonance << ", VCFCutoffController=" << pDimensionRegion->VCFCutoffController << endl;          cout << "                VCFEnabled=" << pDimensionRegion->VCFEnabled << ", VCFType=" << pDimensionRegion->VCFType << ", VCFCutoff=" << (int) pDimensionRegion->VCFCutoff << ",  VCFResonance=" << (int) pDimensionRegion->VCFResonance << ", VCFCutoffController=" << pDimensionRegion->VCFCutoffController << endl;
286            cout << "                VelocityResponseCurve=";
287            switch (pDimensionRegion->VelocityResponseCurve) {
288                case gig::curve_type_nonlinear:
289                    cout << "NONLINEAR";
290                    break;
291                case gig::curve_type_linear:
292                    cout << "LINEAR";
293                    break;
294                case gig::curve_type_special:
295                    cout << "SPECIAL";
296                    break;
297                case gig::curve_type_unknown:
298                default:
299                    cout << "UNKNOWN - please report this !";
300            }
301            cout << ", VelocityResponseDepth=" << (int) pDimensionRegion->VelocityResponseDepth << ", VelocityResponseCurveScaling=" << (int) pDimensionRegion->VelocityResponseCurveScaling << endl;
302            cout << "                Pan=" << (int) pDimensionRegion->Pan << endl;
303    
304          dimensionRegions++;          dimensionRegions++;
305      }      }

Legend:
Removed from v.55  
changed lines
  Added in v.334

  ViewVC Help
Powered by ViewVC