OSDN Git Service

#23580 InputAdjustTime feature is raised from experimental to official.
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / 全体 / CConfigIni.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using System.Runtime.InteropServices;\r
5 using System.IO;\r
6 using System.Diagnostics;\r
7 using FDK;\r
8 \r
9 namespace DTXMania\r
10 {\r
11         internal class CConfigIni\r
12         {\r
13                 // クラス\r
14 \r
15                 public class CKeyAssign\r
16                 {\r
17                         public class CKeyAssignPad\r
18                         {\r
19                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] B\r
20                                 {\r
21                                         get\r
22                                         {\r
23                                                 return this.padBD_B;\r
24                                         }\r
25                                         set\r
26                                         {\r
27                                                 this.padBD_B = value;\r
28                                         }\r
29                                 }\r
30                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] BD\r
31                                 {\r
32                                         get\r
33                                         {\r
34                                                 return this.padBD_B;\r
35                                         }\r
36                                         set\r
37                                         {\r
38                                                 this.padBD_B = value;\r
39                                         }\r
40                                 }\r
41                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] Cancel\r
42                                 {\r
43                                         get\r
44                                         {\r
45                                                 return this.padFT_Cancel;\r
46                                         }\r
47                                         set\r
48                                         {\r
49                                                 this.padFT_Cancel = value;\r
50                                         }\r
51                                 }\r
52                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] CY\r
53                                 {\r
54                                         get\r
55                                         {\r
56                                                 return this.padCY_Decide;\r
57                                         }\r
58                                         set\r
59                                         {\r
60                                                 this.padCY_Decide = value;\r
61                                         }\r
62                                 }\r
63                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] Decide\r
64                                 {\r
65                                         get\r
66                                         {\r
67                                                 return this.padCY_Decide;\r
68                                         }\r
69                                         set\r
70                                         {\r
71                                                 this.padCY_Decide = value;\r
72                                         }\r
73                                 }\r
74                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] FT\r
75                                 {\r
76                                         get\r
77                                         {\r
78                                                 return this.padFT_Cancel;\r
79                                         }\r
80                                         set\r
81                                         {\r
82                                                 this.padFT_Cancel = value;\r
83                                         }\r
84                                 }\r
85                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] G\r
86                                 {\r
87                                         get\r
88                                         {\r
89                                                 return this.padSD_G;\r
90                                         }\r
91                                         set\r
92                                         {\r
93                                                 this.padSD_G = value;\r
94                                         }\r
95                                 }\r
96                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] HH\r
97                                 {\r
98                                         get\r
99                                         {\r
100                                                 return this.padHH_R;\r
101                                         }\r
102                                         set\r
103                                         {\r
104                                                 this.padHH_R = value;\r
105                                         }\r
106                                 }\r
107                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] HHO\r
108                                 {\r
109                                         get\r
110                                         {\r
111                                                 return this.padHHO;\r
112                                         }\r
113                                         set\r
114                                         {\r
115                                                 this.padHHO = value;\r
116                                         }\r
117                                 }\r
118                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] HT\r
119                                 {\r
120                                         get\r
121                                         {\r
122                                                 return this.padHT_Pick;\r
123                                         }\r
124                                         set\r
125                                         {\r
126                                                 this.padHT_Pick = value;\r
127                                         }\r
128                                 }\r
129                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] this[ int index ]\r
130                                 {\r
131                                         get\r
132                                         {\r
133                                                 switch( index )\r
134                                                 {\r
135                                                         case 0:\r
136                                                                 return this.padHH_R;\r
137 \r
138                                                         case 1:\r
139                                                                 return this.padSD_G;\r
140 \r
141                                                         case 2:\r
142                                                                 return this.padBD_B;\r
143 \r
144                                                         case 3:\r
145                                                                 return this.padHT_Pick;\r
146 \r
147                                                         case 4:\r
148                                                                 return this.padLT_Wail;\r
149 \r
150                                                         case 5:\r
151                                                                 return this.padFT_Cancel;\r
152 \r
153                                                         case 6:\r
154                                                                 return this.padCY_Decide;\r
155 \r
156                                                         case 7:\r
157                                                                 return this.padHHO;\r
158 \r
159                                                         case 8:\r
160                                                                 return this.padRD;\r
161 \r
162                                                         case 9:\r
163                                                                 return this.padLC;\r
164                                                 }\r
165                                                 throw new IndexOutOfRangeException();\r
166                                         }\r
167                                         set\r
168                                         {\r
169                                                 switch( index )\r
170                                                 {\r
171                                                         case 0:\r
172                                                                 this.padHH_R = value;\r
173                                                                 return;\r
174 \r
175                                                         case 1:\r
176                                                                 this.padSD_G = value;\r
177                                                                 return;\r
178 \r
179                                                         case 2:\r
180                                                                 this.padBD_B = value;\r
181                                                                 return;\r
182 \r
183                                                         case 3:\r
184                                                                 this.padHT_Pick = value;\r
185                                                                 return;\r
186 \r
187                                                         case 4:\r
188                                                                 this.padLT_Wail = value;\r
189                                                                 return;\r
190 \r
191                                                         case 5:\r
192                                                                 this.padFT_Cancel = value;\r
193                                                                 return;\r
194 \r
195                                                         case 6:\r
196                                                                 this.padCY_Decide = value;\r
197                                                                 return;\r
198 \r
199                                                         case 7:\r
200                                                                 this.padHHO = value;\r
201                                                                 return;\r
202 \r
203                                                         case 8:\r
204                                                                 this.padRD = value;\r
205                                                                 return;\r
206 \r
207                                                         case 9:\r
208                                                                 this.padLC = value;\r
209                                                                 return;\r
210                                                 }\r
211                                                 throw new IndexOutOfRangeException();\r
212                                         }\r
213                                 }\r
214                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] LC\r
215                                 {\r
216                                         get\r
217                                         {\r
218                                                 return this.padLC;\r
219                                         }\r
220                                         set\r
221                                         {\r
222                                                 this.padLC = value;\r
223                                         }\r
224                                 }\r
225                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] LT\r
226                                 {\r
227                                         get\r
228                                         {\r
229                                                 return this.padLT_Wail;\r
230                                         }\r
231                                         set\r
232                                         {\r
233                                                 this.padLT_Wail = value;\r
234                                         }\r
235                                 }\r
236                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] Pick\r
237                                 {\r
238                                         get\r
239                                         {\r
240                                                 return this.padHT_Pick;\r
241                                         }\r
242                                         set\r
243                                         {\r
244                                                 this.padHT_Pick = value;\r
245                                         }\r
246                                 }\r
247                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] R\r
248                                 {\r
249                                         get\r
250                                         {\r
251                                                 return this.padHH_R;\r
252                                         }\r
253                                         set\r
254                                         {\r
255                                                 this.padHH_R = value;\r
256                                         }\r
257                                 }\r
258                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] RD\r
259                                 {\r
260                                         get\r
261                                         {\r
262                                                 return this.padRD;\r
263                                         }\r
264                                         set\r
265                                         {\r
266                                                 this.padRD = value;\r
267                                         }\r
268                                 }\r
269                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] SD\r
270                                 {\r
271                                         get\r
272                                         {\r
273                                                 return this.padSD_G;\r
274                                         }\r
275                                         set\r
276                                         {\r
277                                                 this.padSD_G = value;\r
278                                         }\r
279                                 }\r
280                                 public CConfigIni.CKeyAssign.STKEYASSIGN[] Wail\r
281                                 {\r
282                                         get\r
283                                         {\r
284                                                 return this.padLT_Wail;\r
285                                         }\r
286                                         set\r
287                                         {\r
288                                                 this.padLT_Wail = value;\r
289                                         }\r
290                                 }\r
291 \r
292                                 #region [ private ]\r
293                                 //-----------------\r
294                                 private CConfigIni.CKeyAssign.STKEYASSIGN[] padBD_B;\r
295                                 private CConfigIni.CKeyAssign.STKEYASSIGN[] padCY_Decide;\r
296                                 private CConfigIni.CKeyAssign.STKEYASSIGN[] padFT_Cancel;\r
297                                 private CConfigIni.CKeyAssign.STKEYASSIGN[] padHH_R;\r
298                                 private CConfigIni.CKeyAssign.STKEYASSIGN[] padHHO;\r
299                                 private CConfigIni.CKeyAssign.STKEYASSIGN[] padHT_Pick;\r
300                                 private CConfigIni.CKeyAssign.STKEYASSIGN[] padLC;\r
301                                 private CConfigIni.CKeyAssign.STKEYASSIGN[] padLT_Wail;\r
302                                 private CConfigIni.CKeyAssign.STKEYASSIGN[] padRD;\r
303                                 private CConfigIni.CKeyAssign.STKEYASSIGN[] padSD_G;\r
304                                 //-----------------\r
305                                 #endregion\r
306                         }\r
307 \r
308                         [StructLayout( LayoutKind.Sequential )]\r
309                         public struct STKEYASSIGN\r
310                         {\r
311                                 public E入力デバイス 入力デバイス;\r
312                                 public int ID;\r
313                                 public int コード;\r
314                                 public STKEYASSIGN( E入力デバイス DeviceType, int nID, int nCode )\r
315                                 {\r
316                                         this.入力デバイス = DeviceType;\r
317                                         this.ID = nID;\r
318                                         this.コード = nCode;\r
319                                 }\r
320                         }\r
321 \r
322                         public CKeyAssignPad Bass = new CKeyAssignPad();\r
323                         public CKeyAssignPad Drums = new CKeyAssignPad();\r
324                         public CKeyAssignPad Guitar = new CKeyAssignPad();\r
325                         public CKeyAssignPad this[ int index ]\r
326                         {\r
327                                 get\r
328                                 {\r
329                                         switch( index )\r
330                                         {\r
331                                                 case 0:\r
332                                                         return this.Drums;\r
333 \r
334                                                 case 1:\r
335                                                         return this.Guitar;\r
336 \r
337                                                 case 2:\r
338                                                         return this.Bass;\r
339                                         }\r
340                                         throw new IndexOutOfRangeException();\r
341                                 }\r
342                                 set\r
343                                 {\r
344                                         switch( index )\r
345                                         {\r
346                                                 case 0:\r
347                                                         this.Drums = value;\r
348                                                         return;\r
349 \r
350                                                 case 1:\r
351                                                         this.Guitar = value;\r
352                                                         return;\r
353 \r
354                                                 case 2:\r
355                                                         this.Bass = value;\r
356                                                         return;\r
357                                         }\r
358                                         throw new IndexOutOfRangeException();\r
359                                 }\r
360                         }\r
361                 }\r
362                 \r
363 \r
364                 // プロパティ\r
365 \r
366 #if DAMAGELEVELTUNING\r
367                 //----------------------------------------\r
368                 public float[,] fGaugeFactor = new float[5,2];\r
369                 public float[] fDamageLevelFactor = new float[3];\r
370                 //----------------------------------------\r
371 #endif\r
372                 public int nBGAlpha;\r
373                 public bool bAVI有効;\r
374                 public bool bBGA有効;\r
375                 public bool bBGM音を発声する;\r
376                 public STDGBVALUE<bool> bHidden;\r
377                 public STDGBVALUE<bool> bLeft;\r
378                 public STDGBVALUE<bool> bLight;\r
379                 public bool bLogDTX詳細ログ出力;\r
380                 public bool bLog曲検索ログ出力;\r
381                 public bool bLog作成解放ログ出力;\r
382                 public STDGBVALUE<bool> bReverse;\r
383                 public bool bScoreIniを出力する;\r
384                 public bool bSTAGEFAILED有効;\r
385                 public STDGBVALUE<bool> bSudden;\r
386                 public bool bTight;\r
387                 public bool bWave再生位置自動調整機能有効;\r
388                 public bool bシンバルフリー;\r
389                 public bool bストイックモード;\r
390                 public bool bドラム打音を発声する;\r
391                 public bool bフィルイン有効;\r
392                 public bool bランダムセレクトで子BOXを検索対象とする;\r
393                 public bool bログ出力;\r
394                 public STDGBVALUE<bool> b演奏音を強調する;\r
395                 public bool b演奏情報を表示する;\r
396                 public bool b歓声を発声する;\r
397                 public bool b垂直帰線待ちを行う;\r
398                 public bool b選曲リストフォントを斜体にする;\r
399                 public bool b選曲リストフォントを太字にする;\r
400                 public bool b全画面モード;\r
401                 public int nウインドウwidth;                               // #23510 2010.10.31 yyagi add\r
402                 public int nウインドウheight;                              // #23510 2010.10.31 yyagi add\r
403                 public Dictionary<int, string> dicJoystick;\r
404                 public ECYGroup eCYGroup;\r
405                 public Eダークモード eDark;\r
406                 public EFTGroup eFTGroup;\r
407                 public EHHGroup eHHGroup;\r
408                 public E打ち分け時の再生の優先順位 eHitSoundPriorityCY;\r
409                 public E打ち分け時の再生の優先順位 eHitSoundPriorityFT;\r
410                 public E打ち分け時の再生の優先順位 eHitSoundPriorityHH;\r
411                 public STDGBVALUE<Eランダムモード> eRandom;\r
412                 public Eダメージレベル eダメージレベル;\r
413         public CKeyAssign KeyAssign;\r
414         public int n非フォーカス時スリープms;       // #23568 2010.11.04 ikanick add\r
415                 public int n演奏速度;\r
416                 public int n曲が選択されてからプレビュー音が鳴るまでのウェイトms;\r
417                 public int n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms;\r
418                 public int n自動再生音量;\r
419                 public int n手動再生音量;\r
420                 public int n選曲リストフォントのサイズdot;\r
421                 public STDGBVALUE<int> n表示可能な最小コンボ数;\r
422                 public STDGBVALUE<int> n譜面スクロール速度;\r
423                 public string strDTXManiaのバージョン;\r
424                 public string str曲データ検索パス;\r
425                 public string str選曲リストフォント;\r
426                 public Eドラムコンボ文字の表示位置 ドラムコンボ文字の表示位置;\r
427                 public STDGBVALUE<E判定文字表示位置> 判定文字表示位置;\r
428                 public int nハイハット切り捨て下限Velocity;\r
429                 public int n切り捨て下限Velocity;                 // #23857 2010.12.12 yyagi VelocityMin\r
430                 public int nInputAdjustTimeMs_Drums;            // #23580 2011.1.3 yyagi タイミングアジャスト機能\r
431                 public int nInputAdjustTimeMs_Guitar;           // #23580 2011.1.3 yyagi タイミングアジャスト機能\r
432                 public int nInputAdjustTimeMs_Bass;                     // #23580 2011.1.3 yyagi タイミングアジャスト機能\r
433                 public bool bバッファ入力を行う;\r
434                 public bool bConfigIniがないかDTXManiaのバージョンが異なる\r
435                 {\r
436                         get\r
437                         {\r
438                                 return ( !this.bConfigIniが存在している || !CDTXMania.VERSION.Equals( this.strDTXManiaのバージョン ) );\r
439                         }\r
440                 }\r
441                 public bool bDrums有効\r
442                 {\r
443                         get\r
444                         {\r
445                                 return this._bDrums有効;\r
446                         }\r
447                         set\r
448                         {\r
449                                 this._bDrums有効 = value;\r
450                                 if( !this._bGuitar有効 && !this._bDrums有効 )\r
451                                 {\r
452                                         this._bGuitar有効 = true;\r
453                                 }\r
454                         }\r
455                 }\r
456                 public bool bEnterがキー割り当てのどこにも使用されていない\r
457                 {\r
458                         get\r
459                         {\r
460                                 for( int i = 0; i < 3; i++ )\r
461                                 {\r
462                                         for( int j = 0; j < 10; j++ )\r
463                                         {\r
464                                                 for( int k = 0; k < 0x10; k++ )\r
465                                                 {\r
466                                                         if( ( this.KeyAssign[ i ][ j ][ k ].入力デバイス == E入力デバイス.キーボード ) && ( this.KeyAssign[ i ][ j ][ k ].コード == 0x75 ) )\r
467                                                         {\r
468                                                                 return false;\r
469                                                         }\r
470                                                 }\r
471                                         }\r
472                                 }\r
473                                 return true;\r
474                         }\r
475                 }\r
476                 public bool bGuitar有効\r
477                 {\r
478                         get\r
479                         {\r
480                                 return this._bGuitar有効;\r
481                         }\r
482                         set\r
483                         {\r
484                                 this._bGuitar有効 = value;\r
485                                 if( !this._bGuitar有効 && !this._bDrums有効 )\r
486                                 {\r
487                                         this._bDrums有効 = true;\r
488                                 }\r
489                         }\r
490                 }\r
491                 public bool bウィンドウモード\r
492                 {\r
493                         get\r
494                         {\r
495                                 return !this.b全画面モード;\r
496                         }\r
497                         set\r
498                         {\r
499                                 this.b全画面モード = !value;\r
500                         }\r
501                 }\r
502                 public bool bギタレボモード\r
503                 {\r
504                         get\r
505                         {\r
506                                 return ( !this.bDrums有効 && this.bGuitar有効 );\r
507                         }\r
508                 }\r
509                 public bool bドラムが全部オートプレイである\r
510                 {\r
511                         get\r
512                         {\r
513                                 for( int i = 0; i < 8; i++ )\r
514                                 {\r
515                                         if( !this.bAutoPlay[ i ] )\r
516                                         {\r
517                                                 return false;\r
518                                         }\r
519                                 }\r
520                                 return true;\r
521                         }\r
522                 }\r
523                 public bool b演奏情報を表示しない\r
524                 {\r
525                         get\r
526                         {\r
527                                 return !this.b演奏情報を表示する;\r
528                         }\r
529                         set\r
530                         {\r
531                                 this.b演奏情報を表示する = !value;\r
532                         }\r
533                 }\r
534                 public int n背景の透過度\r
535                 {\r
536                         get\r
537                         {\r
538                                 return this.nBGAlpha;\r
539                         }\r
540                         set\r
541                         {\r
542                                 if( value < 0 )\r
543                                 {\r
544                                         this.nBGAlpha = 0;\r
545                                 }\r
546                                 else if( value > 0xff )\r
547                                 {\r
548                                         this.nBGAlpha = 0xff;\r
549                                 }\r
550                                 else\r
551                                 {\r
552                                         this.nBGAlpha = value;\r
553                                 }\r
554                         }\r
555                 }\r
556 \r
557                 public STAUTOPLAY bAutoPlay;\r
558                 [StructLayout( LayoutKind.Sequential )]\r
559                 public struct STAUTOPLAY\r
560                 {\r
561                         public bool LC;\r
562                         public bool HH;\r
563                         public bool SD;\r
564                         public bool BD;\r
565                         public bool HT;\r
566                         public bool LT;\r
567                         public bool FT;\r
568                         public bool CY;\r
569                         public bool Guitar;\r
570                         public bool Bass;\r
571                         public bool this[ int index ]\r
572                         {\r
573                                 get\r
574                                 {\r
575                                         switch( index )\r
576                                         {\r
577                                                 case 0:\r
578                                                         return this.LC;\r
579 \r
580                                                 case 1:\r
581                                                         return this.HH;\r
582 \r
583                                                 case 2:\r
584                                                         return this.SD;\r
585 \r
586                                                 case 3:\r
587                                                         return this.BD;\r
588 \r
589                                                 case 4:\r
590                                                         return this.HT;\r
591 \r
592                                                 case 5:\r
593                                                         return this.LT;\r
594 \r
595                                                 case 6:\r
596                                                         return this.FT;\r
597 \r
598                                                 case 7:\r
599                                                         return this.CY;\r
600 \r
601                                                 case 8:\r
602                                                         return this.Guitar;\r
603 \r
604                                                 case 9:\r
605                                                         return this.Bass;\r
606                                         }\r
607                                         throw new IndexOutOfRangeException();\r
608                                 }\r
609                                 set\r
610                                 {\r
611                                         switch( index )\r
612                                         {\r
613                                                 case 0:\r
614                                                         this.LC = value;\r
615                                                         return;\r
616 \r
617                                                 case 1:\r
618                                                         this.HH = value;\r
619                                                         return;\r
620 \r
621                                                 case 2:\r
622                                                         this.SD = value;\r
623                                                         return;\r
624 \r
625                                                 case 3:\r
626                                                         this.BD = value;\r
627                                                         return;\r
628 \r
629                                                 case 4:\r
630                                                         this.HT = value;\r
631                                                         return;\r
632 \r
633                                                 case 5:\r
634                                                         this.LT = value;\r
635                                                         return;\r
636 \r
637                                                 case 6:\r
638                                                         this.FT = value;\r
639                                                         return;\r
640 \r
641                                                 case 7:\r
642                                                         this.CY = value;\r
643                                                         return;\r
644 \r
645                                                 case 8:\r
646                                                         this.Guitar = value;\r
647                                                         return;\r
648 \r
649                                                 case 9:\r
650                                                         this.Bass = value;\r
651                                                         return;\r
652                                         }\r
653                                         throw new IndexOutOfRangeException();\r
654                                 }\r
655                         }\r
656                 }\r
657 \r
658                 public STRANGE nヒット範囲ms;\r
659                 [StructLayout( LayoutKind.Sequential )]\r
660                 public struct STRANGE\r
661                 {\r
662                         public int Perfect;\r
663                         public int Great;\r
664                         public int Good;\r
665                         public int Poor;\r
666                         public int this[ int index ]\r
667                         {\r
668                                 get\r
669                                 {\r
670                                         switch( index )\r
671                                         {\r
672                                                 case 0:\r
673                                                         return this.Perfect;\r
674 \r
675                                                 case 1:\r
676                                                         return this.Great;\r
677 \r
678                                                 case 2:\r
679                                                         return this.Good;\r
680 \r
681                                                 case 3:\r
682                                                         return this.Poor;\r
683                                         }\r
684                                         throw new IndexOutOfRangeException();\r
685                                 }\r
686                                 set\r
687                                 {\r
688                                         switch( index )\r
689                                         {\r
690                                                 case 0:\r
691                                                         this.Perfect = value;\r
692                                                         return;\r
693 \r
694                                                 case 1:\r
695                                                         this.Great = value;\r
696                                                         return;\r
697 \r
698                                                 case 2:\r
699                                                         this.Good = value;\r
700                                                         return;\r
701 \r
702                                                 case 3:\r
703                                                         this.Poor = value;\r
704                                                         return;\r
705                                         }\r
706                                         throw new IndexOutOfRangeException();\r
707                                 }\r
708                         }\r
709                 }\r
710                 \r
711 \r
712                 // コンストラクタ\r
713 \r
714                 public CConfigIni()\r
715                 {\r
716 #if DAMAGELEVELTUNING\r
717                         //----------------------------------------\r
718                         this.fGaugeFactor[0,0] =  0.003f;\r
719                         this.fGaugeFactor[0,1] =  0.005f;\r
720                         this.fGaugeFactor[1,0] =  0.001f;\r
721                         this.fGaugeFactor[1,1] =  0.002f;\r
722                         this.fGaugeFactor[2,0] =  0.000f;\r
723                         this.fGaugeFactor[2,1] =  0.000f;\r
724                         this.fGaugeFactor[3,0] = -0.025f;\r
725                         this.fGaugeFactor[3,1] = -0.020f;\r
726                         this.fGaugeFactor[4,0] = -0.050f;\r
727                         this.fGaugeFactor[4,1] = -0.030f;\r
728 \r
729                         this.fDamageLevelFactor[0] = 0.5f;\r
730                         this.fDamageLevelFactor[1] = 1.0f;\r
731                         this.fDamageLevelFactor[2] = 1.5f;\r
732                         //----------------------------------------\r
733 #endif\r
734                         this.strDTXManiaのバージョン = "Unknown";\r
735                         this.str曲データ検索パス = @".\";\r
736                         this.b全画面モード = false;\r
737                         this.b垂直帰線待ちを行う = true;\r
738                         this.nウインドウwidth = 640;                               // #23510 2010.10.31 yyagi add\r
739                         this.nウインドウheight = 480;                              // \r
740                         this.n非フォーカス時スリープms = 1;                  // #23568 2010.11.04 ikanick add\r
741                         this._bGuitar有効 = true;\r
742                         this._bDrums有効 = true;\r
743                         this.nBGAlpha = 100;\r
744                         this.eダメージレベル = Eダメージレベル.普通;\r
745                         this.bSTAGEFAILED有効 = true;\r
746                         this.bAVI有効 = true;\r
747                         this.bBGA有効 = true;\r
748                         this.bフィルイン有効 = true;\r
749                         this.n曲が選択されてからプレビュー音が鳴るまでのウェイトms = 1000;\r
750                         this.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms = 100;\r
751                         this.bWave再生位置自動調整機能有効 = true;\r
752                         this.bBGM音を発声する = true;\r
753                         this.bドラム打音を発声する = true;\r
754                         this.b歓声を発声する = true;\r
755                         this.bScoreIniを出力する = true;\r
756                         this.bランダムセレクトで子BOXを検索対象とする = true;\r
757                         STDGBVALUE<bool> stdgbvalue = new STDGBVALUE<bool>();\r
758                         stdgbvalue.Drums = true;\r
759                         stdgbvalue.Guitar = true;\r
760                         stdgbvalue.Bass = true;\r
761                         this.b演奏音を強調する = stdgbvalue;\r
762                         STDGBVALUE<int> stdgbvalue2 = new STDGBVALUE<int>();\r
763                         stdgbvalue2.Drums = 11;\r
764                         stdgbvalue2.Guitar = 2;\r
765                         stdgbvalue2.Bass = 2;\r
766                         this.n表示可能な最小コンボ数 = stdgbvalue2;\r
767                         this.str選曲リストフォント = "MS PGothic";\r
768                         this.n選曲リストフォントのサイズdot = 20;\r
769                         this.b選曲リストフォントを太字にする = true;\r
770                         this.n自動再生音量 = 80;\r
771                         this.n手動再生音量 = 100;\r
772                         this.bログ出力 = true;\r
773                         STDGBVALUE<bool> stdgbvalue3 = new STDGBVALUE<bool>();\r
774                         stdgbvalue3.Drums = false;\r
775                         stdgbvalue3.Guitar = false;\r
776                         stdgbvalue3.Bass = false;\r
777                         this.bSudden = stdgbvalue3;\r
778                         STDGBVALUE<bool> stdgbvalue4 = new STDGBVALUE<bool>();\r
779                         stdgbvalue4.Drums = false;\r
780                         stdgbvalue4.Guitar = false;\r
781                         stdgbvalue4.Bass = false;\r
782                         this.bHidden = stdgbvalue4;\r
783                         STDGBVALUE<bool> stdgbvalue5 = new STDGBVALUE<bool>();\r
784                         stdgbvalue5.Drums = false;\r
785                         stdgbvalue5.Guitar = false;\r
786                         stdgbvalue5.Bass = false;\r
787                         this.bReverse = stdgbvalue5;\r
788                         STDGBVALUE<Eランダムモード> stdgbvalue6 = new STDGBVALUE<Eランダムモード>();\r
789                         stdgbvalue6.Drums = Eランダムモード.OFF;\r
790                         stdgbvalue6.Guitar = Eランダムモード.OFF;\r
791                         stdgbvalue6.Bass = Eランダムモード.OFF;\r
792                         this.eRandom = stdgbvalue6;\r
793                         STDGBVALUE<bool> stdgbvalue7 = new STDGBVALUE<bool>();\r
794                         stdgbvalue7.Drums = false;\r
795                         stdgbvalue7.Guitar = false;\r
796                         stdgbvalue7.Bass = false;\r
797                         this.bLight = stdgbvalue7;\r
798                         STDGBVALUE<bool> stdgbvalue8 = new STDGBVALUE<bool>();\r
799                         stdgbvalue8.Drums = false;\r
800                         stdgbvalue8.Guitar = false;\r
801                         stdgbvalue8.Bass = false;\r
802                         this.bLeft = stdgbvalue8;\r
803                         STDGBVALUE<E判定文字表示位置> stdgbvalue9 = new STDGBVALUE<E判定文字表示位置>();\r
804                         stdgbvalue9.Drums = E判定文字表示位置.レーン上;\r
805                         stdgbvalue9.Guitar = E判定文字表示位置.レーン上;\r
806                         stdgbvalue9.Bass = E判定文字表示位置.レーン上;\r
807                         this.判定文字表示位置 = stdgbvalue9;\r
808                         STDGBVALUE<int> stdgbvalue10 = new STDGBVALUE<int>();\r
809                         stdgbvalue10.Drums = 1;\r
810                         stdgbvalue10.Guitar = 1;\r
811                         stdgbvalue10.Bass = 1;\r
812                         this.n譜面スクロール速度 = stdgbvalue10;\r
813                         this.n演奏速度 = 20;\r
814                         STAUTOPLAY stautoplay = new STAUTOPLAY();\r
815                         stautoplay.HH = false;\r
816                         stautoplay.SD = false;\r
817                         stautoplay.BD = false;\r
818                         stautoplay.HT = false;\r
819                         stautoplay.LT = false;\r
820                         stautoplay.FT = false;\r
821                         stautoplay.CY = false;\r
822                         stautoplay.LC = false;\r
823                         stautoplay.Guitar = true;\r
824                         stautoplay.Bass = true;\r
825                         this.bAutoPlay = stautoplay;\r
826                         STRANGE strange = new STRANGE();\r
827                         strange.Perfect = 34;\r
828                         strange.Great = 67;\r
829                         strange.Good = 84;\r
830                         strange.Poor = 117;\r
831                         this.nヒット範囲ms = strange;\r
832                         this.ConfigIniファイル名 = "";\r
833                         this.dicJoystick = new Dictionary<int, string>( 10 );\r
834                         this.tデフォルトのキーアサインに設定する();\r
835                         this.nInputAdjustTimeMs_Drums = 0;                      // #23580 2011.1.3 yyagi\r
836                         this.nInputAdjustTimeMs_Guitar = 0;                     // #23580 2011.1.3 yyagi\r
837                         this.nInputAdjustTimeMs_Bass = 0;                       // #23580 2011.1.3 yyagi\r
838                         this.nハイハット切り捨て下限Velocity = 20;\r
839                         this.n切り捨て下限Velocity = 0;                           // #23857 2010.12.12 yyagi VelocityMin\r
840                         this.bバッファ入力を行う = true;\r
841                 }\r
842                 public CConfigIni( string iniファイル名 )\r
843                         : this()\r
844                 {\r
845                         this.t読み込み( iniファイル名 );\r
846                 }\r
847 \r
848 \r
849                 // メソッド\r
850 \r
851                 public void t指定した入力が既にアサイン済みである場合はそれを全削除する( E入力デバイス DeviceType, int nID, int nCode )\r
852                 {\r
853                         for( int i = 0; i < 3; i++ )\r
854                         {\r
855                                 for( int j = 0; j < 10; j++ )\r
856                                 {\r
857                                         for( int k = 0; k < 0x10; k++ )\r
858                                         {\r
859                                                 if( ( ( this.KeyAssign[ i ][ j ][ k ].入力デバイス == DeviceType ) && ( this.KeyAssign[ i ][ j ][ k ].ID == nID ) ) && ( this.KeyAssign[ i ][ j ][ k ].コード == nCode ) )\r
860                                                 {\r
861                                                         for( int m = k; m < 15; m++ )\r
862                                                         {\r
863                                                                 this.KeyAssign[ i ][ j ][ m ] = this.KeyAssign[ i ][ j ][ m + 1 ];\r
864                                                         }\r
865                                                         this.KeyAssign[ i ][ j ][ 15 ].入力デバイス = E入力デバイス.不明;\r
866                                                         this.KeyAssign[ i ][ j ][ 15 ].ID = 0;\r
867                                                         this.KeyAssign[ i ][ j ][ 15 ].コード = 0;\r
868                                                         k--;\r
869                                                 }\r
870                                         }\r
871                                 }\r
872                         }\r
873                 }\r
874                 public void t書き出し( string iniファイル名 )\r
875                 {\r
876                         StreamWriter sw = new StreamWriter( iniファイル名, false, Encoding.GetEncoding( "shift-jis" ) );\r
877                         sw.WriteLine( ";-------------------" );\r
878                         sw.WriteLine( "[System]" );\r
879                         sw.WriteLine();\r
880 \r
881 #if DAMAGELEVELTUNING\r
882         //------------------------------\r
883                         sw.WriteLine("; ライフゲージのパラメータ調整(調整完了後削除予定)");\r
884                         sw.WriteLine("; GaugeFactorD: ドラムのPerfect, Great,... の回復量(ライフMAXを1.0としたときの値を指定)");\r
885                         sw.WriteLine("; GaugeFactorG:  Gt/BsのPerfect, Great,... の回復量(ライフMAXを1.0としたときの値を指定)");\r
886                         sw.WriteLine("; DamageFactorD: DamageLevelがSmall, Normal, Largeの時に対するダメージ係数");\r
887                         sw.WriteLine("GaugeFactorD={0}, {1}, {2}, {3}, {4}", this.fGaugeFactor[0, 0], this.fGaugeFactor[1, 0], this.fGaugeFactor[2, 0], this.fGaugeFactor[3, 0], this.fGaugeFactor[4, 0]);\r
888                         sw.WriteLine("GaugeFactorG={0}, {1}, {2}, {3}, {4}", this.fGaugeFactor[0, 1], this.fGaugeFactor[1, 1], this.fGaugeFactor[2, 1], this.fGaugeFactor[3, 1], this.fGaugeFactor[4, 1]);\r
889                         sw.WriteLine("DamageFactor={0}, {1}, {2}", this.fDamageLevelFactor[0], this.fDamageLevelFactor[1], fDamageLevelFactor[2]);\r
890                         sw.WriteLine();\r
891         //------------------------------\r
892 #endif\r
893                         \r
894                         sw.WriteLine( "; リリースバージョン" );\r
895                         sw.WriteLine( "Version={0}", CDTXMania.VERSION );\r
896                         sw.WriteLine();\r
897                         sw.WriteLine( "; 演奏データの格納されているフォルダへのパス。" );\r
898                         sw.WriteLine( @"; セミコロン(;)で区切ることにより複数のパスを指定できます。(例: d:\DTXFiles1\;e:\DTXFiles2\)" );\r
899                         sw.WriteLine( "DTXPath={0}", this.str曲データ検索パス );\r
900                         sw.WriteLine();\r
901                         sw.WriteLine( "; 画面モード(0:ウィンドウ, 1:全画面)" );\r
902                         sw.WriteLine( "FullScreen={0}", this.b全画面モード ? 1 : 0 );\r
903             sw.WriteLine();\r
904 \r
905                         sw.WriteLine("; ウインドウモード時の画面幅");                              // #23510 2010.10.31 yyagi add\r
906                         sw.WriteLine("; A width size in the window mode.");                     //\r
907                         sw.WriteLine("WindowWidth={0}", this.nウインドウwidth);            //\r
908                         sw.WriteLine();                                                                                         //\r
909                         sw.WriteLine("; ウインドウモード時の画面高さ");                           //\r
910                         sw.WriteLine("; A height size in the window mode.");            //\r
911                         sw.WriteLine("WindowHeight={0}", this.nウインドウheight);  //\r
912                         sw.WriteLine();                                                                                         //\r
913 \r
914                         sw.WriteLine("; 垂直帰線同期(0:OFF,1:ON)");\r
915                         sw.WriteLine( "VSyncWait={0}", this.b垂直帰線待ちを行う ? 1 : 0 );\r
916             sw.WriteLine();\r
917 \r
918             sw.WriteLine("; 非フォーカス時のsleep値[ms]");                                 // #23568 2011.11.04 ikanick add\r
919                         sw.WriteLine("; A sleep time[ms] while the window is inactive.");       //\r
920                         sw.WriteLine("BackSleep={0}", this.n非フォーカス時スリープms);               // そのまま引用(苦笑)\r
921             sw.WriteLine();                                                                                                     //\r
922 \r
923                         sw.WriteLine( "; ギター/ベース有効(0:OFF,1:ON)" );\r
924                         sw.WriteLine( "Guitar={0}", this.bGuitar有効 ? 1 : 0 );\r
925                         sw.WriteLine();\r
926                         sw.WriteLine( "; ドラム有効(0:OFF,1:ON)" );\r
927                         sw.WriteLine( "Drums={0}", this.bDrums有効 ? 1 : 0 );\r
928                         sw.WriteLine();\r
929                         sw.WriteLine( "; 背景画像の半透明割合(0:透明~255:不透明)" );\r
930                         sw.WriteLine( "BGAlpha={0}", this.nBGAlpha );\r
931                         sw.WriteLine();\r
932                         sw.WriteLine( "; Missヒット時のゲージ減少割合(0:少, 1:普通, 2:大)" );\r
933                         sw.WriteLine( "DamageLevel={0}", (int) this.eダメージレベル );\r
934                         sw.WriteLine();\r
935                         sw.WriteLine( "; LC/HHC/HHO 打ち分けモード(0:LC|HHC|HHO, 1:LC&(HHC|HHO), 2:LC&HHC&HHO)" );\r
936                         sw.WriteLine( "HHGroup={0}", (int) this.eHHGroup );\r
937                         sw.WriteLine();\r
938                         sw.WriteLine( "; LT/FT 打ち分けモード(0:LT|FT, 1:LT&FT)" );\r
939                         sw.WriteLine( "FTGroup={0}", (int) this.eFTGroup );\r
940                         sw.WriteLine();\r
941                         sw.WriteLine( "; CY/RD 打ち分けモード(0:CY|RD, 1:CY&RD)" );\r
942                         sw.WriteLine( "CYGroup={0}", (int) this.eCYGroup );\r
943                         sw.WriteLine();\r
944                         sw.WriteLine( "; 打ち分け時の再生音の優先順位(HHGroup)(0:Chip>Pad, 1:Pad>Chip)" );\r
945                         sw.WriteLine( "HitSoundPriorityHH={0}", (int) this.eHitSoundPriorityHH );\r
946                         sw.WriteLine();\r
947                         sw.WriteLine( "; 打ち分け時の再生音の優先順位(FTGroup)(0:Chip>Pad, 1:Pad>Chip)" );\r
948                         sw.WriteLine( "HitSoundPriorityFT={0}", (int) this.eHitSoundPriorityFT );\r
949                         sw.WriteLine();\r
950                         sw.WriteLine( "; 打ち分け時の再生音の優先順位(CYGroup)(0:Chip>Pad, 1:Pad>Chip)" );\r
951                         sw.WriteLine( "HitSoundPriorityCY={0}", (int) this.eHitSoundPriorityCY );\r
952                         sw.WriteLine();\r
953                         sw.WriteLine( "; ゲージゼロでSTAGE FAILED (0:OFF, 1:ON)" );\r
954                         sw.WriteLine( "StageFailed={0}", this.bSTAGEFAILED有効 ? 1 : 0 );\r
955                         sw.WriteLine();\r
956                         sw.WriteLine( "; AVIの表示(0:OFF, 1:ON)" );\r
957                         sw.WriteLine( "AVI={0}", this.bAVI有効 ? 1 : 0 );\r
958                         sw.WriteLine();\r
959                         sw.WriteLine( "; BGAの表示(0:OFF, 1:ON)" );\r
960                         sw.WriteLine( "BGA={0}", this.bBGA有効 ? 1 : 0 );\r
961                         sw.WriteLine();\r
962                         sw.WriteLine( "; フィルイン効果(0:OFF, 1:ON)" );\r
963                         sw.WriteLine( "FillInEffect={0}", this.bフィルイン有効 ? 1 : 0 );\r
964                         sw.WriteLine();\r
965                         sw.WriteLine( "; 曲選択からプレビュー音の再生までのウェイト[ms]" );\r
966                         sw.WriteLine( "PreviewSoundWait={0}", this.n曲が選択されてからプレビュー音が鳴るまでのウェイトms );\r
967                         sw.WriteLine();\r
968                         sw.WriteLine( "; 曲選択からプレビュー画像表示までのウェイト[ms]" );\r
969                         sw.WriteLine( "PreviewImageWait={0}", this.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms );\r
970                         sw.WriteLine();\r
971                         sw.WriteLine( "; Waveの再生位置自動補正(0:OFF, 1:ON)" );\r
972                         sw.WriteLine( "AdjustWaves={0}", this.bWave再生位置自動調整機能有効 ? 1 : 0 );\r
973                         sw.WriteLine();\r
974                         sw.WriteLine( "; BGM の再生(0:OFF, 1:ON)" );\r
975                         sw.WriteLine( "BGMSound={0}", this.bBGM音を発声する ? 1 : 0 );\r
976                         sw.WriteLine();\r
977                         sw.WriteLine( "; ドラム打音の再生(0:OFF, 1:ON)" );\r
978                         sw.WriteLine( "HitSound={0}", this.bドラム打音を発声する ? 1 : 0 );\r
979                         sw.WriteLine();\r
980                         sw.WriteLine( "; フィルイン達成時の歓声の再生(0:OFF, 1:ON)" );\r
981                         sw.WriteLine( "AudienceSound={0}", this.b歓声を発声する ? 1 : 0 );\r
982                         sw.WriteLine();\r
983                         sw.WriteLine( "; 演奏記録(~.score.ini)の出力 (0:OFF, 1:ON)" );\r
984                         sw.WriteLine( "SaveScoreIni={0}", this.bScoreIniを出力する ? 1 : 0 );\r
985                         sw.WriteLine();\r
986                         sw.WriteLine( "; RANDOM SELECT で子BOXを検索対象に含める (0:OFF, 1:ON)" );\r
987                         sw.WriteLine( "RandomFromSubBox={0}", this.bランダムセレクトで子BOXを検索対象とする ? 1 : 0 );\r
988                         sw.WriteLine();\r
989                         sw.WriteLine( "; ドラム演奏時にドラム音を強調する (0:OFF, 1:ON)" );\r
990                         sw.WriteLine( "SoundMonitorDrums={0}", this.b演奏音を強調する.Drums ? 1 : 0 );\r
991                         sw.WriteLine();\r
992                         sw.WriteLine( "; ギター演奏時にギター音を強調する (0:OFF, 1:ON)" );\r
993                         sw.WriteLine( "SoundMonitorGuitar={0}", this.b演奏音を強調する.Guitar ? 1 : 0 );\r
994                         sw.WriteLine();\r
995                         sw.WriteLine( "; ベース演奏時にベース音を強調する (0:OFF, 1:ON)" );\r
996                         sw.WriteLine( "SoundMonitorBass={0}", this.b演奏音を強調する.Bass ? 1 : 0 );\r
997                         sw.WriteLine();\r
998                         sw.WriteLine( "; ドラムの表示可能な最小コンボ数(1~99999)" );\r
999                         sw.WriteLine( "MinComboDrums={0}", this.n表示可能な最小コンボ数.Drums );\r
1000                         sw.WriteLine();\r
1001                         sw.WriteLine( "; ギターの表示可能な最小コンボ数(1~99999)" );\r
1002                         sw.WriteLine( "MinComboGuitar={0}", this.n表示可能な最小コンボ数.Guitar );\r
1003                         sw.WriteLine();\r
1004                         sw.WriteLine( "; ベースの表示可能な最小コンボ数(1~99999)" );\r
1005                         sw.WriteLine( "MinComboBass={0}", this.n表示可能な最小コンボ数.Bass );\r
1006                         sw.WriteLine();\r
1007                         sw.WriteLine( "; 演奏情報を表示する (0:OFF, 1:ON)" );\r
1008                         sw.WriteLine( "ShowDebugStatus={0}", this.b演奏情報を表示する ? 1 : 0 );\r
1009                         sw.WriteLine();\r
1010                         sw.WriteLine( "; 選曲リストのフォント名" );\r
1011                         sw.WriteLine( "SelectListFontName={0}", this.str選曲リストフォント );\r
1012                         sw.WriteLine();\r
1013                         sw.WriteLine( "; 選曲リストのフォントのサイズ[dot]" );\r
1014                         sw.WriteLine( "SelectListFontSize={0}", this.n選曲リストフォントのサイズdot );\r
1015                         sw.WriteLine();\r
1016                         sw.WriteLine( "; 選曲リストのフォントを斜体にする (0:OFF, 1:ON)" );\r
1017                         sw.WriteLine( "SelectListFontItalic={0}", this.b選曲リストフォントを斜体にする ? 1 : 0 );\r
1018                         sw.WriteLine();\r
1019                         sw.WriteLine( "; 選曲リストのフォントを太字にする (0:OFF, 1:ON)" );\r
1020                         sw.WriteLine( "SelectListFontBold={0}", this.b選曲リストフォントを太字にする ? 1 : 0 );\r
1021                         sw.WriteLine();\r
1022                         sw.WriteLine( "; 打音の音量(0~100%)" );\r
1023                         sw.WriteLine( "ChipVolume={0}", this.n手動再生音量 );\r
1024                         sw.WriteLine();\r
1025                         sw.WriteLine( "; 自動再生音の音量(0~100%)" );\r
1026                         sw.WriteLine( "AutoChipVolume={0}", this.n自動再生音量 );\r
1027                         sw.WriteLine();\r
1028                         sw.WriteLine( "; ストイックモード(0:OFF, 1:ON)" );\r
1029                         sw.WriteLine( "StoicMode={0}", this.bストイックモード ? 1 : 0 );\r
1030                         sw.WriteLine();\r
1031                         sw.WriteLine( "; シンバルフリーモード(0:OFF, 1:ON)" );\r
1032                         sw.WriteLine( "CymbalFree={0}", this.bシンバルフリー ? 1 : 0 );\r
1033                         sw.WriteLine();\r
1034                         sw.WriteLine( "; バッファ入力モード(0:OFF, 1:ON)" );\r
1035                         sw.WriteLine( "BufferedInput={0}", this.bバッファ入力を行う ? 1 : 0 );\r
1036                         sw.WriteLine();\r
1037                         sw.WriteLine("; 判定タイミング調整(ドラム)(-100~100)[ms]");                                       // #23580 2011.1.3 yyagi\r
1038                         sw.WriteLine("; Revision value to adjust judgement timing for the drums.");             //\r
1039                         sw.WriteLine("InputAdjustTimeDrums={0}", this.nInputAdjustTimeMs_Drums);                //\r
1040                         sw.WriteLine();\r
1041                         sw.WriteLine("; 判定タイミング調整(ギター)(-100~100)[ms]");                                       // #23580 2011.1.3 yyagi\r
1042                         sw.WriteLine("; Revision value to adjust judgement timing for the guitar.");    //\r
1043                         sw.WriteLine("InputAdjustTimeGuitar={0}", this.nInputAdjustTimeMs_Guitar);              //\r
1044                         sw.WriteLine();\r
1045                         sw.WriteLine("; 判定タイミング調整(ベース)(-100~100)[ms]");                                       // #23580 2011.1.3 yyagi\r
1046                         sw.WriteLine("; Revision value to adjust judgement timing for the bass.");              //\r
1047                         sw.WriteLine("InputAdjustTimeBass={0}", this.nInputAdjustTimeMs_Bass);                  //\r
1048                         sw.WriteLine();\r
1049                         sw.WriteLine("; ハイハット入力切り捨て下限Velocity値(0~127)");                                  // #23857 2010.12.12 yyagi\r
1050                         sw.WriteLine("; Minimum velocity value to accept. (especially for HiHat)");             //\r
1051                         sw.WriteLine("HHVelocityMin={0}", this.nハイハット切り捨て下限Velocity);             //\r
1052                         sw.WriteLine();\r
1053                         sw.WriteLine("; ハイハット以外の入力切り捨て下限Velocity値(0~127)");                 // #23857 2010.12.12 yyagi\r
1054                         sw.WriteLine("; Minimum velocity value to accept. (except HiHat)");                             //\r
1055                         sw.WriteLine("VelocityMin={0}", this.n切り捨て下限Velocity);                                      //\r
1056                         sw.WriteLine();                                                                                                                                 //\r
1057                         sw.WriteLine(";-------------------");\r
1058                         sw.WriteLine( "[Log]" );\r
1059                         sw.WriteLine();\r
1060                         sw.WriteLine( "; Log出力(0:OFF, 1:ON)" );\r
1061                         sw.WriteLine( "OutputLog={0}", this.bログ出力 ? 1 : 0 );\r
1062                         sw.WriteLine();\r
1063                         sw.WriteLine( "; 曲データ検索に関するLog出力(0:OFF, 1:ON)" );\r
1064                         sw.WriteLine( "TraceSongSearch={0}", this.bLog曲検索ログ出力 ? 1 : 0 );\r
1065                         sw.WriteLine();\r
1066                         sw.WriteLine( "; 画像やサウンドの作成・解放に関するLog出力(0:OFF, 1:ON)" );\r
1067                         sw.WriteLine( "TraceCreatedDisposed={0}", this.bLog作成解放ログ出力 ? 1 : 0 );\r
1068                         sw.WriteLine();\r
1069                         sw.WriteLine( "; DTX読み込み詳細に関するLog出力(0:OFF, 1:ON)" );\r
1070                         sw.WriteLine( "TraceDTXDetails={0}", this.bLogDTX詳細ログ出力 ? 1 : 0 );\r
1071                         sw.WriteLine();\r
1072                         sw.WriteLine( ";-------------------" );\r
1073                         sw.WriteLine( "[PlayOption]" );\r
1074                         sw.WriteLine();\r
1075                         sw.WriteLine( "; DARKモード(0:OFF, 1:HALF, 2:FULL)" );\r
1076                         sw.WriteLine( "Dark={0}", (int) this.eDark );\r
1077                         sw.WriteLine();\r
1078                         sw.WriteLine( "; ドラムSUDDENモード(0:OFF, 1:ON)" );\r
1079                         sw.WriteLine( "DrumsSudden={0}", this.bSudden.Drums ? 1 : 0 );\r
1080                         sw.WriteLine();\r
1081                         sw.WriteLine( "; ギターSUDDENモード(0:OFF, 1:ON)" );\r
1082                         sw.WriteLine( "GuitarSudden={0}", this.bSudden.Guitar ? 1 : 0 );\r
1083                         sw.WriteLine();\r
1084                         sw.WriteLine( "; ベースSUDDENモード(0:OFF, 1:ON)" );\r
1085                         sw.WriteLine( "BassSudden={0}", this.bSudden.Bass ? 1 : 0 );\r
1086                         sw.WriteLine();\r
1087                         sw.WriteLine( "; ドラムHIDDENモード(0:OFF, 1:ON)" );\r
1088                         sw.WriteLine( "DrumsHidden={0}", this.bHidden.Drums ? 1 : 0 );\r
1089                         sw.WriteLine();\r
1090                         sw.WriteLine( "; ギターHIDDENモード(0:OFF, 1:ON)" );\r
1091                         sw.WriteLine( "GuitarHidden={0}", this.bHidden.Guitar ? 1 : 0 );\r
1092                         sw.WriteLine();\r
1093                         sw.WriteLine( "; ベースHIDDENモード(0:OFF, 1:ON)" );\r
1094                         sw.WriteLine( "BassHidden={0}", this.bHidden.Bass ? 1 : 0 );\r
1095                         sw.WriteLine();\r
1096                         sw.WriteLine( "; ドラムREVERSEモード(0:OFF, 1:ON)" );\r
1097                         sw.WriteLine( "DrumsReverse={0}", this.bReverse.Drums ? 1 : 0 );\r
1098                         sw.WriteLine();\r
1099                         sw.WriteLine( "; ギターREVERSEモード(0:OFF, 1:ON)" );\r
1100                         sw.WriteLine( "GuitarReverse={0}", this.bReverse.Guitar ? 1 : 0 );\r
1101                         sw.WriteLine();\r
1102                         sw.WriteLine( "; ベースREVERSEモード(0:OFF, 1:ON)" );\r
1103                         sw.WriteLine( "BassReverse={0}", this.bReverse.Bass ? 1 : 0 );\r
1104                         sw.WriteLine();\r
1105                         sw.WriteLine( "; ギターRANDOMモード(0:OFF, 1:Random, 2:SuperRandom, 3:HyperRandom)" );\r
1106                         sw.WriteLine( "GuitarRandom={0}", (int) this.eRandom.Guitar );\r
1107                         sw.WriteLine();\r
1108                         sw.WriteLine( "; ベースRANDOMモード(0:OFF, 1:Random, 2:SuperRandom, 3:HyperRandom)" );\r
1109                         sw.WriteLine( "BassRandom={0}", (int) this.eRandom.Bass );\r
1110                         sw.WriteLine();\r
1111                         sw.WriteLine( "; ギターLIGHTモード(0:OFF, 1:ON)" );\r
1112                         sw.WriteLine( "GuitarLight={0}", this.bLight.Guitar ? 1 : 0 );\r
1113                         sw.WriteLine();\r
1114                         sw.WriteLine( "; ベースLIGHTモード(0:OFF, 1:ON)" );\r
1115                         sw.WriteLine( "BassLight={0}", this.bLight.Bass ? 1 : 0 );\r
1116                         sw.WriteLine();\r
1117                         sw.WriteLine( "; ギターLEFTモード(0:OFF, 1:ON)" );\r
1118                         sw.WriteLine( "GuitarLeft={0}", this.bLeft.Guitar ? 1 : 0 );\r
1119                         sw.WriteLine();\r
1120                         sw.WriteLine( "; ベースLEFTモード(0:OFF, 1:ON)" );\r
1121                         sw.WriteLine( "BassLeft={0}", this.bLeft.Bass ? 1 : 0 );\r
1122                         sw.WriteLine();\r
1123                         sw.WriteLine( "; ドラム判定文字表示位置(0:レーン上,1:判定ライン上,2:表示OFF)" );\r
1124                         sw.WriteLine( "DrumsPosition={0}", (int) this.判定文字表示位置.Drums );\r
1125                         sw.WriteLine();\r
1126                         sw.WriteLine( "; ギター判定文字表示位置(0:レーン上,1:判定ライン横,2:表示OFF)" );\r
1127                         sw.WriteLine( "GuitarPosition={0}", (int) this.判定文字表示位置.Guitar );\r
1128                         sw.WriteLine();\r
1129                         sw.WriteLine( "; ベース判定文字表示位置(0:レーン上,1:判定ライン横,2:表示OFF)" );\r
1130                         sw.WriteLine( "BassPosition={0}", (int) this.判定文字表示位置.Bass );\r
1131                         sw.WriteLine();\r
1132                         sw.WriteLine( "; ドラム譜面スクロール速度(0:x0.5, 1:x1.0, 2:x1.5,…,1999:x1000.0)" );\r
1133                         sw.WriteLine( "DrumsScrollSpeed={0}", this.n譜面スクロール速度.Drums );\r
1134                         sw.WriteLine();\r
1135                         sw.WriteLine( "; ギター譜面スクロール速度(0:x0.5, 1:x1.0, 2:x1.5,…,1999:x1000.0)" );\r
1136                         sw.WriteLine( "GuitarScrollSpeed={0}", this.n譜面スクロール速度.Guitar );\r
1137                         sw.WriteLine();\r
1138                         sw.WriteLine( "; ベース譜面スクロール速度(0:x0.5, 1:x1.0, 2:x1.5,…,1999:x1000.0)" );\r
1139                         sw.WriteLine( "BassScrollSpeed={0}", this.n譜面スクロール速度.Bass );\r
1140                         sw.WriteLine();\r
1141                         sw.WriteLine( "; 演奏速度(5~40)(→x5/20~x40/20)" );\r
1142                         sw.WriteLine( "PlaySpeed={0}", this.n演奏速度 );\r
1143                         sw.WriteLine();\r
1144                         sw.WriteLine( "; ドラムCOMBO文字表示位置(0:左, 1:中, 2:右, 3:OFF)" );\r
1145                         sw.WriteLine( "ComboPosition={0}", (int) this.ドラムコンボ文字の表示位置 );\r
1146                         sw.WriteLine();\r
1147                         sw.WriteLine( ";-------------------" );\r
1148                         sw.WriteLine( "[AutoPlay]" );\r
1149                         sw.WriteLine();\r
1150                         sw.WriteLine( "; 自動演奏(0:OFF, 1:ON)" );\r
1151                         sw.WriteLine();\r
1152                         sw.WriteLine( "; Drums" );\r
1153                         sw.WriteLine( "LC={0}", this.bAutoPlay.LC ? 1 : 0 );\r
1154                         sw.WriteLine( "HH={0}", this.bAutoPlay.HH ? 1 : 0 );\r
1155                         sw.WriteLine( "SD={0}", this.bAutoPlay.SD ? 1 : 0 );\r
1156                         sw.WriteLine( "BD={0}", this.bAutoPlay.BD ? 1 : 0 );\r
1157                         sw.WriteLine( "HT={0}", this.bAutoPlay.HT ? 1 : 0 );\r
1158                         sw.WriteLine( "LT={0}", this.bAutoPlay.LT ? 1 : 0 );\r
1159                         sw.WriteLine( "FT={0}", this.bAutoPlay.FT ? 1 : 0 );\r
1160                         sw.WriteLine( "CY={0}", this.bAutoPlay.CY ? 1 : 0 );\r
1161                         sw.WriteLine();\r
1162                         sw.WriteLine( "; Guitar" );\r
1163                         sw.WriteLine( "Guitar={0}", this.bAutoPlay.Guitar ? 1 : 0 );\r
1164                         sw.WriteLine();\r
1165                         sw.WriteLine( "; Bass" );\r
1166                         sw.WriteLine( "Bass={0}", this.bAutoPlay.Bass ? 1 : 0 );\r
1167                         sw.WriteLine();\r
1168                         sw.WriteLine( ";-------------------" );\r
1169                         sw.WriteLine( "[HitRange]" );\r
1170                         sw.WriteLine();\r
1171                         sw.WriteLine( "; Perfect~Poor とみなされる範囲[ms]" );\r
1172                         sw.WriteLine( "Perfect={0}", this.nヒット範囲ms.Perfect );\r
1173                         sw.WriteLine( "Great={0}", this.nヒット範囲ms.Great );\r
1174                         sw.WriteLine( "Good={0}", this.nヒット範囲ms.Good );\r
1175                         sw.WriteLine( "Poor={0}", this.nヒット範囲ms.Poor );\r
1176                         sw.WriteLine();\r
1177                         sw.WriteLine( ";-------------------" );\r
1178                         sw.WriteLine( "[GUID]" );\r
1179                         sw.WriteLine();\r
1180                         foreach( KeyValuePair<int, string> pair in this.dicJoystick )\r
1181                         {\r
1182                                 sw.WriteLine( "JoystickID={0},{1}", pair.Key, pair.Value );\r
1183                         }\r
1184                         sw.WriteLine();\r
1185                         sw.WriteLine( ";-------------------" );\r
1186                         sw.WriteLine( "; キーアサイン" );\r
1187                         sw.WriteLine( ";   項 目:Keyboard → 'K'+'0'+キーコード(10進数)" );\r
1188                         sw.WriteLine( ";           Mouse    → 'N'+'0'+ボタン番号(0~7)" );\r
1189                         sw.WriteLine( ";           MIDI In  → 'M'+デバイス番号1桁(0~9)+ノート番号(10進数)" );\r
1190                         sw.WriteLine( ";           Joystick → 'J'+デバイス番号1桁(0~9)+ 0 ...... X減少(左)ボタン" );\r
1191                         sw.WriteLine( ";                                                    1 ...... X増加(右)ボタン" );\r
1192                         sw.WriteLine( ";                                                    2 ...... Y減少(上)ボタン" );\r
1193                         sw.WriteLine( ";                                                    3 ...... Y増加(下)ボタン" );\r
1194                         sw.WriteLine( ";                                                    4 ...... Z減少(前)ボタン" );\r
1195                         sw.WriteLine( ";                                                    5 ...... Z増加(後)ボタン" );\r
1196                         sw.WriteLine( ";                                                    6~133.. ボタン1~128" );\r
1197                         sw.WriteLine( ";           これらの項目を 16 個まで指定可能(',' で区切って記述)。" );\r
1198                         sw.WriteLine( ";" );\r
1199                         sw.WriteLine( ";   表記例:HH=K044,M042,J16" );\r
1200                         sw.WriteLine( ";           → HiHat を Keyboard の 44 ('Z'), MidiIn#0 の 42, JoyPad#1 の 6(ボタン1) に割当て" );\r
1201                         sw.WriteLine( ";" );\r
1202                         sw.WriteLine( ";   ※Joystick のデバイス番号とデバイスとの関係は [GUID] セクションに記してあるものが有効。" );\r
1203                         sw.WriteLine( ";" );\r
1204                         sw.WriteLine();\r
1205                         sw.WriteLine( "[DrumsKeyAssign]" );\r
1206                         sw.WriteLine();\r
1207                         sw.Write( "HH=" );\r
1208                         this.tキーの書き出し( sw, this.KeyAssign.Drums.HH );\r
1209                         sw.WriteLine();\r
1210                         sw.Write( "SD=" );\r
1211                         this.tキーの書き出し( sw, this.KeyAssign.Drums.SD );\r
1212                         sw.WriteLine();\r
1213                         sw.Write( "BD=" );\r
1214                         this.tキーの書き出し( sw, this.KeyAssign.Drums.BD );\r
1215                         sw.WriteLine();\r
1216                         sw.Write( "HT=" );\r
1217                         this.tキーの書き出し( sw, this.KeyAssign.Drums.HT );\r
1218                         sw.WriteLine();\r
1219                         sw.Write( "LT=" );\r
1220                         this.tキーの書き出し( sw, this.KeyAssign.Drums.LT );\r
1221                         sw.WriteLine();\r
1222                         sw.Write( "FT=" );\r
1223                         this.tキーの書き出し( sw, this.KeyAssign.Drums.FT );\r
1224                         sw.WriteLine();\r
1225                         sw.Write( "CY=" );\r
1226                         this.tキーの書き出し( sw, this.KeyAssign.Drums.CY );\r
1227                         sw.WriteLine();\r
1228                         sw.Write( "HO=" );\r
1229                         this.tキーの書き出し( sw, this.KeyAssign.Drums.HHO );\r
1230                         sw.WriteLine();\r
1231                         sw.Write( "RD=" );\r
1232                         this.tキーの書き出し( sw, this.KeyAssign.Drums.RD );\r
1233                         sw.WriteLine();\r
1234                         sw.Write( "LC=" );\r
1235                         this.tキーの書き出し( sw, this.KeyAssign.Drums.LC );\r
1236                         sw.WriteLine();\r
1237                         sw.WriteLine();\r
1238                         sw.WriteLine( "[GuitarKeyAssign]" );\r
1239                         sw.WriteLine();\r
1240                         sw.Write( "R=" );\r
1241                         this.tキーの書き出し( sw, this.KeyAssign.Guitar.R );\r
1242                         sw.WriteLine();\r
1243                         sw.Write( "G=" );\r
1244                         this.tキーの書き出し( sw, this.KeyAssign.Guitar.G );\r
1245                         sw.WriteLine();\r
1246                         sw.Write( "B=" );\r
1247                         this.tキーの書き出し( sw, this.KeyAssign.Guitar.B );\r
1248                         sw.WriteLine();\r
1249                         sw.Write( "Pick=" );\r
1250                         this.tキーの書き出し( sw, this.KeyAssign.Guitar.Pick );\r
1251                         sw.WriteLine();\r
1252                         sw.Write( "Wail=" );\r
1253                         this.tキーの書き出し( sw, this.KeyAssign.Guitar.Wail );\r
1254                         sw.WriteLine();\r
1255                         sw.Write( "Decide=" );\r
1256                         this.tキーの書き出し( sw, this.KeyAssign.Guitar.Decide );\r
1257                         sw.WriteLine();\r
1258                         sw.Write( "Cancel=" );\r
1259                         this.tキーの書き出し( sw, this.KeyAssign.Guitar.Cancel );\r
1260                         sw.WriteLine();\r
1261                         sw.WriteLine();\r
1262                         sw.WriteLine( "[BassKeyAssign]" );\r
1263                         sw.WriteLine();\r
1264                         sw.Write( "R=" );\r
1265                         this.tキーの書き出し( sw, this.KeyAssign.Bass.R );\r
1266                         sw.WriteLine();\r
1267                         sw.Write( "G=" );\r
1268                         this.tキーの書き出し( sw, this.KeyAssign.Bass.G );\r
1269                         sw.WriteLine();\r
1270                         sw.Write( "B=" );\r
1271                         this.tキーの書き出し( sw, this.KeyAssign.Bass.B );\r
1272                         sw.WriteLine();\r
1273                         sw.Write( "Pick=" );\r
1274                         this.tキーの書き出し( sw, this.KeyAssign.Bass.Pick );\r
1275                         sw.WriteLine();\r
1276                         sw.Write( "Wail=" );\r
1277                         this.tキーの書き出し( sw, this.KeyAssign.Bass.Wail );\r
1278                         sw.WriteLine();\r
1279                         sw.Write( "Decide=" );\r
1280                         this.tキーの書き出し( sw, this.KeyAssign.Bass.Decide );\r
1281                         sw.WriteLine();\r
1282                         sw.Write( "Cancel=" );\r
1283                         this.tキーの書き出し( sw, this.KeyAssign.Bass.Cancel );\r
1284                         sw.WriteLine();\r
1285                         sw.WriteLine();\r
1286                         sw.Close();\r
1287                 }\r
1288                 public void t読み込み( string iniファイル名 )\r
1289                 {\r
1290                         this.ConfigIniファイル名 = iniファイル名;\r
1291                         this.bConfigIniが存在している = File.Exists( this.ConfigIniファイル名 );\r
1292                         if( this.bConfigIniが存在している )\r
1293                         {\r
1294                                 string str;\r
1295                                 this.tキーアサインを全部クリアする();\r
1296                                 Eセクション種別 unknown = Eセクション種別.Unknown;\r
1297                                 StreamReader reader = new StreamReader( this.ConfigIniファイル名, Encoding.GetEncoding( "shift-jis" ) );\r
1298                                 while( ( str = reader.ReadLine() ) != null )\r
1299                                 {\r
1300                                         str = str.Replace( '\t', ' ' ).TrimStart( new char[] { '\t', ' ' } );\r
1301                                         if( ( str.Length != 0 ) && ( str[ 0 ] != ';' ) )\r
1302                                         {\r
1303                                                 try\r
1304                                                 {\r
1305                                                         string str3;\r
1306                                                         string str4;\r
1307                                                         if( str[ 0 ] == '[' )\r
1308                                                         {\r
1309                                                                 #region [ セクションの変更 ]\r
1310                                                                 //-----------------------------\r
1311                                                                 StringBuilder builder = new StringBuilder( 0x20 );\r
1312                                                                 int num = 1;\r
1313                                                                 while( ( num < str.Length ) && ( str[ num ] != ']' ) )\r
1314                                                                 {\r
1315                                                                         builder.Append( str[ num++ ] );\r
1316                                                                 }\r
1317                                                                 string str2 = builder.ToString();\r
1318                                                                 if( str2.Equals( "System" ) )\r
1319                                                                 {\r
1320                                                                         unknown = Eセクション種別.System;\r
1321                                                                 }\r
1322                                                                 else if( str2.Equals( "Log" ) )\r
1323                                                                 {\r
1324                                                                         unknown = Eセクション種別.Log;\r
1325                                                                 }\r
1326                                                                 else if( str2.Equals( "PlayOption" ) )\r
1327                                                                 {\r
1328                                                                         unknown = Eセクション種別.PlayOption;\r
1329                                                                 }\r
1330                                                                 else if( str2.Equals( "AutoPlay" ) )\r
1331                                                                 {\r
1332                                                                         unknown = Eセクション種別.AutoPlay;\r
1333                                                                 }\r
1334                                                                 else if( str2.Equals( "HitRange" ) )\r
1335                                                                 {\r
1336                                                                         unknown = Eセクション種別.HitRange;\r
1337                                                                 }\r
1338                                                                 else if( str2.Equals( "GUID" ) )\r
1339                                                                 {\r
1340                                                                         unknown = Eセクション種別.GUID;\r
1341                                                                 }\r
1342                                                                 else if( str2.Equals( "DrumsKeyAssign" ) )\r
1343                                                                 {\r
1344                                                                         unknown = Eセクション種別.DrumsKeyAssign;\r
1345                                                                 }\r
1346                                                                 else if( str2.Equals( "GuitarKeyAssign" ) )\r
1347                                                                 {\r
1348                                                                         unknown = Eセクション種別.GuitarKeyAssign;\r
1349                                                                 }\r
1350                                                                 else if( str2.Equals( "BassKeyAssign" ) )\r
1351                                                                 {\r
1352                                                                         unknown = Eセクション種別.BassKeyAssign;\r
1353                                                                 }\r
1354                                                                 else\r
1355                                                                 {\r
1356                                                                         unknown = Eセクション種別.Unknown;\r
1357                                                                 }\r
1358                                                                 //-----------------------------\r
1359                                                                 #endregion\r
1360                                                         }\r
1361                                                         else\r
1362                                                         {\r
1363                                                                 string[] strArray = str.Split( new char[] { '=' } );\r
1364                                                                 if( strArray.Length == 2 )\r
1365                                                                 {\r
1366                                                                         str3 = strArray[ 0 ].Trim();\r
1367                                                                         str4 = strArray[ 1 ].Trim();\r
1368                                                                         switch( unknown )\r
1369                                                                         {\r
1370                                                                                 #region [ [System] ]\r
1371                                                                                 //-----------------------------\r
1372                                                                                 case Eセクション種別.System:\r
1373                                                                                         {\r
1374 #if DAMAGELEVELTUNING\r
1375                                                                                 //----------------------------------------\r
1376                                                                                                 if (str3.Equals("GaugeFactorD"))\r
1377                                                                                                 {\r
1378                                                                                                         int p = 0;\r
1379                                                                                                         string[] splittedFactor = str4.Split(',');\r
1380                                                                                                         foreach (string s in splittedFactor) {\r
1381                                                                                                                 this.fGaugeFactor[p++, 0] = Convert.ToSingle(s);\r
1382                                                                                                         }\r
1383                                                                                                 } else\r
1384                                                                                                 if (str3.Equals("GaugeFactorG"))\r
1385                                                                                                 {\r
1386                                                                                                         int p = 0;\r
1387                                                                                                         string[] splittedFactor = str4.Split(',');\r
1388                                                                                                         foreach (string s in splittedFactor)\r
1389                                                                                                         {\r
1390                                                                                                                 this.fGaugeFactor[p++, 1] = Convert.ToSingle(s);\r
1391                                                                                                         }\r
1392                                                                                                 }\r
1393                                                                                                 else\r
1394                                                                                                 if (str3.Equals("DamageFactor"))\r
1395                                                                                                 {\r
1396                                                                                                         int p = 0;\r
1397                                                                                                         string[] splittedFactor = str4.Split(',');\r
1398                                                                                                         foreach (string s in splittedFactor)\r
1399                                                                                                         {\r
1400                                                                                                                 this.fDamageLevelFactor[p++] = Convert.ToSingle(s);\r
1401                                                                                                         }\r
1402                                                                                                 }\r
1403                                                                                                 else\r
1404                                                                                 //----------------------------------------\r
1405 #endif\r
1406                                                                                                 if( str3.Equals( "Version" ) )\r
1407                                                                                                 {\r
1408                                                                                                         this.strDTXManiaのバージョン = str4;\r
1409                                                                                                 }\r
1410                                                                                                 else if( str3.Equals( "DTXPath" ) )\r
1411                                                                                                 {\r
1412                                                                                                         this.str曲データ検索パス = str4;\r
1413                                                                                                 }\r
1414                                                                                                 else if( str3.Equals( "FullScreen" ) )\r
1415                                                                                                 {\r
1416                                                                                                         this.b全画面モード = C変換.bONorOFF( str4[ 0 ] );\r
1417                                                                                                 }\r
1418                                                                                                 else if (str3.Equals("WindowWidth"))            // #23510 2010.10.31 yyagi add\r
1419                                                                                                 {\r
1420                                                                                                         this.nウインドウwidth = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 1, 65535, this.nウインドウwidth);\r
1421                                                                                                         if (this.nウインドウwidth <= 0)\r
1422                                                                                                         {\r
1423                                                                                                                 this.nウインドウwidth = 640;\r
1424                                                                                                         }\r
1425                                                                                                 }\r
1426                                                                                                 else if (str3.Equals("WindowHeight"))           // #23510 2010.10.31 yyagi add\r
1427                                                                                                 {\r
1428                                                                                                         this.nウインドウheight = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 1, 65535, this.nウインドウheight);\r
1429                                                                                                         if (this.nウインドウheight <= 0)\r
1430                                                                                                         {\r
1431                                                                                                                 this.nウインドウheight = 480;\r
1432                                                                                                         }\r
1433                                                                                                 }\r
1434                                                                                                 else if (str3.Equals("VSyncWait"))\r
1435                                                                                                 {\r
1436                                                                                                         this.b垂直帰線待ちを行う = C変換.bONorOFF( str4[ 0 ] );\r
1437                                                 }\r
1438                                                 else if (str3.Equals("BackSleep"))              // #23568 2010.11.04 ikanick add\r
1439                                                 {\r
1440                                                     this.n非フォーカス時スリープms = C変換.n値を文字列から取得して範囲内にちゃんと丸めて返す(str4, 0, 50, this.n非フォーカス時スリープms);\r
1441                                                 }\r
1442                                                                                                 else if( str3.Equals( "Guitar" ) )\r
1443                                                                                                 {\r
1444                                                                                                         this.bGuitar有効 = C変換.bONorOFF( str4[ 0 ] );\r
1445                                                                                                 }\r
1446                                                                                                 else if( str3.Equals( "Drums" ) )\r
1447                                                                                                 {\r
1448                                                                                                         this.bDrums有効 = C変換.bONorOFF( str4[ 0 ] );\r
1449                                                                                                 }\r
1450                                                                                                 else if( str3.Equals( "BGAlpha" ) )\r
1451                                                                                                 {\r
1452                                                                                                         this.n背景の透過度 = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0xff, this.n背景の透過度 );\r
1453                                                                                                 }\r
1454                                                                                                 else if( str3.Equals( "DamageLevel" ) )\r
1455                                                                                                 {\r
1456                                                                                                         this.eダメージレベル = (Eダメージレベル) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.eダメージレベル );\r
1457                                                                                                 }\r
1458                                                                                                 else if( str3.Equals( "HHGroup" ) )\r
1459                                                                                                 {\r
1460                                                                                                         this.eHHGroup = (EHHGroup) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 3, (int) this.eHHGroup );\r
1461                                                                                                 }\r
1462                                                                                                 else if( str3.Equals( "FTGroup" ) )\r
1463                                                                                                 {\r
1464                                                                                                         this.eFTGroup = (EFTGroup) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.eFTGroup );\r
1465                                                                                                 }\r
1466                                                                                                 else if( str3.Equals( "CYGroup" ) )\r
1467                                                                                                 {\r
1468                                                                                                         this.eCYGroup = (ECYGroup) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.eCYGroup );\r
1469                                                                                                 }\r
1470                                                                                                 else if( str3.Equals( "HitSoundPriorityHH" ) )\r
1471                                                                                                 {\r
1472                                                                                                         this.eHitSoundPriorityHH = (E打ち分け時の再生の優先順位) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 1, (int) this.eHitSoundPriorityHH );\r
1473                                                                                                 }\r
1474                                                                                                 else if( str3.Equals( "HitSoundPriorityFT" ) )\r
1475                                                                                                 {\r
1476                                                                                                         this.eHitSoundPriorityFT = (E打ち分け時の再生の優先順位) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 1, (int) this.eHitSoundPriorityFT );\r
1477                                                                                                 }\r
1478                                                                                                 else if( str3.Equals( "HitSoundPriorityCY" ) )\r
1479                                                                                                 {\r
1480                                                                                                         this.eHitSoundPriorityCY = (E打ち分け時の再生の優先順位) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 1, (int) this.eHitSoundPriorityCY );\r
1481                                                                                                 }\r
1482                                                                                                 else if( str3.Equals( "StageFailed" ) )\r
1483                                                                                                 {\r
1484                                                                                                         this.bSTAGEFAILED有効 = C変換.bONorOFF( str4[ 0 ] );\r
1485                                                                                                 }\r
1486                                                                                                 else if( str3.Equals( "AVI" ) )\r
1487                                                                                                 {\r
1488                                                                                                         this.bAVI有効 = C変換.bONorOFF( str4[ 0 ] );\r
1489                                                                                                 }\r
1490                                                                                                 else if( str3.Equals( "BGA" ) )\r
1491                                                                                                 {\r
1492                                                                                                         this.bBGA有効 = C変換.bONorOFF( str4[ 0 ] );\r
1493                                                                                                 }\r
1494                                                                                                 else if( str3.Equals( "FillInEffect" ) )\r
1495                                                                                                 {\r
1496                                                                                                         this.bフィルイン有効 = C変換.bONorOFF( str4[ 0 ] );\r
1497                                                                                                 }\r
1498                                                                                                 else if( str3.Equals( "PreviewSoundWait" ) )\r
1499                                                                                                 {\r
1500                                                                                                         this.n曲が選択されてからプレビュー音が鳴るまでのウェイトms = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x5f5e0ff, this.n曲が選択されてからプレビュー音が鳴るまでのウェイトms );\r
1501                                                                                                 }\r
1502                                                                                                 else if( str3.Equals( "PreviewImageWait" ) )\r
1503                                                                                                 {\r
1504                                                                                                         this.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x5f5e0ff, this.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms );\r
1505                                                                                                 }\r
1506                                                                                                 else if( str3.Equals( "AdjustWaves" ) )\r
1507                                                                                                 {\r
1508                                                                                                         this.bWave再生位置自動調整機能有効 = C変換.bONorOFF( str4[ 0 ] );\r
1509                                                                                                 }\r
1510                                                                                                 else if( str3.Equals( "BGMSound" ) )\r
1511                                                                                                 {\r
1512                                                                                                         this.bBGM音を発声する = C変換.bONorOFF( str4[ 0 ] );\r
1513                                                                                                 }\r
1514                                                                                                 else if( str3.Equals( "HitSound" ) )\r
1515                                                                                                 {\r
1516                                                                                                         this.bドラム打音を発声する = C変換.bONorOFF( str4[ 0 ] );\r
1517                                                                                                 }\r
1518                                                                                                 else if( str3.Equals( "AudienceSound" ) )\r
1519                                                                                                 {\r
1520                                                                                                         this.b歓声を発声する = C変換.bONorOFF( str4[ 0 ] );\r
1521                                                                                                 }\r
1522                                                                                                 else if( str3.Equals( "SaveScoreIni" ) )\r
1523                                                                                                 {\r
1524                                                                                                         this.bScoreIniを出力する = C変換.bONorOFF( str4[ 0 ] );\r
1525                                                                                                 }\r
1526                                                                                                 else if( str3.Equals( "RandomFromSubBox" ) )\r
1527                                                                                                 {\r
1528                                                                                                         this.bランダムセレクトで子BOXを検索対象とする = C変換.bONorOFF( str4[ 0 ] );\r
1529                                                                                                 }\r
1530                                                                                                 else if( str3.Equals( "SoundMonitorDrums" ) )\r
1531                                                                                                 {\r
1532                                                                                                         this.b演奏音を強調する.Drums = C変換.bONorOFF( str4[ 0 ] );\r
1533                                                                                                 }\r
1534                                                                                                 else if( str3.Equals( "SoundMonitorGuitar" ) )\r
1535                                                                                                 {\r
1536                                                                                                         this.b演奏音を強調する.Guitar = C変換.bONorOFF( str4[ 0 ] );\r
1537                                                                                                 }\r
1538                                                                                                 else if( str3.Equals( "SoundMonitorBass" ) )\r
1539                                                                                                 {\r
1540                                                                                                         this.b演奏音を強調する.Bass = C変換.bONorOFF( str4[ 0 ] );\r
1541                                                                                                 }\r
1542                                                                                                 else if( str3.Equals( "MinComboDrums" ) )\r
1543                                                                                                 {\r
1544                                                                                                         this.n表示可能な最小コンボ数.Drums = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 0x1869f, this.n表示可能な最小コンボ数.Drums );\r
1545                                                                                                 }\r
1546                                                                                                 else if( str3.Equals( "MinComboGuitar" ) )\r
1547                                                                                                 {\r
1548                                                                                                         this.n表示可能な最小コンボ数.Guitar = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 0x1869f, this.n表示可能な最小コンボ数.Guitar );\r
1549                                                                                                 }\r
1550                                                                                                 else if( str3.Equals( "MinComboBass" ) )\r
1551                                                                                                 {\r
1552                                                                                                         this.n表示可能な最小コンボ数.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 0x1869f, this.n表示可能な最小コンボ数.Bass );\r
1553                                                                                                 }\r
1554                                                                                                 else if( str3.Equals( "ShowDebugStatus" ) )\r
1555                                                                                                 {\r
1556                                                                                                         this.b演奏情報を表示する = C変換.bONorOFF( str4[ 0 ] );\r
1557                                                                                                 }\r
1558                                                                                                 else if( str3.Equals( "SelectListFontName" ) )\r
1559                                                                                                 {\r
1560                                                                                                         this.str選曲リストフォント = str4;\r
1561                                                                                                 }\r
1562                                                                                                 else if( str3.Equals( "SelectListFontSize" ) )\r
1563                                                                                                 {\r
1564                                                                                                         this.n選曲リストフォントのサイズdot = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 0x3e7, this.n選曲リストフォントのサイズdot );\r
1565                                                                                                 }\r
1566                                                                                                 else if( str3.Equals( "SelectListFontItalic" ) )\r
1567                                                                                                 {\r
1568                                                                                                         this.b選曲リストフォントを斜体にする = C変換.bONorOFF( str4[ 0 ] );\r
1569                                                                                                 }\r
1570                                                                                                 else if( str3.Equals( "SelectListFontBold" ) )\r
1571                                                                                                 {\r
1572                                                                                                         this.b選曲リストフォントを太字にする = C変換.bONorOFF( str4[ 0 ] );\r
1573                                                                                                 }\r
1574                                                                                                 else if( str3.Equals( "ChipVolume" ) )\r
1575                                                                                                 {\r
1576                                                                                                         this.n手動再生音量 = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 100, this.n手動再生音量 );\r
1577                                                                                                 }\r
1578                                                                                                 else if( str3.Equals( "AutoChipVolume" ) )\r
1579                                                                                                 {\r
1580                                                                                                         this.n自動再生音量 = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 100, this.n自動再生音量 );\r
1581                                                                                                 }\r
1582                                                                                                 else if( str3.Equals( "StoicMode" ) )\r
1583                                                                                                 {\r
1584                                                                                                         this.bストイックモード = C変換.bONorOFF( str4[ 0 ] );\r
1585                                                                                                 }\r
1586                                                                                                 else if( str3.Equals( "CymbalFree" ) )\r
1587                                                                                                 {\r
1588                                                                                                         this.bシンバルフリー = C変換.bONorOFF( str4[ 0 ] );\r
1589                                                                                                 }\r
1590                                                                                                 else if ( str3.Equals("InputAdjustTimeDrums") )         // #23580 2011.1.3 yyagi\r
1591                                                                                                 {\r
1592                                                                                                         this.nInputAdjustTimeMs_Drums = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, -100, 100, this.nInputAdjustTimeMs_Drums);\r
1593                                                                                                 }\r
1594                                                                                                 else if ( str3.Equals("InputAdjustTimeGuitar") )        // #23580 2011.1.3 yyagi\r
1595                                                                                                 {\r
1596                                                                                                         this.nInputAdjustTimeMs_Guitar = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, -100, 100, this.nInputAdjustTimeMs_Guitar);\r
1597                                                                                                 }\r
1598                                                                                                 else if ( str3.Equals("InputAdjustTimeBass") )          // #23580 2011.1.3 yyagi\r
1599                                                                                                 {\r
1600                                                                                                         this.nInputAdjustTimeMs_Bass = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, -100, 100, this.nInputAdjustTimeMs_Bass);\r
1601                                                                                                 }\r
1602                                                                                                 else if ( str3.Equals("BufferedInput") ) {\r
1603                                                                                                         this.bバッファ入力を行う = C変換.bONorOFF(str4[0]);\r
1604                                                                                                 }\r
1605                                                                                                 else if ( str3.Equals("HHVelocityMin") ) {\r
1606                                                                                                         this.nハイハット切り捨て下限Velocity = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 127, this.nハイハット切り捨て下限Velocity);\r
1607                                                                                                 }\r
1608                                                                                                 else if ( str3.Equals("VelocityMin") )                          // #23857 2010 12.12 yyagi\r
1609                                                                                                 {\r
1610                                                                                                         this.n切り捨て下限Velocity = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 127, this.n切り捨て下限Velocity);\r
1611                                                                                                 }\r
1612                                                                                                 continue;\r
1613                                                                                         }\r
1614                                                                                 //-----------------------------\r
1615                                                                                 #endregion\r
1616 \r
1617                                                                                 #region [ [Log] ]\r
1618                                                                                 //-----------------------------\r
1619                                                                                 case Eセクション種別.Log:\r
1620                                                                                         {\r
1621                                                                                                 if( str3.Equals( "OutputLog" ) )\r
1622                                                                                                 {\r
1623                                                                                                         this.bログ出力 = C変換.bONorOFF( str4[ 0 ] );\r
1624                                                                                                 }\r
1625                                                                                                 else if( str3.Equals( "TraceCreatedDisposed" ) )\r
1626                                                                                                 {\r
1627                                                                                                         this.bLog作成解放ログ出力 = C変換.bONorOFF( str4[ 0 ] );\r
1628                                                                                                 }\r
1629                                                                                                 else if( str3.Equals( "TraceDTXDetails" ) )\r
1630                                                                                                 {\r
1631                                                                                                         this.bLogDTX詳細ログ出力 = C変換.bONorOFF( str4[ 0 ] );\r
1632                                                                                                 }\r
1633                                                                                                 else if( str3.Equals( "TraceSongSearch" ) )\r
1634                                                                                                 {\r
1635                                                                                                         this.bLog曲検索ログ出力 = C変換.bONorOFF( str4[ 0 ] );\r
1636                                                                                                 }\r
1637                                                                                                 continue;\r
1638                                                                                         }\r
1639                                                                                 //-----------------------------\r
1640                                                                                 #endregion\r
1641 \r
1642                                                                                 #region [ [PlayOption] ]\r
1643                                                                                 //-----------------------------\r
1644                                                                                 case Eセクション種別.PlayOption:\r
1645                                                                                         {\r
1646                                                                                                 if( str3.Equals( "Dark" ) )\r
1647                                                                                                 {\r
1648                                                                                                         this.eDark = (Eダークモード) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.eDark );\r
1649                                                                                                 }\r
1650                                                                                                 else if( str3.Equals( "DrumsTight" ) )\r
1651                                                                                                 {\r
1652                                                                                                         this.bTight = C変換.bONorOFF( str4[ 0 ] );\r
1653                                                                                                 }\r
1654                                                                                                 else if( str3.Equals( "DrumsSudden" ) )\r
1655                                                                                                 {\r
1656                                                                                                         this.bSudden.Drums = C変換.bONorOFF( str4[ 0 ] );\r
1657                                                                                                 }\r
1658                                                                                                 else if( str3.Equals( "GuitarSudden" ) )\r
1659                                                                                                 {\r
1660                                                                                                         this.bSudden.Guitar = C変換.bONorOFF( str4[ 0 ] );\r
1661                                                                                                 }\r
1662                                                                                                 else if( str3.Equals( "BassSudden" ) )\r
1663                                                                                                 {\r
1664                                                                                                         this.bSudden.Bass = C変換.bONorOFF( str4[ 0 ] );\r
1665                                                                                                 }\r
1666                                                                                                 else if( str3.Equals( "DrumsHidden" ) )\r
1667                                                                                                 {\r
1668                                                                                                         this.bHidden.Drums = C変換.bONorOFF( str4[ 0 ] );\r
1669                                                                                                 }\r
1670                                                                                                 else if( str3.Equals( "GuitarHidden" ) )\r
1671                                                                                                 {\r
1672                                                                                                         this.bHidden.Guitar = C変換.bONorOFF( str4[ 0 ] );\r
1673                                                                                                 }\r
1674                                                                                                 else if( str3.Equals( "BassHidden" ) )\r
1675                                                                                                 {\r
1676                                                                                                         this.bHidden.Bass = C変換.bONorOFF( str4[ 0 ] );\r
1677                                                                                                 }\r
1678                                                                                                 else if( str3.Equals( "DrumsReverse" ) )\r
1679                                                                                                 {\r
1680                                                                                                         this.bReverse.Drums = C変換.bONorOFF( str4[ 0 ] );\r
1681                                                                                                 }\r
1682                                                                                                 else if( str3.Equals( "GuitarReverse" ) )\r
1683                                                                                                 {\r
1684                                                                                                         this.bReverse.Guitar = C変換.bONorOFF( str4[ 0 ] );\r
1685                                                                                                 }\r
1686                                                                                                 else if( str3.Equals( "BassReverse" ) )\r
1687                                                                                                 {\r
1688                                                                                                         this.bReverse.Bass = C変換.bONorOFF( str4[ 0 ] );\r
1689                                                                                                 }\r
1690                                                                                                 else if( str3.Equals( "GuitarRandom" ) )\r
1691                                                                                                 {\r
1692                                                                                                         this.eRandom.Guitar = (Eランダムモード) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 3, (int) this.eRandom.Guitar );\r
1693                                                                                                 }\r
1694                                                                                                 else if( str3.Equals( "BassRandom" ) )\r
1695                                                                                                 {\r
1696                                                                                                         this.eRandom.Bass = (Eランダムモード) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 3, (int) this.eRandom.Bass );\r
1697                                                                                                 }\r
1698                                                                                                 else if( str3.Equals( "GuitarLight" ) )\r
1699                                                                                                 {\r
1700                                                                                                         this.bLight.Guitar = C変換.bONorOFF( str4[ 0 ] );\r
1701                                                                                                 }\r
1702                                                                                                 else if( str3.Equals( "BassLight" ) )\r
1703                                                                                                 {\r
1704                                                                                                         this.bLight.Bass = C変換.bONorOFF( str4[ 0 ] );\r
1705                                                                                                 }\r
1706                                                                                                 else if( str3.Equals( "GuitarLeft" ) )\r
1707                                                                                                 {\r
1708                                                                                                         this.bLeft.Guitar = C変換.bONorOFF( str4[ 0 ] );\r
1709                                                                                                 }\r
1710                                                                                                 else if( str3.Equals( "BassLeft" ) )\r
1711                                                                                                 {\r
1712                                                                                                         this.bLeft.Bass = C変換.bONorOFF( str4[ 0 ] );\r
1713                                                                                                 }\r
1714                                                                                                 else if( str3.Equals( "DrumsPosition" ) )\r
1715                                                                                                 {\r
1716                                                                                                         this.判定文字表示位置.Drums = (E判定文字表示位置) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.判定文字表示位置.Drums );\r
1717                                                                                                 }\r
1718                                                                                                 else if( str3.Equals( "GuitarPosition" ) )\r
1719                                                                                                 {\r
1720                                                                                                         this.判定文字表示位置.Guitar = (E判定文字表示位置) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.判定文字表示位置.Guitar );\r
1721                                                                                                 }\r
1722                                                                                                 else if( str3.Equals( "BassPosition" ) )\r
1723                                                                                                 {\r
1724                                                                                                         this.判定文字表示位置.Bass = (E判定文字表示位置) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.判定文字表示位置.Bass );\r
1725                                                                                                 }\r
1726                                                                                                 else if( str3.Equals( "DrumsScrollSpeed" ) )\r
1727                                                                                                 {\r
1728                                                                                                         this.n譜面スクロール速度.Drums = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x7cf, this.n譜面スクロール速度.Drums );\r
1729                                                                                                 }\r
1730                                                                                                 else if( str3.Equals( "GuitarScrollSpeed" ) )\r
1731                                                                                                 {\r
1732                                                                                                         this.n譜面スクロール速度.Guitar = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x7cf, this.n譜面スクロール速度.Guitar );\r
1733                                                                                                 }\r
1734                                                                                                 else if( str3.Equals( "BassScrollSpeed" ) )\r
1735                                                                                                 {\r
1736                                                                                                         this.n譜面スクロール速度.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x7cf, this.n譜面スクロール速度.Bass );\r
1737                                                                                                 }\r
1738                                                                                                 else if( str3.Equals( "PlaySpeed" ) )\r
1739                                                                                                 {\r
1740                                                                                                         this.n演奏速度 = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 5, 40, this.n演奏速度 );\r
1741                                                                                                 }\r
1742                                                                                                 else if( str3.Equals( "ComboPosition" ) )\r
1743                                                                                                 {\r
1744                                                                                                         this.ドラムコンボ文字の表示位置 = (Eドラムコンボ文字の表示位置) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 3, (int) this.ドラムコンボ文字の表示位置 );\r
1745                                                                                                 }\r
1746                                                                                                 continue;\r
1747                                                                                         }\r
1748                                                                                 //-----------------------------\r
1749                                                                                 #endregion\r
1750 \r
1751                                                                                 #region [ [AutoPlay] ]\r
1752                                                                                 //-----------------------------\r
1753                                                                                 case Eセクション種別.AutoPlay:\r
1754                                                                                         {\r
1755                                                                                                 if( str3.Equals( "LC" ) )\r
1756                                                                                                 {\r
1757                                                                                                         this.bAutoPlay.LC = C変換.bONorOFF( str4[ 0 ] );\r
1758                                                                                                 }\r
1759                                                                                                 if( str3.Equals( "HH" ) )\r
1760                                                                                                 {\r
1761                                                                                                         this.bAutoPlay.HH = C変換.bONorOFF( str4[ 0 ] );\r
1762                                                                                                 }\r
1763                                                                                                 else if( str3.Equals( "SD" ) )\r
1764                                                                                                 {\r
1765                                                                                                         this.bAutoPlay.SD = C変換.bONorOFF( str4[ 0 ] );\r
1766                                                                                                 }\r
1767                                                                                                 else if( str3.Equals( "BD" ) )\r
1768                                                                                                 {\r
1769                                                                                                         this.bAutoPlay.BD = C変換.bONorOFF( str4[ 0 ] );\r
1770                                                                                                 }\r
1771                                                                                                 else if( str3.Equals( "HT" ) )\r
1772                                                                                                 {\r
1773                                                                                                         this.bAutoPlay.HT = C変換.bONorOFF( str4[ 0 ] );\r
1774                                                                                                 }\r
1775                                                                                                 else if( str3.Equals( "LT" ) )\r
1776                                                                                                 {\r
1777                                                                                                         this.bAutoPlay.LT = C変換.bONorOFF( str4[ 0 ] );\r
1778                                                                                                 }\r
1779                                                                                                 else if( str3.Equals( "FT" ) )\r
1780                                                                                                 {\r
1781                                                                                                         this.bAutoPlay.FT = C変換.bONorOFF( str4[ 0 ] );\r
1782                                                                                                 }\r
1783                                                                                                 else if( str3.Equals( "CY" ) )\r
1784                                                                                                 {\r
1785                                                                                                         this.bAutoPlay.CY = C変換.bONorOFF( str4[ 0 ] );\r
1786                                                                                                 }\r
1787                                                                                                 else if( str3.Equals( "Guitar" ) )\r
1788                                                                                                 {\r
1789                                                                                                         this.bAutoPlay.Guitar = C変換.bONorOFF( str4[ 0 ] );\r
1790                                                                                                 }\r
1791                                                                                                 else if( str3.Equals( "Bass" ) )\r
1792                                                                                                 {\r
1793                                                                                                         this.bAutoPlay.Bass = C変換.bONorOFF( str4[ 0 ] );\r
1794                                                                                                 }\r
1795                                                                                                 continue;\r
1796                                                                                         }\r
1797                                                                                 //-----------------------------\r
1798                                                                                 #endregion\r
1799 \r
1800                                                                                 #region [ [HitRange] ]\r
1801                                                                                 //-----------------------------\r
1802                                                                                 case Eセクション種別.HitRange:\r
1803                                                                                         {\r
1804                                                                                                 if( str3.Equals( "Perfect" ) )\r
1805                                                                                                 {\r
1806                                                                                                         this.nヒット範囲ms.Perfect = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x3e7, this.nヒット範囲ms.Perfect );\r
1807                                                                                                 }\r
1808                                                                                                 else if( str3.Equals( "Great" ) )\r
1809                                                                                                 {\r
1810                                                                                                         this.nヒット範囲ms.Great = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x3e7, this.nヒット範囲ms.Great );\r
1811                                                                                                 }\r
1812                                                                                                 else if( str3.Equals( "Good" ) )\r
1813                                                                                                 {\r
1814                                                                                                         this.nヒット範囲ms.Good = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x3e7, this.nヒット範囲ms.Good );\r
1815                                                                                                 }\r
1816                                                                                                 else if( str3.Equals( "Poor" ) )\r
1817                                                                                                 {\r
1818                                                                                                         this.nヒット範囲ms.Poor = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x3e7, this.nヒット範囲ms.Poor );\r
1819                                                                                                 }\r
1820                                                                                                 continue;\r
1821                                                                                         }\r
1822                                                                                 //-----------------------------\r
1823                                                                                 #endregion\r
1824 \r
1825                                                                                 #region [ [GUID] ]\r
1826                                                                                 //-----------------------------\r
1827                                                                                 case Eセクション種別.GUID:\r
1828                                                                                         {\r
1829                                                                                                 if( str3.Equals( "JoystickID" ) )\r
1830                                                                                                 {\r
1831                                                                                                         this.tJoystickIDの取得( str4 );\r
1832                                                                                                 }\r
1833                                                                                                 continue;\r
1834                                                                                         }\r
1835                                                                                 //-----------------------------\r
1836                                                                                 #endregion\r
1837 \r
1838                                                                                 #region [ [DrumsKeyAssign] ]\r
1839                                                                                 //-----------------------------\r
1840                                                                                 case Eセクション種別.DrumsKeyAssign:\r
1841                                                                                         {\r
1842                                                                                                 if( str3.Equals( "HH" ) )\r
1843                                                                                                 {\r
1844                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.HH );\r
1845                                                                                                 }\r
1846                                                                                                 else if( str3.Equals( "SD" ) )\r
1847                                                                                                 {\r
1848                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.SD );\r
1849                                                                                                 }\r
1850                                                                                                 else if( str3.Equals( "BD" ) )\r
1851                                                                                                 {\r
1852                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.BD );\r
1853                                                                                                 }\r
1854                                                                                                 else if( str3.Equals( "HT" ) )\r
1855                                                                                                 {\r
1856                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.HT );\r
1857                                                                                                 }\r
1858                                                                                                 else if( str3.Equals( "LT" ) )\r
1859                                                                                                 {\r
1860                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.LT );\r
1861                                                                                                 }\r
1862                                                                                                 else if( str3.Equals( "FT" ) )\r
1863                                                                                                 {\r
1864                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.FT );\r
1865                                                                                                 }\r
1866                                                                                                 else if( str3.Equals( "CY" ) )\r
1867                                                                                                 {\r
1868                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.CY );\r
1869                                                                                                 }\r
1870                                                                                                 else if( str3.Equals( "HO" ) )\r
1871                                                                                                 {\r
1872                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.HHO );\r
1873                                                                                                 }\r
1874                                                                                                 else if( str3.Equals( "RD" ) )\r
1875                                                                                                 {\r
1876                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.RD );\r
1877                                                                                                 }\r
1878                                                                                                 else if( str3.Equals( "LC" ) )\r
1879                                                                                                 {\r
1880                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.LC );\r
1881                                                                                                 }\r
1882                                                                                                 continue;\r
1883                                                                                         }\r
1884                                                                                 //-----------------------------\r
1885                                                                                 #endregion\r
1886 \r
1887                                                                                 #region [ GuitarKeyAssign ]\r
1888                                                                                 //-----------------------------\r
1889                                                                                 case Eセクション種別.GuitarKeyAssign:\r
1890                                                                                         {\r
1891                                                                                                 if( str3.Equals( "R" ) )\r
1892                                                                                                 {\r
1893                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.R );\r
1894                                                                                                 }\r
1895                                                                                                 else if( str3.Equals( "G" ) )\r
1896                                                                                                 {\r
1897                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.G );\r
1898                                                                                                 }\r
1899                                                                                                 else if( str3.Equals( "B" ) )\r
1900                                                                                                 {\r
1901                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.B );\r
1902                                                                                                 }\r
1903                                                                                                 else if( str3.Equals( "Pick" ) )\r
1904                                                                                                 {\r
1905                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.Pick );\r
1906                                                                                                 }\r
1907                                                                                                 else if( str3.Equals( "Wail" ) )\r
1908                                                                                                 {\r
1909                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.Wail );\r
1910                                                                                                 }\r
1911                                                                                                 else if( str3.Equals( "Decide" ) )\r
1912                                                                                                 {\r
1913                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.Decide );\r
1914                                                                                                 }\r
1915                                                                                                 else if( str3.Equals( "Cancel" ) )\r
1916                                                                                                 {\r
1917                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.Cancel );\r
1918                                                                                                 }\r
1919                                                                                                 continue;\r
1920                                                                                         }\r
1921                                                                                 //-----------------------------\r
1922                                                                                 #endregion\r
1923 \r
1924                                                                                 #region [ [BassKeyAssign ]\r
1925                                                                                 //-----------------------------\r
1926                                                                                 case Eセクション種別.BassKeyAssign:\r
1927                                                                                         {\r
1928                                                                                                 if( str3.Equals( "R" ) )\r
1929                                                                                                 {\r
1930                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.R );\r
1931                                                                                                 }\r
1932                                                                                                 else if( str3.Equals( "G" ) )\r
1933                                                                                                 {\r
1934                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.G );\r
1935                                                                                                 }\r
1936                                                                                                 else if( str3.Equals( "B" ) )\r
1937                                                                                                 {\r
1938                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.B );\r
1939                                                                                                 }\r
1940                                                                                                 else if( str3.Equals( "Pick" ) )\r
1941                                                                                                 {\r
1942                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.Pick );\r
1943                                                                                                 }\r
1944                                                                                                 else if( str3.Equals( "Wail" ) )\r
1945                                                                                                 {\r
1946                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.Wail );\r
1947                                                                                                 }\r
1948                                                                                                 else if( str3.Equals( "Decide" ) )\r
1949                                                                                                 {\r
1950                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.Decide );\r
1951                                                                                                 }\r
1952                                                                                                 else if( str3.Equals( "Cancel" ) )\r
1953                                                                                                 {\r
1954                                                                                                         this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.Cancel );\r
1955                                                                                                 }\r
1956                                                                                                 continue;\r
1957                                                                                         }\r
1958                                                                                 //-----------------------------\r
1959                                                                                 #endregion\r
1960                                                                         }\r
1961                                                                 }\r
1962                                                         }\r
1963                                                         continue;\r
1964                                                 }\r
1965                                                 catch( Exception exception )\r
1966                                                 {\r
1967                                                         Trace.TraceError( exception.Message );\r
1968                                                         continue;\r
1969                                                 }\r
1970                                         }\r
1971                                 }\r
1972                                 CDTXVersion version = new CDTXVersion( this.strDTXManiaのバージョン );\r
1973                                 if( version.n整数部 <= 0x45 )\r
1974                                 {\r
1975                                         this.tデフォルトのキーアサインに設定する();\r
1976                                 }\r
1977                         }\r
1978                 }\r
1979 \r
1980 \r
1981                 // その他\r
1982 \r
1983                 #region [ private ]\r
1984                 //-----------------\r
1985                 private enum Eセクション種別\r
1986                 {\r
1987                         Unknown,\r
1988                         System,\r
1989                         Log,\r
1990                         PlayOption,\r
1991                         AutoPlay,\r
1992                         HitRange,\r
1993                         GUID,\r
1994                         DrumsKeyAssign,\r
1995                         GuitarKeyAssign,\r
1996                         BassKeyAssign\r
1997                 }\r
1998 \r
1999                 private bool _bDrums有効;\r
2000                 private bool _bGuitar有効;\r
2001                 private bool bConfigIniが存在している;\r
2002                 private string ConfigIniファイル名;\r
2003 \r
2004                 private void tJoystickIDの取得( string strキー記述 )\r
2005                 {\r
2006                         string[] strArray = strキー記述.Split( new char[] { ',' } );\r
2007                         if( strArray.Length >= 2 )\r
2008                         {\r
2009                                 int result = 0;\r
2010                                 if( ( int.TryParse( strArray[ 0 ], out result ) && ( result >= 0 ) ) && ( result <= 9 ) )\r
2011                                 {\r
2012                                         if( this.dicJoystick.ContainsKey( result ) )\r
2013                                         {\r
2014                                                 this.dicJoystick.Remove( result );\r
2015                                         }\r
2016                                         this.dicJoystick.Add( result, strArray[ 1 ] );\r
2017                                 }\r
2018                         }\r
2019                 }\r
2020                 private void tキーアサインを全部クリアする()\r
2021                 {\r
2022                         this.KeyAssign = new CKeyAssign();\r
2023                         for( int i = 0; i < 3; i++ )\r
2024                         {\r
2025                                 for( int j = 0; j < 10; j++ )\r
2026                                 {\r
2027                                         this.KeyAssign[ i ][ j ] = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2028                                         for( int k = 0; k < 0x10; k++ )\r
2029                                         {\r
2030                                                 this.KeyAssign[ i ][ j ][ k ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2031                                         }\r
2032                                 }\r
2033                         }\r
2034                 }\r
2035                 private void tキーの書き出し( StreamWriter sw, CKeyAssign.STKEYASSIGN[] assign )\r
2036                 {\r
2037                         bool flag = true;\r
2038                         for( int i = 0; i < 0x10; i++ )\r
2039                         {\r
2040                                 if( assign[ i ].入力デバイス == E入力デバイス.不明 )\r
2041                                 {\r
2042                                         continue;\r
2043                                 }\r
2044                                 if( !flag )\r
2045                                 {\r
2046                                         sw.Write( ',' );\r
2047                                 }\r
2048                                 flag = false;\r
2049                                 switch( assign[ i ].入力デバイス )\r
2050                                 {\r
2051                                         case E入力デバイス.キーボード:\r
2052                                                 sw.Write( 'K' );\r
2053                                                 break;\r
2054 \r
2055                                         case E入力デバイス.MIDI入力:\r
2056                                                 sw.Write( 'M' );\r
2057                                                 break;\r
2058 \r
2059                                         case E入力デバイス.ジョイパッド:\r
2060                                                 sw.Write( 'J' );\r
2061                                                 break;\r
2062 \r
2063                                         case E入力デバイス.マウス:\r
2064                                                 sw.Write( 'N' );\r
2065                                                 break;\r
2066                                 }\r
2067                                 sw.Write( "{0}{1}", assign[ i ].ID, assign[ i ].コード );\r
2068                         }\r
2069                 }\r
2070                 private void tキーの読み出しと設定( string strキー記述, CKeyAssign.STKEYASSIGN[] assign )\r
2071                 {\r
2072                         string[] strArray = strキー記述.Split( new char[] { ',' } );\r
2073                         for( int i = 0; ( i < strArray.Length ) && ( i < 0x10 ); i++ )\r
2074                         {\r
2075                                 E入力デバイス e入力デバイス;\r
2076                                 int num2;\r
2077                                 int num3;\r
2078                                 string str = strArray[ i ].Trim().ToUpper();\r
2079                                 if( str.Length >= 3 )\r
2080                                 {\r
2081                                         e入力デバイス = E入力デバイス.不明;\r
2082                                         switch( str[ 0 ] )\r
2083                                         {\r
2084                                                 case 'J':\r
2085                                                         e入力デバイス = E入力デバイス.ジョイパッド;\r
2086                                                         goto Label_0071;\r
2087 \r
2088                                                 case 'K':\r
2089                                                         e入力デバイス = E入力デバイス.キーボード;\r
2090                                                         goto Label_0071;\r
2091 \r
2092                                                 case 'L':\r
2093                                                         {\r
2094                                                                 continue;\r
2095                                                         }\r
2096                                                 case 'M':\r
2097                                                         e入力デバイス = E入力デバイス.MIDI入力;\r
2098                                                         goto Label_0071;\r
2099 \r
2100                                                 case 'N':\r
2101                                                         e入力デバイス = E入力デバイス.マウス;\r
2102                                                         goto Label_0071;\r
2103                                         }\r
2104                                 }\r
2105                                 continue;\r
2106                         Label_0071:\r
2107                                 num2 = "0123456789".IndexOf( str[ 1 ] );\r
2108                                 if( ( ( num2 >= 0 ) && int.TryParse( str.Substring( 2 ), out num3 ) ) && ( ( num3 >= 0 ) && ( num3 <= 0xff ) ) )\r
2109                                 {\r
2110                                         this.t指定した入力が既にアサイン済みである場合はそれを全削除する( e入力デバイス, num2, num3 );\r
2111                                         assign[ i ].入力デバイス = e入力デバイス;\r
2112                                         assign[ i ].ID = num2;\r
2113                                         assign[ i ].コード = num3;\r
2114                                 }\r
2115                         }\r
2116                 }\r
2117                 private void tデフォルトのキーアサインに設定する()\r
2118                 {\r
2119                         this.tキーアサインを全部クリアする();\r
2120                         CKeyAssign.STKEYASSIGN[] stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2121                         CKeyAssign.STKEYASSIGN stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2122                         CKeyAssign.STKEYASSIGN stkeyassign = stkeyassign63;\r
2123                         stkeyassign.入力デバイス = E入力デバイス.キーボード;\r
2124                         stkeyassign.ID = 0;\r
2125                         stkeyassign.コード = 0x23;\r
2126                         stkeyassignArray[ 0 ] = stkeyassign;\r
2127                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2128                         CKeyAssign.STKEYASSIGN stkeyassign2 = stkeyassign63;\r
2129                         stkeyassign2.入力デバイス = E入力デバイス.MIDI入力;\r
2130                         stkeyassign2.ID = 0;\r
2131                         stkeyassign2.コード = 0x2a;\r
2132                         stkeyassignArray[ 1 ] = stkeyassign2;\r
2133                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2134                         CKeyAssign.STKEYASSIGN stkeyassign3 = stkeyassign63;\r
2135                         stkeyassign3.入力デバイス = E入力デバイス.MIDI入力;\r
2136                         stkeyassign3.ID = 0;\r
2137                         stkeyassign3.コード = 0x5d;\r
2138                         stkeyassignArray[ 2 ] = stkeyassign3;\r
2139                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2140                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2141                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2142                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2143                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2144                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2145                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2146                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2147                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2148                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2149                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2150                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2151                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2152                         this.KeyAssign.Drums.HH = stkeyassignArray;\r
2153                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2154                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2155                         CKeyAssign.STKEYASSIGN stkeyassign4 = stkeyassign63;\r
2156                         stkeyassign4.入力デバイス = E入力デバイス.キーボード;\r
2157                         stkeyassign4.ID = 0;\r
2158                         stkeyassign4.コード = 0x21;\r
2159                         stkeyassignArray[ 0 ] = stkeyassign4;\r
2160                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2161                         CKeyAssign.STKEYASSIGN stkeyassign5 = stkeyassign63;\r
2162                         stkeyassign5.入力デバイス = E入力デバイス.MIDI入力;\r
2163                         stkeyassign5.ID = 0;\r
2164                         stkeyassign5.コード = 0x19;\r
2165                         stkeyassignArray[ 1 ] = stkeyassign5;\r
2166                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2167                         CKeyAssign.STKEYASSIGN stkeyassign6 = stkeyassign63;\r
2168                         stkeyassign6.入力デバイス = E入力デバイス.MIDI入力;\r
2169                         stkeyassign6.ID = 0;\r
2170                         stkeyassign6.コード = 0x1a;\r
2171                         stkeyassignArray[ 2 ] = stkeyassign6;\r
2172                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2173                         CKeyAssign.STKEYASSIGN stkeyassign7 = stkeyassign63;\r
2174                         stkeyassign7.入力デバイス = E入力デバイス.MIDI入力;\r
2175                         stkeyassign7.ID = 0;\r
2176                         stkeyassign7.コード = 0x1b;\r
2177                         stkeyassignArray[ 3 ] = stkeyassign7;\r
2178                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2179                         CKeyAssign.STKEYASSIGN stkeyassign8 = stkeyassign63;\r
2180                         stkeyassign8.入力デバイス = E入力デバイス.MIDI入力;\r
2181                         stkeyassign8.ID = 0;\r
2182                         stkeyassign8.コード = 0x1c;\r
2183                         stkeyassignArray[ 4 ] = stkeyassign8;\r
2184                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2185                         CKeyAssign.STKEYASSIGN stkeyassign9 = stkeyassign63;\r
2186                         stkeyassign9.入力デバイス = E入力デバイス.MIDI入力;\r
2187                         stkeyassign9.ID = 0;\r
2188                         stkeyassign9.コード = 0x1d;\r
2189                         stkeyassignArray[ 5 ] = stkeyassign9;\r
2190                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2191                         CKeyAssign.STKEYASSIGN stkeyassign10 = stkeyassign63;\r
2192                         stkeyassign10.入力デバイス = E入力デバイス.MIDI入力;\r
2193                         stkeyassign10.ID = 0;\r
2194                         stkeyassign10.コード = 0x1f;\r
2195                         stkeyassignArray[ 6 ] = stkeyassign10;\r
2196                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2197                         CKeyAssign.STKEYASSIGN stkeyassign11 = stkeyassign63;\r
2198                         stkeyassign11.入力デバイス = E入力デバイス.MIDI入力;\r
2199                         stkeyassign11.ID = 0;\r
2200                         stkeyassign11.コード = 0x20;\r
2201                         stkeyassignArray[ 7 ] = stkeyassign11;\r
2202                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2203                         CKeyAssign.STKEYASSIGN stkeyassign12 = stkeyassign63;\r
2204                         stkeyassign12.入力デバイス = E入力デバイス.MIDI入力;\r
2205                         stkeyassign12.ID = 0;\r
2206                         stkeyassign12.コード = 0x22;\r
2207                         stkeyassignArray[ 8 ] = stkeyassign12;\r
2208                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2209                         CKeyAssign.STKEYASSIGN stkeyassign13 = stkeyassign63;\r
2210                         stkeyassign13.入力デバイス = E入力デバイス.MIDI入力;\r
2211                         stkeyassign13.ID = 0;\r
2212                         stkeyassign13.コード = 0x25;\r
2213                         stkeyassignArray[ 9 ] = stkeyassign13;\r
2214                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2215                         CKeyAssign.STKEYASSIGN stkeyassign14 = stkeyassign63;\r
2216                         stkeyassign14.入力デバイス = E入力デバイス.MIDI入力;\r
2217                         stkeyassign14.ID = 0;\r
2218                         stkeyassign14.コード = 0x26;\r
2219                         stkeyassignArray[ 10 ] = stkeyassign14;\r
2220                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2221                         CKeyAssign.STKEYASSIGN stkeyassign15 = stkeyassign63;\r
2222                         stkeyassign15.入力デバイス = E入力デバイス.MIDI入力;\r
2223                         stkeyassign15.ID = 0;\r
2224                         stkeyassign15.コード = 40;\r
2225                         stkeyassignArray[ 11 ] = stkeyassign15;\r
2226                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2227                         CKeyAssign.STKEYASSIGN stkeyassign16 = stkeyassign63;\r
2228                         stkeyassign16.入力デバイス = E入力デバイス.MIDI入力;\r
2229                         stkeyassign16.ID = 0;\r
2230                         stkeyassign16.コード = 0x71;\r
2231                         stkeyassignArray[ 12 ] = stkeyassign16;\r
2232                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2233                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2234                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2235                         this.KeyAssign.Drums.SD = stkeyassignArray;\r
2236                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2237                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2238                         CKeyAssign.STKEYASSIGN stkeyassign17 = stkeyassign63;\r
2239                         stkeyassign17.入力デバイス = E入力デバイス.キーボード;\r
2240                         stkeyassign17.ID = 0;\r
2241                         stkeyassign17.コード = 12;\r
2242                         stkeyassignArray[ 0 ] = stkeyassign17;\r
2243                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2244                         CKeyAssign.STKEYASSIGN stkeyassign18 = stkeyassign63;\r
2245                         stkeyassign18.入力デバイス = E入力デバイス.キーボード;\r
2246                         stkeyassign18.ID = 0;\r
2247                         stkeyassign18.コード = 0x7e;\r
2248                         stkeyassignArray[ 1 ] = stkeyassign18;\r
2249                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2250                         CKeyAssign.STKEYASSIGN stkeyassign19 = stkeyassign63;\r
2251                         stkeyassign19.入力デバイス = E入力デバイス.MIDI入力;\r
2252                         stkeyassign19.ID = 0;\r
2253                         stkeyassign19.コード = 0x21;\r
2254                         stkeyassignArray[ 2 ] = stkeyassign19;\r
2255                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2256                         CKeyAssign.STKEYASSIGN stkeyassign20 = stkeyassign63;\r
2257                         stkeyassign20.入力デバイス = E入力デバイス.MIDI入力;\r
2258                         stkeyassign20.ID = 0;\r
2259                         stkeyassign20.コード = 0x23;\r
2260                         stkeyassignArray[ 3 ] = stkeyassign20;\r
2261                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2262                         CKeyAssign.STKEYASSIGN stkeyassign21 = stkeyassign63;\r
2263                         stkeyassign21.入力デバイス = E入力デバイス.MIDI入力;\r
2264                         stkeyassign21.ID = 0;\r
2265                         stkeyassign21.コード = 0x24;\r
2266                         stkeyassignArray[ 4 ] = stkeyassign21;\r
2267                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2268                         CKeyAssign.STKEYASSIGN stkeyassign22 = stkeyassign63;\r
2269                         stkeyassign22.入力デバイス = E入力デバイス.MIDI入力;\r
2270                         stkeyassign22.ID = 0;\r
2271                         stkeyassign22.コード = 0x70;\r
2272                         stkeyassignArray[ 5 ] = stkeyassign22;\r
2273                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2274                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2275                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2276                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2277                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2278                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2279                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2280                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2281                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2282                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2283                         this.KeyAssign.Drums.BD = stkeyassignArray;\r
2284                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2285                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2286                         CKeyAssign.STKEYASSIGN stkeyassign23 = stkeyassign63;\r
2287                         stkeyassign23.入力デバイス = E入力デバイス.キーボード;\r
2288                         stkeyassign23.ID = 0;\r
2289                         stkeyassign23.コード = 0x1f;\r
2290                         stkeyassignArray[ 0 ] = stkeyassign23;\r
2291                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2292                         CKeyAssign.STKEYASSIGN stkeyassign24 = stkeyassign63;\r
2293                         stkeyassign24.入力デバイス = E入力デバイス.MIDI入力;\r
2294                         stkeyassign24.ID = 0;\r
2295                         stkeyassign24.コード = 0x30;\r
2296                         stkeyassignArray[ 1 ] = stkeyassign24;\r
2297                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2298                         CKeyAssign.STKEYASSIGN stkeyassign25 = stkeyassign63;\r
2299                         stkeyassign25.入力デバイス = E入力デバイス.MIDI入力;\r
2300                         stkeyassign25.ID = 0;\r
2301                         stkeyassign25.コード = 50;\r
2302                         stkeyassignArray[ 2 ] = stkeyassign25;\r
2303                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2304                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2305                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2306                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2307                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2308                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2309                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2310                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2311                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2312                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2313                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2314                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2315                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2316                         this.KeyAssign.Drums.HT = stkeyassignArray;\r
2317                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2318                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2319                         CKeyAssign.STKEYASSIGN stkeyassign26 = stkeyassign63;\r
2320                         stkeyassign26.入力デバイス = E入力デバイス.キーボード;\r
2321                         stkeyassign26.ID = 0;\r
2322                         stkeyassign26.コード = 11;\r
2323                         stkeyassignArray[ 0 ] = stkeyassign26;\r
2324                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2325                         CKeyAssign.STKEYASSIGN stkeyassign27 = stkeyassign63;\r
2326                         stkeyassign27.入力デバイス = E入力デバイス.MIDI入力;\r
2327                         stkeyassign27.ID = 0;\r
2328                         stkeyassign27.コード = 0x2f;\r
2329                         stkeyassignArray[ 1 ] = stkeyassign27;\r
2330                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2331                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2332                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2333                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2334                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2335                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2336                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2337                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2338                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2339                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2340                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2341                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2342                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2343                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2344                         this.KeyAssign.Drums.LT = stkeyassignArray;\r
2345                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2346                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2347                         CKeyAssign.STKEYASSIGN stkeyassign28 = stkeyassign63;\r
2348                         stkeyassign28.入力デバイス = E入力デバイス.キーボード;\r
2349                         stkeyassign28.ID = 0;\r
2350                         stkeyassign28.コード = 0x17;\r
2351                         stkeyassignArray[ 0 ] = stkeyassign28;\r
2352                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2353                         CKeyAssign.STKEYASSIGN stkeyassign29 = stkeyassign63;\r
2354                         stkeyassign29.入力デバイス = E入力デバイス.MIDI入力;\r
2355                         stkeyassign29.ID = 0;\r
2356                         stkeyassign29.コード = 0x29;\r
2357                         stkeyassignArray[ 1 ] = stkeyassign29;\r
2358                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2359                         CKeyAssign.STKEYASSIGN stkeyassign30 = stkeyassign63;\r
2360                         stkeyassign30.入力デバイス = E入力デバイス.MIDI入力;\r
2361                         stkeyassign30.ID = 0;\r
2362                         stkeyassign30.コード = 0x2b;\r
2363                         stkeyassignArray[ 2 ] = stkeyassign30;\r
2364                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2365                         CKeyAssign.STKEYASSIGN stkeyassign31 = stkeyassign63;\r
2366                         stkeyassign31.入力デバイス = E入力デバイス.MIDI入力;\r
2367                         stkeyassign31.ID = 0;\r
2368                         stkeyassign31.コード = 0x2d;\r
2369                         stkeyassignArray[ 3 ] = stkeyassign31;\r
2370                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2371                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2372                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2373                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2374                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2375                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2376                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2377                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2378                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2379                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2380                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2381                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2382                         this.KeyAssign.Drums.FT = stkeyassignArray;\r
2383                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2384                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2385                         CKeyAssign.STKEYASSIGN stkeyassign32 = stkeyassign63;\r
2386                         stkeyassign32.入力デバイス = E入力デバイス.キーボード;\r
2387                         stkeyassign32.ID = 0;\r
2388                         stkeyassign32.コード = 0x16;\r
2389                         stkeyassignArray[ 0 ] = stkeyassign32;\r
2390                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2391                         CKeyAssign.STKEYASSIGN stkeyassign33 = stkeyassign63;\r
2392                         stkeyassign33.入力デバイス = E入力デバイス.MIDI入力;\r
2393                         stkeyassign33.ID = 0;\r
2394                         stkeyassign33.コード = 0x31;\r
2395                         stkeyassignArray[ 1 ] = stkeyassign33;\r
2396                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2397                         CKeyAssign.STKEYASSIGN stkeyassign34 = stkeyassign63;\r
2398                         stkeyassign34.入力デバイス = E入力デバイス.MIDI入力;\r
2399                         stkeyassign34.ID = 0;\r
2400                         stkeyassign34.コード = 0x34;\r
2401                         stkeyassignArray[ 2 ] = stkeyassign34;\r
2402                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2403                         CKeyAssign.STKEYASSIGN stkeyassign35 = stkeyassign63;\r
2404                         stkeyassign35.入力デバイス = E入力デバイス.MIDI入力;\r
2405                         stkeyassign35.ID = 0;\r
2406                         stkeyassign35.コード = 0x37;\r
2407                         stkeyassignArray[ 3 ] = stkeyassign35;\r
2408                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2409                         CKeyAssign.STKEYASSIGN stkeyassign36 = stkeyassign63;\r
2410                         stkeyassign36.入力デバイス = E入力デバイス.MIDI入力;\r
2411                         stkeyassign36.ID = 0;\r
2412                         stkeyassign36.コード = 0x39;\r
2413                         stkeyassignArray[ 4 ] = stkeyassign36;\r
2414                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2415                         CKeyAssign.STKEYASSIGN stkeyassign37 = stkeyassign63;\r
2416                         stkeyassign37.入力デバイス = E入力デバイス.MIDI入力;\r
2417                         stkeyassign37.ID = 0;\r
2418                         stkeyassign37.コード = 0x5b;\r
2419                         stkeyassignArray[ 5 ] = stkeyassign37;\r
2420                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2421                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2422                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2423                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2424                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2425                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2426                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2427                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2428                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2429                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2430                         this.KeyAssign.Drums.CY = stkeyassignArray;\r
2431                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2432                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2433                         CKeyAssign.STKEYASSIGN stkeyassign38 = stkeyassign63;\r
2434                         stkeyassign38.入力デバイス = E入力デバイス.キーボード;\r
2435                         stkeyassign38.ID = 0;\r
2436                         stkeyassign38.コード = 10;\r
2437                         stkeyassignArray[ 0 ] = stkeyassign38;\r
2438                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2439                         CKeyAssign.STKEYASSIGN stkeyassign39 = stkeyassign63;\r
2440                         stkeyassign39.入力デバイス = E入力デバイス.MIDI入力;\r
2441                         stkeyassign39.ID = 0;\r
2442                         stkeyassign39.コード = 0x2e;\r
2443                         stkeyassignArray[ 1 ] = stkeyassign39;\r
2444                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2445                         CKeyAssign.STKEYASSIGN stkeyassign40 = stkeyassign63;\r
2446                         stkeyassign40.入力デバイス = E入力デバイス.MIDI入力;\r
2447                         stkeyassign40.ID = 0;\r
2448                         stkeyassign40.コード = 0x5c;\r
2449                         stkeyassignArray[ 2 ] = stkeyassign40;\r
2450                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2451                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2452                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2453                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2454                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2455                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2456                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2457                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2458                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2459                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2460                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2461                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2462                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2463                         this.KeyAssign.Drums.HHO = stkeyassignArray;\r
2464                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2465                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2466                         CKeyAssign.STKEYASSIGN stkeyassign41 = stkeyassign63;\r
2467                         stkeyassign41.入力デバイス = E入力デバイス.キーボード;\r
2468                         stkeyassign41.ID = 0;\r
2469                         stkeyassign41.コード = 20;\r
2470                         stkeyassignArray[ 0 ] = stkeyassign41;\r
2471                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2472                         CKeyAssign.STKEYASSIGN stkeyassign42 = stkeyassign63;\r
2473                         stkeyassign42.入力デバイス = E入力デバイス.MIDI入力;\r
2474                         stkeyassign42.ID = 0;\r
2475                         stkeyassign42.コード = 0x33;\r
2476                         stkeyassignArray[ 1 ] = stkeyassign42;\r
2477                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2478                         CKeyAssign.STKEYASSIGN stkeyassign43 = stkeyassign63;\r
2479                         stkeyassign43.入力デバイス = E入力デバイス.MIDI入力;\r
2480                         stkeyassign43.ID = 0;\r
2481                         stkeyassign43.コード = 0x35;\r
2482                         stkeyassignArray[ 2 ] = stkeyassign43;\r
2483                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2484                         CKeyAssign.STKEYASSIGN stkeyassign44 = stkeyassign63;\r
2485                         stkeyassign44.入力デバイス = E入力デバイス.MIDI入力;\r
2486                         stkeyassign44.ID = 0;\r
2487                         stkeyassign44.コード = 0x3b;\r
2488                         stkeyassignArray[ 3 ] = stkeyassign44;\r
2489                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2490                         CKeyAssign.STKEYASSIGN stkeyassign45 = stkeyassign63;\r
2491                         stkeyassign45.入力デバイス = E入力デバイス.MIDI入力;\r
2492                         stkeyassign45.ID = 0;\r
2493                         stkeyassign45.コード = 0x59;\r
2494                         stkeyassignArray[ 4 ] = stkeyassign45;\r
2495                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2496                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2497                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2498                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2499                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2500                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2501                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2502                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2503                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2504                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2505                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2506                         this.KeyAssign.Drums.RD = stkeyassignArray;\r
2507                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2508                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2509                         CKeyAssign.STKEYASSIGN stkeyassign46 = stkeyassign63;\r
2510                         stkeyassign46.入力デバイス = E入力デバイス.キーボード;\r
2511                         stkeyassign46.ID = 0;\r
2512                         stkeyassign46.コード = 0x1a;\r
2513                         stkeyassignArray[ 0 ] = stkeyassign46;\r
2514                         stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2515                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2516                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2517                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2518                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2519                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2520                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2521                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2522                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2523                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2524                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2525                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2526                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2527                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2528                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2529                         this.KeyAssign.Drums.LC = stkeyassignArray;\r
2530                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2531                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2532                         CKeyAssign.STKEYASSIGN stkeyassign47 = stkeyassign63;\r
2533                         stkeyassign47.入力デバイス = E入力デバイス.キーボード;\r
2534                         stkeyassign47.ID = 0;\r
2535                         stkeyassign47.コード = 0x37;\r
2536                         stkeyassignArray[ 0 ] = stkeyassign47;\r
2537                         stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2538                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2539                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2540                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2541                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2542                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2543                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2544                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2545                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2546                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2547                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2548                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2549                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2550                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2551                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2552                         this.KeyAssign.Guitar.R = stkeyassignArray;\r
2553                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2554                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2555                         CKeyAssign.STKEYASSIGN stkeyassign48 = stkeyassign63;\r
2556                         stkeyassign48.入力デバイス = E入力デバイス.キーボード;\r
2557                         stkeyassign48.ID = 0;\r
2558                         stkeyassign48.コード = 0x38;\r
2559                         stkeyassignArray[ 0 ] = stkeyassign48;\r
2560                         stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2561                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2562                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2563                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2564                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2565                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2566                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2567                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2568                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2569                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2570                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2571                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2572                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2573                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2574                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2575                         this.KeyAssign.Guitar.G = stkeyassignArray;\r
2576                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2577                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2578                         CKeyAssign.STKEYASSIGN stkeyassign49 = stkeyassign63;\r
2579                         stkeyassign49.入力デバイス = E入力デバイス.キーボード;\r
2580                         stkeyassign49.ID = 0;\r
2581                         stkeyassign49.コード = 0x39;\r
2582                         stkeyassignArray[ 0 ] = stkeyassign49;\r
2583                         stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2584                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2585                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2586                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2587                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2588                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2589                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2590                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2591                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2592                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2593                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2594                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2595                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2596                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2597                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2598                         this.KeyAssign.Guitar.B = stkeyassignArray;\r
2599                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2600                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2601                         CKeyAssign.STKEYASSIGN stkeyassign50 = stkeyassign63;\r
2602                         stkeyassign50.入力デバイス = E入力デバイス.キーボード;\r
2603                         stkeyassign50.ID = 0;\r
2604                         stkeyassign50.コード = 0x73;\r
2605                         stkeyassignArray[ 0 ] = stkeyassign50;\r
2606                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2607                         CKeyAssign.STKEYASSIGN stkeyassign51 = stkeyassign63;\r
2608                         stkeyassign51.入力デバイス = E入力デバイス.キーボード;\r
2609                         stkeyassign51.ID = 0;\r
2610                         stkeyassign51.コード = 0x2e;\r
2611                         stkeyassignArray[ 1 ] = stkeyassign51;\r
2612                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2613                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2614                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2615                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2616                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2617                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2618                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2619                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2620                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2621                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2622                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2623                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2624                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2625                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2626                         this.KeyAssign.Guitar.Pick = stkeyassignArray;\r
2627                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2628                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2629                         CKeyAssign.STKEYASSIGN stkeyassign52 = stkeyassign63;\r
2630                         stkeyassign52.入力デバイス = E入力デバイス.キーボード;\r
2631                         stkeyassign52.ID = 0;\r
2632                         stkeyassign52.コード = 0x74;\r
2633                         stkeyassignArray[ 0 ] = stkeyassign52;\r
2634                         stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2635                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2636                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2637                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2638                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2639                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2640                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2641                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2642                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2643                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2644                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2645                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2646                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2647                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2648                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2649                         this.KeyAssign.Guitar.Wail = stkeyassignArray;\r
2650                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2651                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2652                         CKeyAssign.STKEYASSIGN stkeyassign53 = stkeyassign63;\r
2653                         stkeyassign53.入力デバイス = E入力デバイス.キーボード;\r
2654                         stkeyassign53.ID = 0;\r
2655                         stkeyassign53.コード = 0x3d;\r
2656                         stkeyassignArray[ 0 ] = stkeyassign53;\r
2657                         stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2658                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2659                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2660                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2661                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2662                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2663                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2664                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2665                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2666                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2667                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2668                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2669                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2670                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2671                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2672                         this.KeyAssign.Guitar.Cancel = stkeyassignArray;\r
2673                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2674                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2675                         CKeyAssign.STKEYASSIGN stkeyassign54 = stkeyassign63;\r
2676                         stkeyassign54.入力デバイス = E入力デバイス.キーボード;\r
2677                         stkeyassign54.ID = 0;\r
2678                         stkeyassign54.コード = 60;\r
2679                         stkeyassignArray[ 0 ] = stkeyassign54;\r
2680                         stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2681                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2682                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2683                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2684                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2685                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2686                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2687                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2688                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2689                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2690                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2691                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2692                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2693                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2694                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2695                         this.KeyAssign.Guitar.Decide = stkeyassignArray;\r
2696                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };\r
2697                         this.KeyAssign.Guitar[ 7 ] = stkeyassignArray;\r
2698                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };\r
2699                         this.KeyAssign.Guitar[ 8 ] = stkeyassignArray;\r
2700                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };\r
2701                         this.KeyAssign.Guitar[ 9 ] = stkeyassignArray;\r
2702                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2703                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2704                         CKeyAssign.STKEYASSIGN stkeyassign55 = stkeyassign63;\r
2705                         stkeyassign55.入力デバイス = E入力デバイス.キーボード;\r
2706                         stkeyassign55.ID = 0;\r
2707                         stkeyassign55.コード = 90;\r
2708                         stkeyassignArray[ 0 ] = stkeyassign55;\r
2709                         stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2710                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2711                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2712                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2713                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2714                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2715                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2716                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2717                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2718                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2719                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2720                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2721                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2722                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2723                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2724                         this.KeyAssign.Bass.R = stkeyassignArray;\r
2725                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2726                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2727                         CKeyAssign.STKEYASSIGN stkeyassign56 = stkeyassign63;\r
2728                         stkeyassign56.入力デバイス = E入力デバイス.キーボード;\r
2729                         stkeyassign56.ID = 0;\r
2730                         stkeyassign56.コード = 0x5b;\r
2731                         stkeyassignArray[ 0 ] = stkeyassign56;\r
2732                         stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2733                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2734                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2735                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2736                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2737                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2738                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2739                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2740                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2741                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2742                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2743                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2744                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2745                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2746                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2747                         this.KeyAssign.Bass.G = stkeyassignArray;\r
2748                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2749                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2750                         CKeyAssign.STKEYASSIGN stkeyassign57 = stkeyassign63;\r
2751                         stkeyassign57.入力デバイス = E入力デバイス.キーボード;\r
2752                         stkeyassign57.ID = 0;\r
2753                         stkeyassign57.コード = 0x5c;\r
2754                         stkeyassignArray[ 0 ] = stkeyassign57;\r
2755                         stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2756                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2757                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2758                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2759                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2760                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2761                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2762                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2763                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2764                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2765                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2766                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2767                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2768                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2769                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2770                         this.KeyAssign.Bass.B = stkeyassignArray;\r
2771                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2772                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2773                         CKeyAssign.STKEYASSIGN stkeyassign58 = stkeyassign63;\r
2774                         stkeyassign58.入力デバイス = E入力デバイス.キーボード;\r
2775                         stkeyassign58.ID = 0;\r
2776                         stkeyassign58.コード = 0x67;\r
2777                         stkeyassignArray[ 0 ] = stkeyassign58;\r
2778                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2779                         CKeyAssign.STKEYASSIGN stkeyassign59 = stkeyassign63;\r
2780                         stkeyassign59.入力デバイス = E入力デバイス.キーボード;\r
2781                         stkeyassign59.ID = 0;\r
2782                         stkeyassign59.コード = 100;\r
2783                         stkeyassignArray[ 1 ] = stkeyassign59;\r
2784                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2785                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2786                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2787                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2788                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2789                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2790                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2791                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2792                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2793                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2794                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2795                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2796                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2797                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2798                         this.KeyAssign.Bass.Pick = stkeyassignArray;\r
2799                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2800                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2801                         CKeyAssign.STKEYASSIGN stkeyassign60 = stkeyassign63;\r
2802                         stkeyassign60.入力デバイス = E入力デバイス.キーボード;\r
2803                         stkeyassign60.ID = 0;\r
2804                         stkeyassign60.コード = 0x59;\r
2805                         stkeyassignArray[ 0 ] = stkeyassign60;\r
2806                         stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2807                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2808                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2809                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2810                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2811                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2812                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2813                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2814                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2815                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2816                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2817                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2818                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2819                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2820                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2821                         this.KeyAssign.Bass.Wail = stkeyassignArray;\r
2822                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2823                         stkeyassign63 = new CKeyAssign.STKEYASSIGN();\r
2824                         CKeyAssign.STKEYASSIGN stkeyassign61 = stkeyassign63;\r
2825                         stkeyassign61.入力デバイス = E入力デバイス.キーボード;\r
2826                         stkeyassign61.ID = 0;\r
2827                         stkeyassign61.コード = 0x61;\r
2828                         stkeyassignArray[ 0 ] = stkeyassign61;\r
2829                         stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2830                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2831                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2832                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2833                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2834                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2835                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2836                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2837                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2838                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2839                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2840                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2841                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2842                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2843                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2844                         this.KeyAssign.Bass.Cancel = stkeyassignArray;\r
2845                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];\r
2846                         CKeyAssign.STKEYASSIGN stkeyassign62 = new CKeyAssign.STKEYASSIGN();\r
2847                         stkeyassign62.入力デバイス = E入力デバイス.キーボード;\r
2848                         stkeyassign62.ID = 0;\r
2849                         stkeyassign62.コード = 0x60;\r
2850                         stkeyassignArray[ 0 ] = stkeyassign62;\r
2851                         stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2852                         stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2853                         stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2854                         stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2855                         stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2856                         stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2857                         stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2858                         stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2859                         stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2860                         stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2861                         stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2862                         stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2863                         stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2864                         stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2865                         stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );\r
2866                         this.KeyAssign.Bass.Decide = stkeyassignArray;\r
2867                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };\r
2868                         this.KeyAssign.Bass[ 7 ] = stkeyassignArray;\r
2869                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };\r
2870                         this.KeyAssign.Bass[ 8 ] = stkeyassignArray;\r
2871                         stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };\r
2872                         this.KeyAssign.Bass[ 9 ] = stkeyassignArray;\r
2873                 }\r
2874                 //-----------------\r
2875                 #endregion\r
2876         }\r
2877 }\r