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

Diff of /libgig/trunk/src/tools/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 229 by schoenebeck, Sat Aug 28 16:10:25 2004 UTC
# Line 133  void PrintRegions(gig::Instrument* instr Line 133  void PrintRegions(gig::Instrument* instr
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 << ", Layer=" << pRegion->Layer << 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                        cout << "LAYER";
149                        break;
150                    case gig::dimension_velocity: // Key Velocity (this is the only dimension where the ranges can exactly be defined).
151                        cout << "VELOCITY";
152                        break;
153                    case gig::dimension_channelaftertouch: // Channel Key Pressure
154                        cout << "AFTERTOUCH";
155                        break;
156                    case gig::dimension_releasetrigger: // Special dimension for triggering samples on releasing a key.
157                        cout << "RELEASETRIGGER";
158                        break;
159                    case gig::dimension_keyboard: // Key Position
160                        cout << "KEYBOARD";
161                        break;
162                    case gig::dimension_modwheel: // Modulation Wheel (MIDI Controller 1)
163                        cout << "MODWHEEL";
164                        break;
165                    case gig::dimension_breath: // Breath Controller (Coarse, MIDI Controller 2)
166                        cout << "BREATH";
167                        break;
168                    case gig::dimension_foot: // Foot Pedal (Coarse, MIDI Controller 4)
169                        cout << "FOOT";
170                        break;
171                    case gig::dimension_portamentotime: // Portamento Time (Coarse, MIDI Controller 5)
172                        cout << "PORTAMENTOTIME";
173                        break;
174                    case gig::dimension_effect1: // Effect Controller 1 (Coarse, MIDI Controller 12)
175                        cout << "EFFECT1";
176                        break;
177                    case gig::dimension_effect2: // Effect Controller 2 (Coarse, MIDI Controller 13)
178                        cout << "EFFECT2";
179                        break;
180                    case gig::dimension_genpurpose1: // General Purpose Controller 1 (Slider, MIDI Controller 16)
181                        cout << "GENPURPOSE1";
182                        break;
183                    case gig::dimension_genpurpose2: // General Purpose Controller 2 (Slider, MIDI Controller 17)
184                        cout << "GENPURPOSE2";
185                        break;
186                    case gig::dimension_genpurpose3: // General Purpose Controller 3 (Slider, MIDI Controller 18)
187                        cout << "GENPURPOSE3";
188                        break;
189                    case gig::dimension_genpurpose4: // General Purpose Controller 4 (Slider, MIDI Controller 19)
190                        cout << "GENPURPOSE4";
191                        break;
192                    case gig::dimension_sustainpedal: // Sustain Pedal (MIDI Controller 64)
193                        cout << "SUSTAINPEDAL";
194                        break;
195                    case gig::dimension_portamento: // Portamento (MIDI Controller 65)
196                        cout << "PORTAMENTO";
197                        break;
198                    case gig::dimension_sostenutopedal: // Sostenuto Pedal (MIDI Controller 66)
199                        cout << "SOSTENUTOPEDAL";
200                        break;
201                    case gig::dimension_softpedal: // Soft Pedal (MIDI Controller 67)
202                        cout << "SOFTPEDAL";
203                        break;
204                    case gig::dimension_genpurpose5: // General Purpose Controller 5 (Button, MIDI Controller 80)
205                        cout << "GENPURPOSE5";
206                        break;
207                    case gig::dimension_genpurpose6: // General Purpose Controller 6 (Button, MIDI Controller 81)
208                        cout << "GENPURPOSE6";
209                        break;
210                    case gig::dimension_genpurpose7: // General Purpose Controller 7 (Button, MIDI Controller 82)
211                        cout << "GENPURPOSE7";
212                        break;
213                    case gig::dimension_genpurpose8: // General Purpose Controller 8 (Button, MIDI Controller 83)
214                        cout << "GENPURPOSE8";
215                        break;
216                    case gig::dimension_effect1depth: // Effect 1 Depth (MIDI Controller 91)
217                        cout << "EFFECT1DEPTH";
218                        break;
219                    case gig::dimension_effect2depth: // Effect 2 Depth (MIDI Controller 92)
220                        cout << "EFFECT2DEPTH";
221                        break;
222                    case gig::dimension_effect3depth: // Effect 3 Depth (MIDI Controller 93)
223                        cout << "EFFECT3DEPTH";
224                        break;
225                    case gig::dimension_effect4depth: // Effect 4 Depth (MIDI Controller 94)
226                        cout << "EFFECT4DEPTH";
227                        break;
228                    case gig::dimension_effect5depth:  // Effect 5 Depth (MIDI Controller 95)
229                        cout << "EFFECT5DEPTH";
230                        break;
231                    default:
232                        cout << "UNKNOWN - please report this !";
233                        break;
234                }
235                cout << ", Bits=" << (uint) DimensionDef.bits << ", Zones=" << (uint) DimensionDef.zones << endl;
236            }
237    
238          PrintDimensionRegions(pRegion);          PrintDimensionRegions(pRegion);
239    
240          pRegion = instr->GetNextRegion();          pRegion = instr->GetNextRegion();

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

  ViewVC Help
Powered by ViewVC