OSDN Git Service

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