2 using System.Collections.Generic;
\r
4 using System.Runtime.InteropServices;
\r
6 using System.Diagnostics;
\r
11 internal class CConfigIni
\r
15 public class CKeyAssign
\r
17 public class CKeyAssignPad
\r
19 public CConfigIni.CKeyAssign.STKEYASSIGN[] B
\r
23 return this.padBD_B;
\r
27 this.padBD_B = value;
\r
30 public CConfigIni.CKeyAssign.STKEYASSIGN[] BD
\r
34 return this.padBD_B;
\r
38 this.padBD_B = value;
\r
41 public CConfigIni.CKeyAssign.STKEYASSIGN[] Cancel
\r
45 return this.padFT_Cancel;
\r
49 this.padFT_Cancel = value;
\r
52 public CConfigIni.CKeyAssign.STKEYASSIGN[] CY
\r
56 return this.padCY_Decide;
\r
60 this.padCY_Decide = value;
\r
63 public CConfigIni.CKeyAssign.STKEYASSIGN[] Decide
\r
67 return this.padCY_Decide;
\r
71 this.padCY_Decide = value;
\r
74 public CConfigIni.CKeyAssign.STKEYASSIGN[] FT
\r
78 return this.padFT_Cancel;
\r
82 this.padFT_Cancel = value;
\r
85 public CConfigIni.CKeyAssign.STKEYASSIGN[] G
\r
89 return this.padSD_G;
\r
93 this.padSD_G = value;
\r
96 public CConfigIni.CKeyAssign.STKEYASSIGN[] HH
\r
100 return this.padHH_R;
\r
104 this.padHH_R = value;
\r
107 public CConfigIni.CKeyAssign.STKEYASSIGN[] HHO
\r
111 return this.padHHO;
\r
115 this.padHHO = value;
\r
118 public CConfigIni.CKeyAssign.STKEYASSIGN[] HT
\r
122 return this.padHT_Pick;
\r
126 this.padHT_Pick = value;
\r
129 public CConfigIni.CKeyAssign.STKEYASSIGN[] this[ int index ]
\r
136 return this.padHH_R;
\r
139 return this.padSD_G;
\r
142 return this.padBD_B;
\r
145 return this.padHT_Pick;
\r
148 return this.padLT_Wail;
\r
151 return this.padFT_Cancel;
\r
154 return this.padCY_Decide;
\r
157 return this.padHHO;
\r
165 throw new IndexOutOfRangeException();
\r
172 this.padHH_R = value;
\r
176 this.padSD_G = value;
\r
180 this.padBD_B = value;
\r
184 this.padHT_Pick = value;
\r
188 this.padLT_Wail = value;
\r
192 this.padFT_Cancel = value;
\r
196 this.padCY_Decide = value;
\r
200 this.padHHO = value;
\r
204 this.padRD = value;
\r
208 this.padLC = value;
\r
211 throw new IndexOutOfRangeException();
\r
214 public CConfigIni.CKeyAssign.STKEYASSIGN[] LC
\r
222 this.padLC = value;
\r
225 public CConfigIni.CKeyAssign.STKEYASSIGN[] LT
\r
229 return this.padLT_Wail;
\r
233 this.padLT_Wail = value;
\r
236 public CConfigIni.CKeyAssign.STKEYASSIGN[] Pick
\r
240 return this.padHT_Pick;
\r
244 this.padHT_Pick = value;
\r
247 public CConfigIni.CKeyAssign.STKEYASSIGN[] R
\r
251 return this.padHH_R;
\r
255 this.padHH_R = value;
\r
258 public CConfigIni.CKeyAssign.STKEYASSIGN[] RD
\r
266 this.padRD = value;
\r
269 public CConfigIni.CKeyAssign.STKEYASSIGN[] SD
\r
273 return this.padSD_G;
\r
277 this.padSD_G = value;
\r
280 public CConfigIni.CKeyAssign.STKEYASSIGN[] Wail
\r
284 return this.padLT_Wail;
\r
288 this.padLT_Wail = value;
\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
308 [StructLayout( LayoutKind.Sequential )]
\r
309 public struct STKEYASSIGN
\r
311 public E入力デバイス 入力デバイス;
\r
314 public STKEYASSIGN( E入力デバイス DeviceType, int nID, int nCode )
\r
316 this.入力デバイス = DeviceType;
\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
335 return this.Guitar;
\r
340 throw new IndexOutOfRangeException();
\r
347 this.Drums = value;
\r
351 this.Guitar = value;
\r
358 throw new IndexOutOfRangeException();
\r
366 #if DAMAGELEVELTUNING
\r
367 //----------------------------------------
\r
368 public float[,] fGaugeFactor = new float[5,2];
\r
369 public float[] fDamageLevelFactor = new float[3];
\r
370 //----------------------------------------
\r
372 public int nBGAlpha;
\r
373 public bool bAVI有効;
\r
374 public bool bBGA有効;
\r
375 public bool bBGM音を発声する;
\r
376 public STDGBVALUE<bool> bHidden;
\r
377 public STDGBVALUE<bool> bLeft;
\r
378 public STDGBVALUE<bool> bLight;
\r
379 public bool bLogDTX詳細ログ出力;
\r
380 public bool bLog曲検索ログ出力;
\r
381 public bool bLog作成解放ログ出力;
\r
382 public STDGBVALUE<bool> bReverse;
\r
383 public bool bScoreIniを出力する;
\r
384 public bool bSTAGEFAILED有効;
\r
385 public STDGBVALUE<bool> bSudden;
\r
386 public bool bTight;
\r
387 public bool bWave再生位置自動調整機能有効;
\r
388 public bool bシンバルフリー;
\r
389 public bool bストイックモード;
\r
390 public bool bドラム打音を発声する;
\r
391 public bool bフィルイン有効;
\r
392 public bool bランダムセレクトで子BOXを検索対象とする;
\r
394 public STDGBVALUE<bool> b演奏音を強調する;
\r
395 public bool b演奏情報を表示する;
\r
396 public bool b歓声を発声する;
\r
397 public bool b垂直帰線待ちを行う;
\r
398 public bool b選曲リストフォントを斜体にする;
\r
399 public bool b選曲リストフォントを太字にする;
\r
400 public bool b全画面モード;
\r
401 public int nウインドウwidth; // #23510 2010.10.31 yyagi add
\r
402 public int nウインドウheight; // #23510 2010.10.31 yyagi add
\r
403 public Dictionary<int, string> dicJoystick;
\r
404 public ECYGroup eCYGroup;
\r
405 public Eダークモード eDark;
\r
406 public EFTGroup eFTGroup;
\r
407 public EHHGroup eHHGroup;
\r
408 public E打ち分け時の再生の優先順位 eHitSoundPriorityCY;
\r
409 public E打ち分け時の再生の優先順位 eHitSoundPriorityFT;
\r
410 public E打ち分け時の再生の優先順位 eHitSoundPriorityHH;
\r
411 public STDGBVALUE<Eランダムモード> eRandom;
\r
412 public Eダメージレベル eダメージレベル;
\r
413 public CKeyAssign KeyAssign;
\r
414 public int n非フォーカス時スリープms; // #23568 2010.11.04 ikanick add
\r
416 public int n曲が選択されてからプレビュー音が鳴るまでのウェイトms;
\r
417 public int n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms;
\r
418 public int n自動再生音量;
\r
419 public int n手動再生音量;
\r
420 public int n選曲リストフォントのサイズdot;
\r
421 public STDGBVALUE<int> n表示可能な最小コンボ数;
\r
422 public STDGBVALUE<int> n譜面スクロール速度;
\r
423 public string strDTXManiaのバージョン;
\r
424 public string str曲データ検索パス;
\r
425 public string str選曲リストフォント;
\r
426 public Eドラムコンボ文字の表示位置 ドラムコンボ文字の表示位置;
\r
427 public STDGBVALUE<E判定文字表示位置> 判定文字表示位置;
\r
428 public int nハイハット切り捨て下限Velocity;
\r
429 public int n切り捨て下限Velocity; // #23857 2010.12.12 yyagi VelocityMin
\r
430 public int nInputAdjustTimeMs_Drums; // #23580 2011.1.3 yyagi タイミングアジャスト機能
\r
431 public int nInputAdjustTimeMs_Guitar; // #23580 2011.1.3 yyagi タイミングアジャスト機能
\r
432 public int nInputAdjustTimeMs_Bass; // #23580 2011.1.3 yyagi タイミングアジャスト機能
\r
433 public bool bバッファ入力を行う;
\r
434 public bool bConfigIniがないかDTXManiaのバージョンが異なる
\r
438 return ( !this.bConfigIniが存在している || !CDTXMania.VERSION.Equals( this.strDTXManiaのバージョン ) );
\r
441 public bool bDrums有効
\r
445 return this._bDrums有効;
\r
449 this._bDrums有効 = value;
\r
450 if( !this._bGuitar有効 && !this._bDrums有効 )
\r
452 this._bGuitar有効 = true;
\r
456 public bool bEnterがキー割り当てのどこにも使用されていない
\r
460 for( int i = 0; i < 3; i++ )
\r
462 for( int j = 0; j < 10; j++ )
\r
464 for( int k = 0; k < 0x10; k++ )
\r
466 if( ( this.KeyAssign[ i ][ j ][ k ].入力デバイス == E入力デバイス.キーボード ) && ( this.KeyAssign[ i ][ j ][ k ].コード == 0x75 ) )
\r
476 public bool bGuitar有効
\r
480 return this._bGuitar有効;
\r
484 this._bGuitar有効 = value;
\r
485 if( !this._bGuitar有効 && !this._bDrums有効 )
\r
487 this._bDrums有効 = true;
\r
491 public bool bウィンドウモード
\r
495 return !this.b全画面モード;
\r
499 this.b全画面モード = !value;
\r
502 public bool bギタレボモード
\r
506 return ( !this.bDrums有効 && this.bGuitar有効 );
\r
509 public bool bドラムが全部オートプレイである
\r
513 for( int i = 0; i < 8; i++ )
\r
515 if( !this.bAutoPlay[ i ] )
\r
523 public bool b演奏情報を表示しない
\r
527 return !this.b演奏情報を表示する;
\r
531 this.b演奏情報を表示する = !value;
\r
538 return this.nBGAlpha;
\r
546 else if( value > 0xff )
\r
548 this.nBGAlpha = 0xff;
\r
552 this.nBGAlpha = value;
\r
557 public STAUTOPLAY bAutoPlay;
\r
558 [StructLayout( LayoutKind.Sequential )]
\r
559 public struct STAUTOPLAY
\r
569 public bool Guitar;
\r
571 public bool this[ int index ]
\r
602 return this.Guitar;
\r
607 throw new IndexOutOfRangeException();
\r
646 this.Guitar = value;
\r
653 throw new IndexOutOfRangeException();
\r
658 public STRANGE nヒット範囲ms;
\r
659 [StructLayout( LayoutKind.Sequential )]
\r
660 public struct STRANGE
\r
662 public int Perfect;
\r
666 public int this[ int index ]
\r
673 return this.Perfect;
\r
684 throw new IndexOutOfRangeException();
\r
691 this.Perfect = value;
\r
695 this.Great = value;
\r
706 throw new IndexOutOfRangeException();
\r
714 public CConfigIni()
\r
716 #if DAMAGELEVELTUNING
\r
717 //----------------------------------------
\r
718 this.fGaugeFactor[0,0] = 0.003f;
\r
719 this.fGaugeFactor[0,1] = 0.005f;
\r
720 this.fGaugeFactor[1,0] = 0.001f;
\r
721 this.fGaugeFactor[1,1] = 0.002f;
\r
722 this.fGaugeFactor[2,0] = 0.000f;
\r
723 this.fGaugeFactor[2,1] = 0.000f;
\r
724 this.fGaugeFactor[3,0] = -0.025f;
\r
725 this.fGaugeFactor[3,1] = -0.020f;
\r
726 this.fGaugeFactor[4,0] = -0.050f;
\r
727 this.fGaugeFactor[4,1] = -0.030f;
\r
729 this.fDamageLevelFactor[0] = 0.5f;
\r
730 this.fDamageLevelFactor[1] = 1.0f;
\r
731 this.fDamageLevelFactor[2] = 1.5f;
\r
732 //----------------------------------------
\r
734 this.strDTXManiaのバージョン = "Unknown";
\r
735 this.str曲データ検索パス = @".\";
\r
736 this.b全画面モード = false;
\r
737 this.b垂直帰線待ちを行う = true;
\r
738 this.nウインドウwidth = 640; // #23510 2010.10.31 yyagi add
\r
739 this.nウインドウheight = 480; //
\r
740 this.n非フォーカス時スリープms = 1; // #23568 2010.11.04 ikanick add
\r
741 this._bGuitar有効 = true;
\r
742 this._bDrums有効 = true;
\r
743 this.nBGAlpha = 100;
\r
744 this.eダメージレベル = Eダメージレベル.普通;
\r
745 this.bSTAGEFAILED有効 = true;
\r
746 this.bAVI有効 = true;
\r
747 this.bBGA有効 = true;
\r
748 this.bフィルイン有効 = true;
\r
749 this.n曲が選択されてからプレビュー音が鳴るまでのウェイトms = 1000;
\r
750 this.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms = 100;
\r
751 this.bWave再生位置自動調整機能有効 = true;
\r
752 this.bBGM音を発声する = true;
\r
753 this.bドラム打音を発声する = true;
\r
754 this.b歓声を発声する = true;
\r
755 this.bScoreIniを出力する = true;
\r
756 this.bランダムセレクトで子BOXを検索対象とする = true;
\r
757 STDGBVALUE<bool> stdgbvalue = new STDGBVALUE<bool>();
\r
758 stdgbvalue.Drums = true;
\r
759 stdgbvalue.Guitar = true;
\r
760 stdgbvalue.Bass = true;
\r
761 this.b演奏音を強調する = stdgbvalue;
\r
762 STDGBVALUE<int> stdgbvalue2 = new STDGBVALUE<int>();
\r
763 stdgbvalue2.Drums = 11;
\r
764 stdgbvalue2.Guitar = 2;
\r
765 stdgbvalue2.Bass = 2;
\r
766 this.n表示可能な最小コンボ数 = stdgbvalue2;
\r
767 this.str選曲リストフォント = "MS PGothic";
\r
768 this.n選曲リストフォントのサイズdot = 20;
\r
769 this.b選曲リストフォントを太字にする = true;
\r
771 this.n手動再生音量 = 100;
\r
773 STDGBVALUE<bool> stdgbvalue3 = new STDGBVALUE<bool>();
\r
774 stdgbvalue3.Drums = false;
\r
775 stdgbvalue3.Guitar = false;
\r
776 stdgbvalue3.Bass = false;
\r
777 this.bSudden = stdgbvalue3;
\r
778 STDGBVALUE<bool> stdgbvalue4 = new STDGBVALUE<bool>();
\r
779 stdgbvalue4.Drums = false;
\r
780 stdgbvalue4.Guitar = false;
\r
781 stdgbvalue4.Bass = false;
\r
782 this.bHidden = stdgbvalue4;
\r
783 STDGBVALUE<bool> stdgbvalue5 = new STDGBVALUE<bool>();
\r
784 stdgbvalue5.Drums = false;
\r
785 stdgbvalue5.Guitar = false;
\r
786 stdgbvalue5.Bass = false;
\r
787 this.bReverse = stdgbvalue5;
\r
788 STDGBVALUE<Eランダムモード> stdgbvalue6 = new STDGBVALUE<Eランダムモード>();
\r
789 stdgbvalue6.Drums = Eランダムモード.OFF;
\r
790 stdgbvalue6.Guitar = Eランダムモード.OFF;
\r
791 stdgbvalue6.Bass = Eランダムモード.OFF;
\r
792 this.eRandom = stdgbvalue6;
\r
793 STDGBVALUE<bool> stdgbvalue7 = new STDGBVALUE<bool>();
\r
794 stdgbvalue7.Drums = false;
\r
795 stdgbvalue7.Guitar = false;
\r
796 stdgbvalue7.Bass = false;
\r
797 this.bLight = stdgbvalue7;
\r
798 STDGBVALUE<bool> stdgbvalue8 = new STDGBVALUE<bool>();
\r
799 stdgbvalue8.Drums = false;
\r
800 stdgbvalue8.Guitar = false;
\r
801 stdgbvalue8.Bass = false;
\r
802 this.bLeft = stdgbvalue8;
\r
803 STDGBVALUE<E判定文字表示位置> stdgbvalue9 = new STDGBVALUE<E判定文字表示位置>();
\r
804 stdgbvalue9.Drums = E判定文字表示位置.レーン上;
\r
805 stdgbvalue9.Guitar = E判定文字表示位置.レーン上;
\r
806 stdgbvalue9.Bass = E判定文字表示位置.レーン上;
\r
807 this.判定文字表示位置 = stdgbvalue9;
\r
808 STDGBVALUE<int> stdgbvalue10 = new STDGBVALUE<int>();
\r
809 stdgbvalue10.Drums = 1;
\r
810 stdgbvalue10.Guitar = 1;
\r
811 stdgbvalue10.Bass = 1;
\r
812 this.n譜面スクロール速度 = stdgbvalue10;
\r
814 STAUTOPLAY stautoplay = new STAUTOPLAY();
\r
815 stautoplay.HH = false;
\r
816 stautoplay.SD = false;
\r
817 stautoplay.BD = false;
\r
818 stautoplay.HT = false;
\r
819 stautoplay.LT = false;
\r
820 stautoplay.FT = false;
\r
821 stautoplay.CY = false;
\r
822 stautoplay.LC = false;
\r
823 stautoplay.Guitar = true;
\r
824 stautoplay.Bass = true;
\r
825 this.bAutoPlay = stautoplay;
\r
826 STRANGE strange = new STRANGE();
\r
827 strange.Perfect = 34;
\r
828 strange.Great = 67;
\r
830 strange.Poor = 117;
\r
831 this.nヒット範囲ms = strange;
\r
832 this.ConfigIniファイル名 = "";
\r
833 this.dicJoystick = new Dictionary<int, string>( 10 );
\r
834 this.tデフォルトのキーアサインに設定する();
\r
835 this.nInputAdjustTimeMs_Drums = 0; // #23580 2011.1.3 yyagi
\r
836 this.nInputAdjustTimeMs_Guitar = 0; // #23580 2011.1.3 yyagi
\r
837 this.nInputAdjustTimeMs_Bass = 0; // #23580 2011.1.3 yyagi
\r
838 this.nハイハット切り捨て下限Velocity = 20;
\r
839 this.n切り捨て下限Velocity = 0; // #23857 2010.12.12 yyagi VelocityMin
\r
840 this.bバッファ入力を行う = true;
\r
842 public CConfigIni( string iniファイル名 )
\r
845 this.t読み込み( iniファイル名 );
\r
851 public void t指定した入力が既にアサイン済みである場合はそれを全削除する( E入力デバイス DeviceType, int nID, int nCode )
\r
853 for( int i = 0; i < 3; i++ )
\r
855 for( int j = 0; j < 10; j++ )
\r
857 for( int k = 0; k < 0x10; k++ )
\r
859 if( ( ( this.KeyAssign[ i ][ j ][ k ].入力デバイス == DeviceType ) && ( this.KeyAssign[ i ][ j ][ k ].ID == nID ) ) && ( this.KeyAssign[ i ][ j ][ k ].コード == nCode ) )
\r
861 for( int m = k; m < 15; m++ )
\r
863 this.KeyAssign[ i ][ j ][ m ] = this.KeyAssign[ i ][ j ][ m + 1 ];
\r
865 this.KeyAssign[ i ][ j ][ 15 ].入力デバイス = E入力デバイス.不明;
\r
866 this.KeyAssign[ i ][ j ][ 15 ].ID = 0;
\r
867 this.KeyAssign[ i ][ j ][ 15 ].コード = 0;
\r
874 public void t書き出し( string iniファイル名 )
\r
876 StreamWriter sw = new StreamWriter( iniファイル名, false, Encoding.GetEncoding( "shift-jis" ) );
\r
877 sw.WriteLine( ";-------------------" );
\r
878 sw.WriteLine( "[System]" );
\r
881 #if DAMAGELEVELTUNING
\r
882 //------------------------------
\r
883 sw.WriteLine("; ライフゲージのパラメータ調整(調整完了後削除予定)");
\r
884 sw.WriteLine("; GaugeFactorD: ドラムのPerfect, Great,... の回復量(ライフMAXを1.0としたときの値を指定)");
\r
885 sw.WriteLine("; GaugeFactorG: Gt/BsのPerfect, Great,... の回復量(ライフMAXを1.0としたときの値を指定)");
\r
886 sw.WriteLine("; DamageFactorD: DamageLevelがSmall, Normal, Largeの時に対するダメージ係数");
\r
887 sw.WriteLine("GaugeFactorD={0}, {1}, {2}, {3}, {4}", this.fGaugeFactor[0, 0], this.fGaugeFactor[1, 0], this.fGaugeFactor[2, 0], this.fGaugeFactor[3, 0], this.fGaugeFactor[4, 0]);
\r
888 sw.WriteLine("GaugeFactorG={0}, {1}, {2}, {3}, {4}", this.fGaugeFactor[0, 1], this.fGaugeFactor[1, 1], this.fGaugeFactor[2, 1], this.fGaugeFactor[3, 1], this.fGaugeFactor[4, 1]);
\r
889 sw.WriteLine("DamageFactor={0}, {1}, {2}", this.fDamageLevelFactor[0], this.fDamageLevelFactor[1], fDamageLevelFactor[2]);
\r
891 //------------------------------
\r
894 sw.WriteLine( "; リリースバージョン" );
\r
895 sw.WriteLine( "Version={0}", CDTXMania.VERSION );
\r
897 sw.WriteLine( "; 演奏データの格納されているフォルダへのパス。" );
\r
898 sw.WriteLine( @"; セミコロン(;)で区切ることにより複数のパスを指定できます。(例: d:\DTXFiles1\;e:\DTXFiles2\)" );
\r
899 sw.WriteLine( "DTXPath={0}", this.str曲データ検索パス );
\r
901 sw.WriteLine( "; 画面モード(0:ウィンドウ, 1:全画面)" );
\r
902 sw.WriteLine( "FullScreen={0}", this.b全画面モード ? 1 : 0 );
\r
905 sw.WriteLine("; ウインドウモード時の画面幅"); // #23510 2010.10.31 yyagi add
\r
906 sw.WriteLine("; A width size in the window mode."); //
\r
907 sw.WriteLine("WindowWidth={0}", this.nウインドウwidth); //
\r
909 sw.WriteLine("; ウインドウモード時の画面高さ"); //
\r
910 sw.WriteLine("; A height size in the window mode."); //
\r
911 sw.WriteLine("WindowHeight={0}", this.nウインドウheight); //
\r
914 sw.WriteLine("; 垂直帰線同期(0:OFF,1:ON)");
\r
915 sw.WriteLine( "VSyncWait={0}", this.b垂直帰線待ちを行う ? 1 : 0 );
\r
918 sw.WriteLine("; 非フォーカス時のsleep値[ms]"); // #23568 2011.11.04 ikanick add
\r
919 sw.WriteLine("; A sleep time[ms] while the window is inactive."); //
\r
920 sw.WriteLine("BackSleep={0}", this.n非フォーカス時スリープms); // そのまま引用(苦笑)
\r
923 sw.WriteLine( "; ギター/ベース有効(0:OFF,1:ON)" );
\r
924 sw.WriteLine( "Guitar={0}", this.bGuitar有効 ? 1 : 0 );
\r
926 sw.WriteLine( "; ドラム有効(0:OFF,1:ON)" );
\r
927 sw.WriteLine( "Drums={0}", this.bDrums有効 ? 1 : 0 );
\r
929 sw.WriteLine( "; 背景画像の半透明割合(0:透明~255:不透明)" );
\r
930 sw.WriteLine( "BGAlpha={0}", this.nBGAlpha );
\r
932 sw.WriteLine( "; Missヒット時のゲージ減少割合(0:少, 1:普通, 2:大)" );
\r
933 sw.WriteLine( "DamageLevel={0}", (int) this.eダメージレベル );
\r
935 sw.WriteLine( "; LC/HHC/HHO 打ち分けモード(0:LC|HHC|HHO, 1:LC&(HHC|HHO), 2:LC&HHC&HHO)" );
\r
936 sw.WriteLine( "HHGroup={0}", (int) this.eHHGroup );
\r
938 sw.WriteLine( "; LT/FT 打ち分けモード(0:LT|FT, 1:LT&FT)" );
\r
939 sw.WriteLine( "FTGroup={0}", (int) this.eFTGroup );
\r
941 sw.WriteLine( "; CY/RD 打ち分けモード(0:CY|RD, 1:CY&RD)" );
\r
942 sw.WriteLine( "CYGroup={0}", (int) this.eCYGroup );
\r
944 sw.WriteLine( "; 打ち分け時の再生音の優先順位(HHGroup)(0:Chip>Pad, 1:Pad>Chip)" );
\r
945 sw.WriteLine( "HitSoundPriorityHH={0}", (int) this.eHitSoundPriorityHH );
\r
947 sw.WriteLine( "; 打ち分け時の再生音の優先順位(FTGroup)(0:Chip>Pad, 1:Pad>Chip)" );
\r
948 sw.WriteLine( "HitSoundPriorityFT={0}", (int) this.eHitSoundPriorityFT );
\r
950 sw.WriteLine( "; 打ち分け時の再生音の優先順位(CYGroup)(0:Chip>Pad, 1:Pad>Chip)" );
\r
951 sw.WriteLine( "HitSoundPriorityCY={0}", (int) this.eHitSoundPriorityCY );
\r
953 sw.WriteLine( "; ゲージゼロでSTAGE FAILED (0:OFF, 1:ON)" );
\r
954 sw.WriteLine( "StageFailed={0}", this.bSTAGEFAILED有効 ? 1 : 0 );
\r
956 sw.WriteLine( "; AVIの表示(0:OFF, 1:ON)" );
\r
957 sw.WriteLine( "AVI={0}", this.bAVI有効 ? 1 : 0 );
\r
959 sw.WriteLine( "; BGAの表示(0:OFF, 1:ON)" );
\r
960 sw.WriteLine( "BGA={0}", this.bBGA有効 ? 1 : 0 );
\r
962 sw.WriteLine( "; フィルイン効果(0:OFF, 1:ON)" );
\r
963 sw.WriteLine( "FillInEffect={0}", this.bフィルイン有効 ? 1 : 0 );
\r
965 sw.WriteLine( "; 曲選択からプレビュー音の再生までのウェイト[ms]" );
\r
966 sw.WriteLine( "PreviewSoundWait={0}", this.n曲が選択されてからプレビュー音が鳴るまでのウェイトms );
\r
968 sw.WriteLine( "; 曲選択からプレビュー画像表示までのウェイト[ms]" );
\r
969 sw.WriteLine( "PreviewImageWait={0}", this.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms );
\r
971 sw.WriteLine( "; Waveの再生位置自動補正(0:OFF, 1:ON)" );
\r
972 sw.WriteLine( "AdjustWaves={0}", this.bWave再生位置自動調整機能有効 ? 1 : 0 );
\r
974 sw.WriteLine( "; BGM の再生(0:OFF, 1:ON)" );
\r
975 sw.WriteLine( "BGMSound={0}", this.bBGM音を発声する ? 1 : 0 );
\r
977 sw.WriteLine( "; ドラム打音の再生(0:OFF, 1:ON)" );
\r
978 sw.WriteLine( "HitSound={0}", this.bドラム打音を発声する ? 1 : 0 );
\r
980 sw.WriteLine( "; フィルイン達成時の歓声の再生(0:OFF, 1:ON)" );
\r
981 sw.WriteLine( "AudienceSound={0}", this.b歓声を発声する ? 1 : 0 );
\r
983 sw.WriteLine( "; 演奏記録(~.score.ini)の出力 (0:OFF, 1:ON)" );
\r
984 sw.WriteLine( "SaveScoreIni={0}", this.bScoreIniを出力する ? 1 : 0 );
\r
986 sw.WriteLine( "; RANDOM SELECT で子BOXを検索対象に含める (0:OFF, 1:ON)" );
\r
987 sw.WriteLine( "RandomFromSubBox={0}", this.bランダムセレクトで子BOXを検索対象とする ? 1 : 0 );
\r
989 sw.WriteLine( "; ドラム演奏時にドラム音を強調する (0:OFF, 1:ON)" );
\r
990 sw.WriteLine( "SoundMonitorDrums={0}", this.b演奏音を強調する.Drums ? 1 : 0 );
\r
992 sw.WriteLine( "; ギター演奏時にギター音を強調する (0:OFF, 1:ON)" );
\r
993 sw.WriteLine( "SoundMonitorGuitar={0}", this.b演奏音を強調する.Guitar ? 1 : 0 );
\r
995 sw.WriteLine( "; ベース演奏時にベース音を強調する (0:OFF, 1:ON)" );
\r
996 sw.WriteLine( "SoundMonitorBass={0}", this.b演奏音を強調する.Bass ? 1 : 0 );
\r
998 sw.WriteLine( "; ドラムの表示可能な最小コンボ数(1~99999)" );
\r
999 sw.WriteLine( "MinComboDrums={0}", this.n表示可能な最小コンボ数.Drums );
\r
1001 sw.WriteLine( "; ギターの表示可能な最小コンボ数(1~99999)" );
\r
1002 sw.WriteLine( "MinComboGuitar={0}", this.n表示可能な最小コンボ数.Guitar );
\r
1004 sw.WriteLine( "; ベースの表示可能な最小コンボ数(1~99999)" );
\r
1005 sw.WriteLine( "MinComboBass={0}", this.n表示可能な最小コンボ数.Bass );
\r
1007 sw.WriteLine( "; 演奏情報を表示する (0:OFF, 1:ON)" );
\r
1008 sw.WriteLine( "ShowDebugStatus={0}", this.b演奏情報を表示する ? 1 : 0 );
\r
1010 sw.WriteLine( "; 選曲リストのフォント名" );
\r
1011 sw.WriteLine( "SelectListFontName={0}", this.str選曲リストフォント );
\r
1013 sw.WriteLine( "; 選曲リストのフォントのサイズ[dot]" );
\r
1014 sw.WriteLine( "SelectListFontSize={0}", this.n選曲リストフォントのサイズdot );
\r
1016 sw.WriteLine( "; 選曲リストのフォントを斜体にする (0:OFF, 1:ON)" );
\r
1017 sw.WriteLine( "SelectListFontItalic={0}", this.b選曲リストフォントを斜体にする ? 1 : 0 );
\r
1019 sw.WriteLine( "; 選曲リストのフォントを太字にする (0:OFF, 1:ON)" );
\r
1020 sw.WriteLine( "SelectListFontBold={0}", this.b選曲リストフォントを太字にする ? 1 : 0 );
\r
1022 sw.WriteLine( "; 打音の音量(0~100%)" );
\r
1023 sw.WriteLine( "ChipVolume={0}", this.n手動再生音量 );
\r
1025 sw.WriteLine( "; 自動再生音の音量(0~100%)" );
\r
1026 sw.WriteLine( "AutoChipVolume={0}", this.n自動再生音量 );
\r
1028 sw.WriteLine( "; ストイックモード(0:OFF, 1:ON)" );
\r
1029 sw.WriteLine( "StoicMode={0}", this.bストイックモード ? 1 : 0 );
\r
1031 sw.WriteLine( "; シンバルフリーモード(0:OFF, 1:ON)" );
\r
1032 sw.WriteLine( "CymbalFree={0}", this.bシンバルフリー ? 1 : 0 );
\r
1034 sw.WriteLine( "; バッファ入力モード(0:OFF, 1:ON)" );
\r
1035 sw.WriteLine( "BufferedInput={0}", this.bバッファ入力を行う ? 1 : 0 );
\r
1037 sw.WriteLine("; 判定タイミング調整(ドラム)(-100~100)[ms]"); // #23580 2011.1.3 yyagi
\r
1038 sw.WriteLine("; Revision value to adjust judgement timing for the drums."); //
\r
1039 sw.WriteLine("InputAdjustTimeDrums={0}", this.nInputAdjustTimeMs_Drums); //
\r
1041 sw.WriteLine("; 判定タイミング調整(ギター)(-100~100)[ms]"); // #23580 2011.1.3 yyagi
\r
1042 sw.WriteLine("; Revision value to adjust judgement timing for the guitar."); //
\r
1043 sw.WriteLine("InputAdjustTimeGuitar={0}", this.nInputAdjustTimeMs_Guitar); //
\r
1045 sw.WriteLine("; 判定タイミング調整(ベース)(-100~100)[ms]"); // #23580 2011.1.3 yyagi
\r
1046 sw.WriteLine("; Revision value to adjust judgement timing for the bass."); //
\r
1047 sw.WriteLine("InputAdjustTimeBass={0}", this.nInputAdjustTimeMs_Bass); //
\r
1049 sw.WriteLine("; ハイハット入力切り捨て下限Velocity値(0~127)"); // #23857 2010.12.12 yyagi
\r
1050 sw.WriteLine("; Minimum velocity value to accept. (especially for HiHat)"); //
\r
1051 sw.WriteLine("HHVelocityMin={0}", this.nハイハット切り捨て下限Velocity); //
\r
1053 sw.WriteLine("; ハイハット以外の入力切り捨て下限Velocity値(0~127)"); // #23857 2010.12.12 yyagi
\r
1054 sw.WriteLine("; Minimum velocity value to accept. (except HiHat)"); //
\r
1055 sw.WriteLine("VelocityMin={0}", this.n切り捨て下限Velocity); //
\r
1056 sw.WriteLine(); //
\r
1057 sw.WriteLine(";-------------------");
\r
1058 sw.WriteLine( "[Log]" );
\r
1060 sw.WriteLine( "; Log出力(0:OFF, 1:ON)" );
\r
1061 sw.WriteLine( "OutputLog={0}", this.bログ出力 ? 1 : 0 );
\r
1063 sw.WriteLine( "; 曲データ検索に関するLog出力(0:OFF, 1:ON)" );
\r
1064 sw.WriteLine( "TraceSongSearch={0}", this.bLog曲検索ログ出力 ? 1 : 0 );
\r
1066 sw.WriteLine( "; 画像やサウンドの作成・解放に関するLog出力(0:OFF, 1:ON)" );
\r
1067 sw.WriteLine( "TraceCreatedDisposed={0}", this.bLog作成解放ログ出力 ? 1 : 0 );
\r
1069 sw.WriteLine( "; DTX読み込み詳細に関するLog出力(0:OFF, 1:ON)" );
\r
1070 sw.WriteLine( "TraceDTXDetails={0}", this.bLogDTX詳細ログ出力 ? 1 : 0 );
\r
1072 sw.WriteLine( ";-------------------" );
\r
1073 sw.WriteLine( "[PlayOption]" );
\r
1075 sw.WriteLine( "; DARKモード(0:OFF, 1:HALF, 2:FULL)" );
\r
1076 sw.WriteLine( "Dark={0}", (int) this.eDark );
\r
1078 sw.WriteLine( "; ドラムSUDDENモード(0:OFF, 1:ON)" );
\r
1079 sw.WriteLine( "DrumsSudden={0}", this.bSudden.Drums ? 1 : 0 );
\r
1081 sw.WriteLine( "; ギターSUDDENモード(0:OFF, 1:ON)" );
\r
1082 sw.WriteLine( "GuitarSudden={0}", this.bSudden.Guitar ? 1 : 0 );
\r
1084 sw.WriteLine( "; ベースSUDDENモード(0:OFF, 1:ON)" );
\r
1085 sw.WriteLine( "BassSudden={0}", this.bSudden.Bass ? 1 : 0 );
\r
1087 sw.WriteLine( "; ドラムHIDDENモード(0:OFF, 1:ON)" );
\r
1088 sw.WriteLine( "DrumsHidden={0}", this.bHidden.Drums ? 1 : 0 );
\r
1090 sw.WriteLine( "; ギターHIDDENモード(0:OFF, 1:ON)" );
\r
1091 sw.WriteLine( "GuitarHidden={0}", this.bHidden.Guitar ? 1 : 0 );
\r
1093 sw.WriteLine( "; ベースHIDDENモード(0:OFF, 1:ON)" );
\r
1094 sw.WriteLine( "BassHidden={0}", this.bHidden.Bass ? 1 : 0 );
\r
1096 sw.WriteLine( "; ドラムREVERSEモード(0:OFF, 1:ON)" );
\r
1097 sw.WriteLine( "DrumsReverse={0}", this.bReverse.Drums ? 1 : 0 );
\r
1099 sw.WriteLine( "; ギターREVERSEモード(0:OFF, 1:ON)" );
\r
1100 sw.WriteLine( "GuitarReverse={0}", this.bReverse.Guitar ? 1 : 0 );
\r
1102 sw.WriteLine( "; ベースREVERSEモード(0:OFF, 1:ON)" );
\r
1103 sw.WriteLine( "BassReverse={0}", this.bReverse.Bass ? 1 : 0 );
\r
1105 sw.WriteLine( "; ギターRANDOMモード(0:OFF, 1:Random, 2:SuperRandom, 3:HyperRandom)" );
\r
1106 sw.WriteLine( "GuitarRandom={0}", (int) this.eRandom.Guitar );
\r
1108 sw.WriteLine( "; ベースRANDOMモード(0:OFF, 1:Random, 2:SuperRandom, 3:HyperRandom)" );
\r
1109 sw.WriteLine( "BassRandom={0}", (int) this.eRandom.Bass );
\r
1111 sw.WriteLine( "; ギターLIGHTモード(0:OFF, 1:ON)" );
\r
1112 sw.WriteLine( "GuitarLight={0}", this.bLight.Guitar ? 1 : 0 );
\r
1114 sw.WriteLine( "; ベースLIGHTモード(0:OFF, 1:ON)" );
\r
1115 sw.WriteLine( "BassLight={0}", this.bLight.Bass ? 1 : 0 );
\r
1117 sw.WriteLine( "; ギターLEFTモード(0:OFF, 1:ON)" );
\r
1118 sw.WriteLine( "GuitarLeft={0}", this.bLeft.Guitar ? 1 : 0 );
\r
1120 sw.WriteLine( "; ベースLEFTモード(0:OFF, 1:ON)" );
\r
1121 sw.WriteLine( "BassLeft={0}", this.bLeft.Bass ? 1 : 0 );
\r
1123 sw.WriteLine( "; ドラム判定文字表示位置(0:レーン上,1:判定ライン上,2:表示OFF)" );
\r
1124 sw.WriteLine( "DrumsPosition={0}", (int) this.判定文字表示位置.Drums );
\r
1126 sw.WriteLine( "; ギター判定文字表示位置(0:レーン上,1:判定ライン横,2:表示OFF)" );
\r
1127 sw.WriteLine( "GuitarPosition={0}", (int) this.判定文字表示位置.Guitar );
\r
1129 sw.WriteLine( "; ベース判定文字表示位置(0:レーン上,1:判定ライン横,2:表示OFF)" );
\r
1130 sw.WriteLine( "BassPosition={0}", (int) this.判定文字表示位置.Bass );
\r
1132 sw.WriteLine( "; ドラム譜面スクロール速度(0:x0.5, 1:x1.0, 2:x1.5,…,1999:x1000.0)" );
\r
1133 sw.WriteLine( "DrumsScrollSpeed={0}", this.n譜面スクロール速度.Drums );
\r
1135 sw.WriteLine( "; ギター譜面スクロール速度(0:x0.5, 1:x1.0, 2:x1.5,…,1999:x1000.0)" );
\r
1136 sw.WriteLine( "GuitarScrollSpeed={0}", this.n譜面スクロール速度.Guitar );
\r
1138 sw.WriteLine( "; ベース譜面スクロール速度(0:x0.5, 1:x1.0, 2:x1.5,…,1999:x1000.0)" );
\r
1139 sw.WriteLine( "BassScrollSpeed={0}", this.n譜面スクロール速度.Bass );
\r
1141 sw.WriteLine( "; 演奏速度(5~40)(→x5/20~x40/20)" );
\r
1142 sw.WriteLine( "PlaySpeed={0}", this.n演奏速度 );
\r
1144 sw.WriteLine( "; ドラムCOMBO文字表示位置(0:左, 1:中, 2:右, 3:OFF)" );
\r
1145 sw.WriteLine( "ComboPosition={0}", (int) this.ドラムコンボ文字の表示位置 );
\r
1147 sw.WriteLine( ";-------------------" );
\r
1148 sw.WriteLine( "[AutoPlay]" );
\r
1150 sw.WriteLine( "; 自動演奏(0:OFF, 1:ON)" );
\r
1152 sw.WriteLine( "; Drums" );
\r
1153 sw.WriteLine( "LC={0}", this.bAutoPlay.LC ? 1 : 0 );
\r
1154 sw.WriteLine( "HH={0}", this.bAutoPlay.HH ? 1 : 0 );
\r
1155 sw.WriteLine( "SD={0}", this.bAutoPlay.SD ? 1 : 0 );
\r
1156 sw.WriteLine( "BD={0}", this.bAutoPlay.BD ? 1 : 0 );
\r
1157 sw.WriteLine( "HT={0}", this.bAutoPlay.HT ? 1 : 0 );
\r
1158 sw.WriteLine( "LT={0}", this.bAutoPlay.LT ? 1 : 0 );
\r
1159 sw.WriteLine( "FT={0}", this.bAutoPlay.FT ? 1 : 0 );
\r
1160 sw.WriteLine( "CY={0}", this.bAutoPlay.CY ? 1 : 0 );
\r
1162 sw.WriteLine( "; Guitar" );
\r
1163 sw.WriteLine( "Guitar={0}", this.bAutoPlay.Guitar ? 1 : 0 );
\r
1165 sw.WriteLine( "; Bass" );
\r
1166 sw.WriteLine( "Bass={0}", this.bAutoPlay.Bass ? 1 : 0 );
\r
1168 sw.WriteLine( ";-------------------" );
\r
1169 sw.WriteLine( "[HitRange]" );
\r
1171 sw.WriteLine( "; Perfect~Poor とみなされる範囲[ms]" );
\r
1172 sw.WriteLine( "Perfect={0}", this.nヒット範囲ms.Perfect );
\r
1173 sw.WriteLine( "Great={0}", this.nヒット範囲ms.Great );
\r
1174 sw.WriteLine( "Good={0}", this.nヒット範囲ms.Good );
\r
1175 sw.WriteLine( "Poor={0}", this.nヒット範囲ms.Poor );
\r
1177 sw.WriteLine( ";-------------------" );
\r
1178 sw.WriteLine( "[GUID]" );
\r
1180 foreach( KeyValuePair<int, string> pair in this.dicJoystick )
\r
1182 sw.WriteLine( "JoystickID={0},{1}", pair.Key, pair.Value );
\r
1185 sw.WriteLine( ";-------------------" );
\r
1186 sw.WriteLine( "; キーアサイン" );
\r
1187 sw.WriteLine( "; 項 目:Keyboard → 'K'+'0'+キーコード(10進数)" );
\r
1188 sw.WriteLine( "; Mouse → 'N'+'0'+ボタン番号(0~7)" );
\r
1189 sw.WriteLine( "; MIDI In → 'M'+デバイス番号1桁(0~9)+ノート番号(10進数)" );
\r
1190 sw.WriteLine( "; Joystick → 'J'+デバイス番号1桁(0~9)+ 0 ...... X減少(左)ボタン" );
\r
1191 sw.WriteLine( "; 1 ...... X増加(右)ボタン" );
\r
1192 sw.WriteLine( "; 2 ...... Y減少(上)ボタン" );
\r
1193 sw.WriteLine( "; 3 ...... Y増加(下)ボタン" );
\r
1194 sw.WriteLine( "; 4 ...... Z減少(前)ボタン" );
\r
1195 sw.WriteLine( "; 5 ...... Z増加(後)ボタン" );
\r
1196 sw.WriteLine( "; 6~133.. ボタン1~128" );
\r
1197 sw.WriteLine( "; これらの項目を 16 個まで指定可能(',' で区切って記述)。" );
\r
1198 sw.WriteLine( ";" );
\r
1199 sw.WriteLine( "; 表記例:HH=K044,M042,J16" );
\r
1200 sw.WriteLine( "; → HiHat を Keyboard の 44 ('Z'), MidiIn#0 の 42, JoyPad#1 の 6(ボタン1) に割当て" );
\r
1201 sw.WriteLine( ";" );
\r
1202 sw.WriteLine( "; ※Joystick のデバイス番号とデバイスとの関係は [GUID] セクションに記してあるものが有効。" );
\r
1203 sw.WriteLine( ";" );
\r
1205 sw.WriteLine( "[DrumsKeyAssign]" );
\r
1207 sw.Write( "HH=" );
\r
1208 this.tキーの書き出し( sw, this.KeyAssign.Drums.HH );
\r
1210 sw.Write( "SD=" );
\r
1211 this.tキーの書き出し( sw, this.KeyAssign.Drums.SD );
\r
1213 sw.Write( "BD=" );
\r
1214 this.tキーの書き出し( sw, this.KeyAssign.Drums.BD );
\r
1216 sw.Write( "HT=" );
\r
1217 this.tキーの書き出し( sw, this.KeyAssign.Drums.HT );
\r
1219 sw.Write( "LT=" );
\r
1220 this.tキーの書き出し( sw, this.KeyAssign.Drums.LT );
\r
1222 sw.Write( "FT=" );
\r
1223 this.tキーの書き出し( sw, this.KeyAssign.Drums.FT );
\r
1225 sw.Write( "CY=" );
\r
1226 this.tキーの書き出し( sw, this.KeyAssign.Drums.CY );
\r
1228 sw.Write( "HO=" );
\r
1229 this.tキーの書き出し( sw, this.KeyAssign.Drums.HHO );
\r
1231 sw.Write( "RD=" );
\r
1232 this.tキーの書き出し( sw, this.KeyAssign.Drums.RD );
\r
1234 sw.Write( "LC=" );
\r
1235 this.tキーの書き出し( sw, this.KeyAssign.Drums.LC );
\r
1238 sw.WriteLine( "[GuitarKeyAssign]" );
\r
1241 this.tキーの書き出し( sw, this.KeyAssign.Guitar.R );
\r
1244 this.tキーの書き出し( sw, this.KeyAssign.Guitar.G );
\r
1247 this.tキーの書き出し( sw, this.KeyAssign.Guitar.B );
\r
1249 sw.Write( "Pick=" );
\r
1250 this.tキーの書き出し( sw, this.KeyAssign.Guitar.Pick );
\r
1252 sw.Write( "Wail=" );
\r
1253 this.tキーの書き出し( sw, this.KeyAssign.Guitar.Wail );
\r
1255 sw.Write( "Decide=" );
\r
1256 this.tキーの書き出し( sw, this.KeyAssign.Guitar.Decide );
\r
1258 sw.Write( "Cancel=" );
\r
1259 this.tキーの書き出し( sw, this.KeyAssign.Guitar.Cancel );
\r
1262 sw.WriteLine( "[BassKeyAssign]" );
\r
1265 this.tキーの書き出し( sw, this.KeyAssign.Bass.R );
\r
1268 this.tキーの書き出し( sw, this.KeyAssign.Bass.G );
\r
1271 this.tキーの書き出し( sw, this.KeyAssign.Bass.B );
\r
1273 sw.Write( "Pick=" );
\r
1274 this.tキーの書き出し( sw, this.KeyAssign.Bass.Pick );
\r
1276 sw.Write( "Wail=" );
\r
1277 this.tキーの書き出し( sw, this.KeyAssign.Bass.Wail );
\r
1279 sw.Write( "Decide=" );
\r
1280 this.tキーの書き出し( sw, this.KeyAssign.Bass.Decide );
\r
1282 sw.Write( "Cancel=" );
\r
1283 this.tキーの書き出し( sw, this.KeyAssign.Bass.Cancel );
\r
1288 public void t読み込み( string iniファイル名 )
\r
1290 this.ConfigIniファイル名 = iniファイル名;
\r
1291 this.bConfigIniが存在している = File.Exists( this.ConfigIniファイル名 );
\r
1292 if( this.bConfigIniが存在している )
\r
1295 this.tキーアサインを全部クリアする();
\r
1296 Eセクション種別 unknown = Eセクション種別.Unknown;
\r
1297 StreamReader reader = new StreamReader( this.ConfigIniファイル名, Encoding.GetEncoding( "shift-jis" ) );
\r
1298 while( ( str = reader.ReadLine() ) != null )
\r
1300 str = str.Replace( '\t', ' ' ).TrimStart( new char[] { '\t', ' ' } );
\r
1301 if( ( str.Length != 0 ) && ( str[ 0 ] != ';' ) )
\r
1307 if( str[ 0 ] == '[' )
\r
1309 #region [ セクションの変更 ]
\r
1310 //-----------------------------
\r
1311 StringBuilder builder = new StringBuilder( 0x20 );
\r
1313 while( ( num < str.Length ) && ( str[ num ] != ']' ) )
\r
1315 builder.Append( str[ num++ ] );
\r
1317 string str2 = builder.ToString();
\r
1318 if( str2.Equals( "System" ) )
\r
1320 unknown = Eセクション種別.System;
\r
1322 else if( str2.Equals( "Log" ) )
\r
1324 unknown = Eセクション種別.Log;
\r
1326 else if( str2.Equals( "PlayOption" ) )
\r
1328 unknown = Eセクション種別.PlayOption;
\r
1330 else if( str2.Equals( "AutoPlay" ) )
\r
1332 unknown = Eセクション種別.AutoPlay;
\r
1334 else if( str2.Equals( "HitRange" ) )
\r
1336 unknown = Eセクション種別.HitRange;
\r
1338 else if( str2.Equals( "GUID" ) )
\r
1340 unknown = Eセクション種別.GUID;
\r
1342 else if( str2.Equals( "DrumsKeyAssign" ) )
\r
1344 unknown = Eセクション種別.DrumsKeyAssign;
\r
1346 else if( str2.Equals( "GuitarKeyAssign" ) )
\r
1348 unknown = Eセクション種別.GuitarKeyAssign;
\r
1350 else if( str2.Equals( "BassKeyAssign" ) )
\r
1352 unknown = Eセクション種別.BassKeyAssign;
\r
1356 unknown = Eセクション種別.Unknown;
\r
1358 //-----------------------------
\r
1363 string[] strArray = str.Split( new char[] { '=' } );
\r
1364 if( strArray.Length == 2 )
\r
1366 str3 = strArray[ 0 ].Trim();
\r
1367 str4 = strArray[ 1 ].Trim();
\r
1370 #region [ [System] ]
\r
1371 //-----------------------------
\r
1372 case Eセクション種別.System:
\r
1374 #if DAMAGELEVELTUNING
\r
1375 //----------------------------------------
\r
1376 if (str3.Equals("GaugeFactorD"))
\r
1379 string[] splittedFactor = str4.Split(',');
\r
1380 foreach (string s in splittedFactor) {
\r
1381 this.fGaugeFactor[p++, 0] = Convert.ToSingle(s);
\r
1384 if (str3.Equals("GaugeFactorG"))
\r
1387 string[] splittedFactor = str4.Split(',');
\r
1388 foreach (string s in splittedFactor)
\r
1390 this.fGaugeFactor[p++, 1] = Convert.ToSingle(s);
\r
1394 if (str3.Equals("DamageFactor"))
\r
1397 string[] splittedFactor = str4.Split(',');
\r
1398 foreach (string s in splittedFactor)
\r
1400 this.fDamageLevelFactor[p++] = Convert.ToSingle(s);
\r
1404 //----------------------------------------
\r
1406 if( str3.Equals( "Version" ) )
\r
1408 this.strDTXManiaのバージョン = str4;
\r
1410 else if( str3.Equals( "DTXPath" ) )
\r
1412 this.str曲データ検索パス = str4;
\r
1414 else if( str3.Equals( "FullScreen" ) )
\r
1416 this.b全画面モード = C変換.bONorOFF( str4[ 0 ] );
\r
1418 else if (str3.Equals("WindowWidth")) // #23510 2010.10.31 yyagi add
\r
1420 this.nウインドウwidth = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 1, 65535, this.nウインドウwidth);
\r
1421 if (this.nウインドウwidth <= 0)
\r
1423 this.nウインドウwidth = 640;
\r
1426 else if (str3.Equals("WindowHeight")) // #23510 2010.10.31 yyagi add
\r
1428 this.nウインドウheight = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 1, 65535, this.nウインドウheight);
\r
1429 if (this.nウインドウheight <= 0)
\r
1431 this.nウインドウheight = 480;
\r
1434 else if (str3.Equals("VSyncWait"))
\r
1436 this.b垂直帰線待ちを行う = C変換.bONorOFF( str4[ 0 ] );
\r
1438 else if (str3.Equals("BackSleep")) // #23568 2010.11.04 ikanick add
\r
1440 this.n非フォーカス時スリープms = C変換.n値を文字列から取得して範囲内にちゃんと丸めて返す(str4, 0, 50, this.n非フォーカス時スリープms);
\r
1442 else if( str3.Equals( "Guitar" ) )
\r
1444 this.bGuitar有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1446 else if( str3.Equals( "Drums" ) )
\r
1448 this.bDrums有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1450 else if( str3.Equals( "BGAlpha" ) )
\r
1452 this.n背景の透過度 = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0xff, this.n背景の透過度 );
\r
1454 else if( str3.Equals( "DamageLevel" ) )
\r
1456 this.eダメージレベル = (Eダメージレベル) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.eダメージレベル );
\r
1458 else if( str3.Equals( "HHGroup" ) )
\r
1460 this.eHHGroup = (EHHGroup) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 3, (int) this.eHHGroup );
\r
1462 else if( str3.Equals( "FTGroup" ) )
\r
1464 this.eFTGroup = (EFTGroup) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.eFTGroup );
\r
1466 else if( str3.Equals( "CYGroup" ) )
\r
1468 this.eCYGroup = (ECYGroup) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.eCYGroup );
\r
1470 else if( str3.Equals( "HitSoundPriorityHH" ) )
\r
1472 this.eHitSoundPriorityHH = (E打ち分け時の再生の優先順位) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 1, (int) this.eHitSoundPriorityHH );
\r
1474 else if( str3.Equals( "HitSoundPriorityFT" ) )
\r
1476 this.eHitSoundPriorityFT = (E打ち分け時の再生の優先順位) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 1, (int) this.eHitSoundPriorityFT );
\r
1478 else if( str3.Equals( "HitSoundPriorityCY" ) )
\r
1480 this.eHitSoundPriorityCY = (E打ち分け時の再生の優先順位) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 1, (int) this.eHitSoundPriorityCY );
\r
1482 else if( str3.Equals( "StageFailed" ) )
\r
1484 this.bSTAGEFAILED有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1486 else if( str3.Equals( "AVI" ) )
\r
1488 this.bAVI有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1490 else if( str3.Equals( "BGA" ) )
\r
1492 this.bBGA有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1494 else if( str3.Equals( "FillInEffect" ) )
\r
1496 this.bフィルイン有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1498 else if( str3.Equals( "PreviewSoundWait" ) )
\r
1500 this.n曲が選択されてからプレビュー音が鳴るまでのウェイトms = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x5f5e0ff, this.n曲が選択されてからプレビュー音が鳴るまでのウェイトms );
\r
1502 else if( str3.Equals( "PreviewImageWait" ) )
\r
1504 this.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x5f5e0ff, this.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms );
\r
1506 else if( str3.Equals( "AdjustWaves" ) )
\r
1508 this.bWave再生位置自動調整機能有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1510 else if( str3.Equals( "BGMSound" ) )
\r
1512 this.bBGM音を発声する = C変換.bONorOFF( str4[ 0 ] );
\r
1514 else if( str3.Equals( "HitSound" ) )
\r
1516 this.bドラム打音を発声する = C変換.bONorOFF( str4[ 0 ] );
\r
1518 else if( str3.Equals( "AudienceSound" ) )
\r
1520 this.b歓声を発声する = C変換.bONorOFF( str4[ 0 ] );
\r
1522 else if( str3.Equals( "SaveScoreIni" ) )
\r
1524 this.bScoreIniを出力する = C変換.bONorOFF( str4[ 0 ] );
\r
1526 else if( str3.Equals( "RandomFromSubBox" ) )
\r
1528 this.bランダムセレクトで子BOXを検索対象とする = C変換.bONorOFF( str4[ 0 ] );
\r
1530 else if( str3.Equals( "SoundMonitorDrums" ) )
\r
1532 this.b演奏音を強調する.Drums = C変換.bONorOFF( str4[ 0 ] );
\r
1534 else if( str3.Equals( "SoundMonitorGuitar" ) )
\r
1536 this.b演奏音を強調する.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1538 else if( str3.Equals( "SoundMonitorBass" ) )
\r
1540 this.b演奏音を強調する.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1542 else if( str3.Equals( "MinComboDrums" ) )
\r
1544 this.n表示可能な最小コンボ数.Drums = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 0x1869f, this.n表示可能な最小コンボ数.Drums );
\r
1546 else if( str3.Equals( "MinComboGuitar" ) )
\r
1548 this.n表示可能な最小コンボ数.Guitar = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 0x1869f, this.n表示可能な最小コンボ数.Guitar );
\r
1550 else if( str3.Equals( "MinComboBass" ) )
\r
1552 this.n表示可能な最小コンボ数.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 0x1869f, this.n表示可能な最小コンボ数.Bass );
\r
1554 else if( str3.Equals( "ShowDebugStatus" ) )
\r
1556 this.b演奏情報を表示する = C変換.bONorOFF( str4[ 0 ] );
\r
1558 else if( str3.Equals( "SelectListFontName" ) )
\r
1560 this.str選曲リストフォント = str4;
\r
1562 else if( str3.Equals( "SelectListFontSize" ) )
\r
1564 this.n選曲リストフォントのサイズdot = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 0x3e7, this.n選曲リストフォントのサイズdot );
\r
1566 else if( str3.Equals( "SelectListFontItalic" ) )
\r
1568 this.b選曲リストフォントを斜体にする = C変換.bONorOFF( str4[ 0 ] );
\r
1570 else if( str3.Equals( "SelectListFontBold" ) )
\r
1572 this.b選曲リストフォントを太字にする = C変換.bONorOFF( str4[ 0 ] );
\r
1574 else if( str3.Equals( "ChipVolume" ) )
\r
1576 this.n手動再生音量 = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 100, this.n手動再生音量 );
\r
1578 else if( str3.Equals( "AutoChipVolume" ) )
\r
1580 this.n自動再生音量 = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 100, this.n自動再生音量 );
\r
1582 else if( str3.Equals( "StoicMode" ) )
\r
1584 this.bストイックモード = C変換.bONorOFF( str4[ 0 ] );
\r
1586 else if( str3.Equals( "CymbalFree" ) )
\r
1588 this.bシンバルフリー = C変換.bONorOFF( str4[ 0 ] );
\r
1590 else if ( str3.Equals("InputAdjustTimeDrums") ) // #23580 2011.1.3 yyagi
\r
1592 this.nInputAdjustTimeMs_Drums = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, -100, 100, this.nInputAdjustTimeMs_Drums);
\r
1594 else if ( str3.Equals("InputAdjustTimeGuitar") ) // #23580 2011.1.3 yyagi
\r
1596 this.nInputAdjustTimeMs_Guitar = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, -100, 100, this.nInputAdjustTimeMs_Guitar);
\r
1598 else if ( str3.Equals("InputAdjustTimeBass") ) // #23580 2011.1.3 yyagi
\r
1600 this.nInputAdjustTimeMs_Bass = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, -100, 100, this.nInputAdjustTimeMs_Bass);
\r
1602 else if ( str3.Equals("BufferedInput") ) {
\r
1603 this.bバッファ入力を行う = C変換.bONorOFF(str4[0]);
\r
1605 else if ( str3.Equals("HHVelocityMin") ) {
\r
1606 this.nハイハット切り捨て下限Velocity = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 127, this.nハイハット切り捨て下限Velocity);
\r
1608 else if ( str3.Equals("VelocityMin") ) // #23857 2010 12.12 yyagi
\r
1610 this.n切り捨て下限Velocity = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 127, this.n切り捨て下限Velocity);
\r
1614 //-----------------------------
\r
1618 //-----------------------------
\r
1619 case Eセクション種別.Log:
\r
1621 if( str3.Equals( "OutputLog" ) )
\r
1623 this.bログ出力 = C変換.bONorOFF( str4[ 0 ] );
\r
1625 else if( str3.Equals( "TraceCreatedDisposed" ) )
\r
1627 this.bLog作成解放ログ出力 = C変換.bONorOFF( str4[ 0 ] );
\r
1629 else if( str3.Equals( "TraceDTXDetails" ) )
\r
1631 this.bLogDTX詳細ログ出力 = C変換.bONorOFF( str4[ 0 ] );
\r
1633 else if( str3.Equals( "TraceSongSearch" ) )
\r
1635 this.bLog曲検索ログ出力 = C変換.bONorOFF( str4[ 0 ] );
\r
1639 //-----------------------------
\r
1642 #region [ [PlayOption] ]
\r
1643 //-----------------------------
\r
1644 case Eセクション種別.PlayOption:
\r
1646 if( str3.Equals( "Dark" ) )
\r
1648 this.eDark = (Eダークモード) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.eDark );
\r
1650 else if( str3.Equals( "DrumsTight" ) )
\r
1652 this.bTight = C変換.bONorOFF( str4[ 0 ] );
\r
1654 else if( str3.Equals( "DrumsSudden" ) )
\r
1656 this.bSudden.Drums = C変換.bONorOFF( str4[ 0 ] );
\r
1658 else if( str3.Equals( "GuitarSudden" ) )
\r
1660 this.bSudden.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1662 else if( str3.Equals( "BassSudden" ) )
\r
1664 this.bSudden.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1666 else if( str3.Equals( "DrumsHidden" ) )
\r
1668 this.bHidden.Drums = C変換.bONorOFF( str4[ 0 ] );
\r
1670 else if( str3.Equals( "GuitarHidden" ) )
\r
1672 this.bHidden.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1674 else if( str3.Equals( "BassHidden" ) )
\r
1676 this.bHidden.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1678 else if( str3.Equals( "DrumsReverse" ) )
\r
1680 this.bReverse.Drums = C変換.bONorOFF( str4[ 0 ] );
\r
1682 else if( str3.Equals( "GuitarReverse" ) )
\r
1684 this.bReverse.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1686 else if( str3.Equals( "BassReverse" ) )
\r
1688 this.bReverse.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1690 else if( str3.Equals( "GuitarRandom" ) )
\r
1692 this.eRandom.Guitar = (Eランダムモード) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 3, (int) this.eRandom.Guitar );
\r
1694 else if( str3.Equals( "BassRandom" ) )
\r
1696 this.eRandom.Bass = (Eランダムモード) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 3, (int) this.eRandom.Bass );
\r
1698 else if( str3.Equals( "GuitarLight" ) )
\r
1700 this.bLight.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1702 else if( str3.Equals( "BassLight" ) )
\r
1704 this.bLight.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1706 else if( str3.Equals( "GuitarLeft" ) )
\r
1708 this.bLeft.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1710 else if( str3.Equals( "BassLeft" ) )
\r
1712 this.bLeft.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1714 else if( str3.Equals( "DrumsPosition" ) )
\r
1716 this.判定文字表示位置.Drums = (E判定文字表示位置) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.判定文字表示位置.Drums );
\r
1718 else if( str3.Equals( "GuitarPosition" ) )
\r
1720 this.判定文字表示位置.Guitar = (E判定文字表示位置) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.判定文字表示位置.Guitar );
\r
1722 else if( str3.Equals( "BassPosition" ) )
\r
1724 this.判定文字表示位置.Bass = (E判定文字表示位置) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.判定文字表示位置.Bass );
\r
1726 else if( str3.Equals( "DrumsScrollSpeed" ) )
\r
1728 this.n譜面スクロール速度.Drums = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x7cf, this.n譜面スクロール速度.Drums );
\r
1730 else if( str3.Equals( "GuitarScrollSpeed" ) )
\r
1732 this.n譜面スクロール速度.Guitar = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x7cf, this.n譜面スクロール速度.Guitar );
\r
1734 else if( str3.Equals( "BassScrollSpeed" ) )
\r
1736 this.n譜面スクロール速度.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x7cf, this.n譜面スクロール速度.Bass );
\r
1738 else if( str3.Equals( "PlaySpeed" ) )
\r
1740 this.n演奏速度 = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 5, 40, this.n演奏速度 );
\r
1742 else if( str3.Equals( "ComboPosition" ) )
\r
1744 this.ドラムコンボ文字の表示位置 = (Eドラムコンボ文字の表示位置) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 3, (int) this.ドラムコンボ文字の表示位置 );
\r
1748 //-----------------------------
\r
1751 #region [ [AutoPlay] ]
\r
1752 //-----------------------------
\r
1753 case Eセクション種別.AutoPlay:
\r
1755 if( str3.Equals( "LC" ) )
\r
1757 this.bAutoPlay.LC = C変換.bONorOFF( str4[ 0 ] );
\r
1759 if( str3.Equals( "HH" ) )
\r
1761 this.bAutoPlay.HH = C変換.bONorOFF( str4[ 0 ] );
\r
1763 else if( str3.Equals( "SD" ) )
\r
1765 this.bAutoPlay.SD = C変換.bONorOFF( str4[ 0 ] );
\r
1767 else if( str3.Equals( "BD" ) )
\r
1769 this.bAutoPlay.BD = C変換.bONorOFF( str4[ 0 ] );
\r
1771 else if( str3.Equals( "HT" ) )
\r
1773 this.bAutoPlay.HT = C変換.bONorOFF( str4[ 0 ] );
\r
1775 else if( str3.Equals( "LT" ) )
\r
1777 this.bAutoPlay.LT = C変換.bONorOFF( str4[ 0 ] );
\r
1779 else if( str3.Equals( "FT" ) )
\r
1781 this.bAutoPlay.FT = C変換.bONorOFF( str4[ 0 ] );
\r
1783 else if( str3.Equals( "CY" ) )
\r
1785 this.bAutoPlay.CY = C変換.bONorOFF( str4[ 0 ] );
\r
1787 else if( str3.Equals( "Guitar" ) )
\r
1789 this.bAutoPlay.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1791 else if( str3.Equals( "Bass" ) )
\r
1793 this.bAutoPlay.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1797 //-----------------------------
\r
1800 #region [ [HitRange] ]
\r
1801 //-----------------------------
\r
1802 case Eセクション種別.HitRange:
\r
1804 if( str3.Equals( "Perfect" ) )
\r
1806 this.nヒット範囲ms.Perfect = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x3e7, this.nヒット範囲ms.Perfect );
\r
1808 else if( str3.Equals( "Great" ) )
\r
1810 this.nヒット範囲ms.Great = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x3e7, this.nヒット範囲ms.Great );
\r
1812 else if( str3.Equals( "Good" ) )
\r
1814 this.nヒット範囲ms.Good = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x3e7, this.nヒット範囲ms.Good );
\r
1816 else if( str3.Equals( "Poor" ) )
\r
1818 this.nヒット範囲ms.Poor = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x3e7, this.nヒット範囲ms.Poor );
\r
1822 //-----------------------------
\r
1825 #region [ [GUID] ]
\r
1826 //-----------------------------
\r
1827 case Eセクション種別.GUID:
\r
1829 if( str3.Equals( "JoystickID" ) )
\r
1831 this.tJoystickIDの取得( str4 );
\r
1835 //-----------------------------
\r
1838 #region [ [DrumsKeyAssign] ]
\r
1839 //-----------------------------
\r
1840 case Eセクション種別.DrumsKeyAssign:
\r
1842 if( str3.Equals( "HH" ) )
\r
1844 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.HH );
\r
1846 else if( str3.Equals( "SD" ) )
\r
1848 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.SD );
\r
1850 else if( str3.Equals( "BD" ) )
\r
1852 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.BD );
\r
1854 else if( str3.Equals( "HT" ) )
\r
1856 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.HT );
\r
1858 else if( str3.Equals( "LT" ) )
\r
1860 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.LT );
\r
1862 else if( str3.Equals( "FT" ) )
\r
1864 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.FT );
\r
1866 else if( str3.Equals( "CY" ) )
\r
1868 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.CY );
\r
1870 else if( str3.Equals( "HO" ) )
\r
1872 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.HHO );
\r
1874 else if( str3.Equals( "RD" ) )
\r
1876 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.RD );
\r
1878 else if( str3.Equals( "LC" ) )
\r
1880 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.LC );
\r
1884 //-----------------------------
\r
1887 #region [ GuitarKeyAssign ]
\r
1888 //-----------------------------
\r
1889 case Eセクション種別.GuitarKeyAssign:
\r
1891 if( str3.Equals( "R" ) )
\r
1893 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.R );
\r
1895 else if( str3.Equals( "G" ) )
\r
1897 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.G );
\r
1899 else if( str3.Equals( "B" ) )
\r
1901 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.B );
\r
1903 else if( str3.Equals( "Pick" ) )
\r
1905 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.Pick );
\r
1907 else if( str3.Equals( "Wail" ) )
\r
1909 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.Wail );
\r
1911 else if( str3.Equals( "Decide" ) )
\r
1913 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.Decide );
\r
1915 else if( str3.Equals( "Cancel" ) )
\r
1917 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.Cancel );
\r
1921 //-----------------------------
\r
1924 #region [ [BassKeyAssign ]
\r
1925 //-----------------------------
\r
1926 case Eセクション種別.BassKeyAssign:
\r
1928 if( str3.Equals( "R" ) )
\r
1930 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.R );
\r
1932 else if( str3.Equals( "G" ) )
\r
1934 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.G );
\r
1936 else if( str3.Equals( "B" ) )
\r
1938 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.B );
\r
1940 else if( str3.Equals( "Pick" ) )
\r
1942 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.Pick );
\r
1944 else if( str3.Equals( "Wail" ) )
\r
1946 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.Wail );
\r
1948 else if( str3.Equals( "Decide" ) )
\r
1950 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.Decide );
\r
1952 else if( str3.Equals( "Cancel" ) )
\r
1954 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.Cancel );
\r
1958 //-----------------------------
\r
1965 catch( Exception exception )
\r
1967 Trace.TraceError( exception.Message );
\r
1972 CDTXVersion version = new CDTXVersion( this.strDTXManiaのバージョン );
\r
1973 if( version.n整数部 <= 0x45 )
\r
1975 this.tデフォルトのキーアサインに設定する();
\r
1983 #region [ private ]
\r
1984 //-----------------
\r
1985 private enum Eセクション種別
\r
1999 private bool _bDrums有効;
\r
2000 private bool _bGuitar有効;
\r
2001 private bool bConfigIniが存在している;
\r
2002 private string ConfigIniファイル名;
\r
2004 private void tJoystickIDの取得( string strキー記述 )
\r
2006 string[] strArray = strキー記述.Split( new char[] { ',' } );
\r
2007 if( strArray.Length >= 2 )
\r
2010 if( ( int.TryParse( strArray[ 0 ], out result ) && ( result >= 0 ) ) && ( result <= 9 ) )
\r
2012 if( this.dicJoystick.ContainsKey( result ) )
\r
2014 this.dicJoystick.Remove( result );
\r
2016 this.dicJoystick.Add( result, strArray[ 1 ] );
\r
2020 private void tキーアサインを全部クリアする()
\r
2022 this.KeyAssign = new CKeyAssign();
\r
2023 for( int i = 0; i < 3; i++ )
\r
2025 for( int j = 0; j < 10; j++ )
\r
2027 this.KeyAssign[ i ][ j ] = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2028 for( int k = 0; k < 0x10; k++ )
\r
2030 this.KeyAssign[ i ][ j ][ k ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2035 private void tキーの書き出し( StreamWriter sw, CKeyAssign.STKEYASSIGN[] assign )
\r
2038 for( int i = 0; i < 0x10; i++ )
\r
2040 if( assign[ i ].入力デバイス == E入力デバイス.不明 )
\r
2049 switch( assign[ i ].入力デバイス )
\r
2051 case E入力デバイス.キーボード:
\r
2055 case E入力デバイス.MIDI入力:
\r
2059 case E入力デバイス.ジョイパッド:
\r
2067 sw.Write( "{0}{1}", assign[ i ].ID, assign[ i ].コード );
\r
2070 private void tキーの読み出しと設定( string strキー記述, CKeyAssign.STKEYASSIGN[] assign )
\r
2072 string[] strArray = strキー記述.Split( new char[] { ',' } );
\r
2073 for( int i = 0; ( i < strArray.Length ) && ( i < 0x10 ); i++ )
\r
2078 string str = strArray[ i ].Trim().ToUpper();
\r
2079 if( str.Length >= 3 )
\r
2081 e入力デバイス = E入力デバイス.不明;
\r
2082 switch( str[ 0 ] )
\r
2085 e入力デバイス = E入力デバイス.ジョイパッド;
\r
2089 e入力デバイス = E入力デバイス.キーボード;
\r
2097 e入力デバイス = E入力デバイス.MIDI入力;
\r
2101 e入力デバイス = E入力デバイス.マウス;
\r
2107 num2 = "0123456789".IndexOf( str[ 1 ] );
\r
2108 if( ( ( num2 >= 0 ) && int.TryParse( str.Substring( 2 ), out num3 ) ) && ( ( num3 >= 0 ) && ( num3 <= 0xff ) ) )
\r
2110 this.t指定した入力が既にアサイン済みである場合はそれを全削除する( e入力デバイス, num2, num3 );
\r
2111 assign[ i ].入力デバイス = e入力デバイス;
\r
2112 assign[ i ].ID = num2;
\r
2113 assign[ i ].コード = num3;
\r
2117 private void tデフォルトのキーアサインに設定する()
\r
2119 this.tキーアサインを全部クリアする();
\r
2120 CKeyAssign.STKEYASSIGN[] stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2121 CKeyAssign.STKEYASSIGN stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2122 CKeyAssign.STKEYASSIGN stkeyassign = stkeyassign63;
\r
2123 stkeyassign.入力デバイス = E入力デバイス.キーボード;
\r
2124 stkeyassign.ID = 0;
\r
2125 stkeyassign.コード = 0x23;
\r
2126 stkeyassignArray[ 0 ] = stkeyassign;
\r
2127 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2128 CKeyAssign.STKEYASSIGN stkeyassign2 = stkeyassign63;
\r
2129 stkeyassign2.入力デバイス = E入力デバイス.MIDI入力;
\r
2130 stkeyassign2.ID = 0;
\r
2131 stkeyassign2.コード = 0x2a;
\r
2132 stkeyassignArray[ 1 ] = stkeyassign2;
\r
2133 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2134 CKeyAssign.STKEYASSIGN stkeyassign3 = stkeyassign63;
\r
2135 stkeyassign3.入力デバイス = E入力デバイス.MIDI入力;
\r
2136 stkeyassign3.ID = 0;
\r
2137 stkeyassign3.コード = 0x5d;
\r
2138 stkeyassignArray[ 2 ] = stkeyassign3;
\r
2139 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2140 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2141 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2142 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2143 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2144 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2145 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2146 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2147 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2148 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2149 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2150 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2151 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2152 this.KeyAssign.Drums.HH = stkeyassignArray;
\r
2153 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2154 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2155 CKeyAssign.STKEYASSIGN stkeyassign4 = stkeyassign63;
\r
2156 stkeyassign4.入力デバイス = E入力デバイス.キーボード;
\r
2157 stkeyassign4.ID = 0;
\r
2158 stkeyassign4.コード = 0x21;
\r
2159 stkeyassignArray[ 0 ] = stkeyassign4;
\r
2160 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2161 CKeyAssign.STKEYASSIGN stkeyassign5 = stkeyassign63;
\r
2162 stkeyassign5.入力デバイス = E入力デバイス.MIDI入力;
\r
2163 stkeyassign5.ID = 0;
\r
2164 stkeyassign5.コード = 0x19;
\r
2165 stkeyassignArray[ 1 ] = stkeyassign5;
\r
2166 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2167 CKeyAssign.STKEYASSIGN stkeyassign6 = stkeyassign63;
\r
2168 stkeyassign6.入力デバイス = E入力デバイス.MIDI入力;
\r
2169 stkeyassign6.ID = 0;
\r
2170 stkeyassign6.コード = 0x1a;
\r
2171 stkeyassignArray[ 2 ] = stkeyassign6;
\r
2172 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2173 CKeyAssign.STKEYASSIGN stkeyassign7 = stkeyassign63;
\r
2174 stkeyassign7.入力デバイス = E入力デバイス.MIDI入力;
\r
2175 stkeyassign7.ID = 0;
\r
2176 stkeyassign7.コード = 0x1b;
\r
2177 stkeyassignArray[ 3 ] = stkeyassign7;
\r
2178 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2179 CKeyAssign.STKEYASSIGN stkeyassign8 = stkeyassign63;
\r
2180 stkeyassign8.入力デバイス = E入力デバイス.MIDI入力;
\r
2181 stkeyassign8.ID = 0;
\r
2182 stkeyassign8.コード = 0x1c;
\r
2183 stkeyassignArray[ 4 ] = stkeyassign8;
\r
2184 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2185 CKeyAssign.STKEYASSIGN stkeyassign9 = stkeyassign63;
\r
2186 stkeyassign9.入力デバイス = E入力デバイス.MIDI入力;
\r
2187 stkeyassign9.ID = 0;
\r
2188 stkeyassign9.コード = 0x1d;
\r
2189 stkeyassignArray[ 5 ] = stkeyassign9;
\r
2190 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2191 CKeyAssign.STKEYASSIGN stkeyassign10 = stkeyassign63;
\r
2192 stkeyassign10.入力デバイス = E入力デバイス.MIDI入力;
\r
2193 stkeyassign10.ID = 0;
\r
2194 stkeyassign10.コード = 0x1f;
\r
2195 stkeyassignArray[ 6 ] = stkeyassign10;
\r
2196 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2197 CKeyAssign.STKEYASSIGN stkeyassign11 = stkeyassign63;
\r
2198 stkeyassign11.入力デバイス = E入力デバイス.MIDI入力;
\r
2199 stkeyassign11.ID = 0;
\r
2200 stkeyassign11.コード = 0x20;
\r
2201 stkeyassignArray[ 7 ] = stkeyassign11;
\r
2202 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2203 CKeyAssign.STKEYASSIGN stkeyassign12 = stkeyassign63;
\r
2204 stkeyassign12.入力デバイス = E入力デバイス.MIDI入力;
\r
2205 stkeyassign12.ID = 0;
\r
2206 stkeyassign12.コード = 0x22;
\r
2207 stkeyassignArray[ 8 ] = stkeyassign12;
\r
2208 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2209 CKeyAssign.STKEYASSIGN stkeyassign13 = stkeyassign63;
\r
2210 stkeyassign13.入力デバイス = E入力デバイス.MIDI入力;
\r
2211 stkeyassign13.ID = 0;
\r
2212 stkeyassign13.コード = 0x25;
\r
2213 stkeyassignArray[ 9 ] = stkeyassign13;
\r
2214 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2215 CKeyAssign.STKEYASSIGN stkeyassign14 = stkeyassign63;
\r
2216 stkeyassign14.入力デバイス = E入力デバイス.MIDI入力;
\r
2217 stkeyassign14.ID = 0;
\r
2218 stkeyassign14.コード = 0x26;
\r
2219 stkeyassignArray[ 10 ] = stkeyassign14;
\r
2220 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2221 CKeyAssign.STKEYASSIGN stkeyassign15 = stkeyassign63;
\r
2222 stkeyassign15.入力デバイス = E入力デバイス.MIDI入力;
\r
2223 stkeyassign15.ID = 0;
\r
2224 stkeyassign15.コード = 40;
\r
2225 stkeyassignArray[ 11 ] = stkeyassign15;
\r
2226 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2227 CKeyAssign.STKEYASSIGN stkeyassign16 = stkeyassign63;
\r
2228 stkeyassign16.入力デバイス = E入力デバイス.MIDI入力;
\r
2229 stkeyassign16.ID = 0;
\r
2230 stkeyassign16.コード = 0x71;
\r
2231 stkeyassignArray[ 12 ] = stkeyassign16;
\r
2232 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2233 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2234 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2235 this.KeyAssign.Drums.SD = stkeyassignArray;
\r
2236 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2237 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2238 CKeyAssign.STKEYASSIGN stkeyassign17 = stkeyassign63;
\r
2239 stkeyassign17.入力デバイス = E入力デバイス.キーボード;
\r
2240 stkeyassign17.ID = 0;
\r
2241 stkeyassign17.コード = 12;
\r
2242 stkeyassignArray[ 0 ] = stkeyassign17;
\r
2243 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2244 CKeyAssign.STKEYASSIGN stkeyassign18 = stkeyassign63;
\r
2245 stkeyassign18.入力デバイス = E入力デバイス.キーボード;
\r
2246 stkeyassign18.ID = 0;
\r
2247 stkeyassign18.コード = 0x7e;
\r
2248 stkeyassignArray[ 1 ] = stkeyassign18;
\r
2249 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2250 CKeyAssign.STKEYASSIGN stkeyassign19 = stkeyassign63;
\r
2251 stkeyassign19.入力デバイス = E入力デバイス.MIDI入力;
\r
2252 stkeyassign19.ID = 0;
\r
2253 stkeyassign19.コード = 0x21;
\r
2254 stkeyassignArray[ 2 ] = stkeyassign19;
\r
2255 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2256 CKeyAssign.STKEYASSIGN stkeyassign20 = stkeyassign63;
\r
2257 stkeyassign20.入力デバイス = E入力デバイス.MIDI入力;
\r
2258 stkeyassign20.ID = 0;
\r
2259 stkeyassign20.コード = 0x23;
\r
2260 stkeyassignArray[ 3 ] = stkeyassign20;
\r
2261 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2262 CKeyAssign.STKEYASSIGN stkeyassign21 = stkeyassign63;
\r
2263 stkeyassign21.入力デバイス = E入力デバイス.MIDI入力;
\r
2264 stkeyassign21.ID = 0;
\r
2265 stkeyassign21.コード = 0x24;
\r
2266 stkeyassignArray[ 4 ] = stkeyassign21;
\r
2267 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2268 CKeyAssign.STKEYASSIGN stkeyassign22 = stkeyassign63;
\r
2269 stkeyassign22.入力デバイス = E入力デバイス.MIDI入力;
\r
2270 stkeyassign22.ID = 0;
\r
2271 stkeyassign22.コード = 0x70;
\r
2272 stkeyassignArray[ 5 ] = stkeyassign22;
\r
2273 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2274 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2275 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2276 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2277 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2278 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2279 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2280 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2281 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2282 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2283 this.KeyAssign.Drums.BD = stkeyassignArray;
\r
2284 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2285 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2286 CKeyAssign.STKEYASSIGN stkeyassign23 = stkeyassign63;
\r
2287 stkeyassign23.入力デバイス = E入力デバイス.キーボード;
\r
2288 stkeyassign23.ID = 0;
\r
2289 stkeyassign23.コード = 0x1f;
\r
2290 stkeyassignArray[ 0 ] = stkeyassign23;
\r
2291 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2292 CKeyAssign.STKEYASSIGN stkeyassign24 = stkeyassign63;
\r
2293 stkeyassign24.入力デバイス = E入力デバイス.MIDI入力;
\r
2294 stkeyassign24.ID = 0;
\r
2295 stkeyassign24.コード = 0x30;
\r
2296 stkeyassignArray[ 1 ] = stkeyassign24;
\r
2297 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2298 CKeyAssign.STKEYASSIGN stkeyassign25 = stkeyassign63;
\r
2299 stkeyassign25.入力デバイス = E入力デバイス.MIDI入力;
\r
2300 stkeyassign25.ID = 0;
\r
2301 stkeyassign25.コード = 50;
\r
2302 stkeyassignArray[ 2 ] = stkeyassign25;
\r
2303 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2304 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2305 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2306 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2307 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2308 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2309 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2310 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2311 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2312 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2313 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2314 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2315 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2316 this.KeyAssign.Drums.HT = stkeyassignArray;
\r
2317 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2318 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2319 CKeyAssign.STKEYASSIGN stkeyassign26 = stkeyassign63;
\r
2320 stkeyassign26.入力デバイス = E入力デバイス.キーボード;
\r
2321 stkeyassign26.ID = 0;
\r
2322 stkeyassign26.コード = 11;
\r
2323 stkeyassignArray[ 0 ] = stkeyassign26;
\r
2324 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2325 CKeyAssign.STKEYASSIGN stkeyassign27 = stkeyassign63;
\r
2326 stkeyassign27.入力デバイス = E入力デバイス.MIDI入力;
\r
2327 stkeyassign27.ID = 0;
\r
2328 stkeyassign27.コード = 0x2f;
\r
2329 stkeyassignArray[ 1 ] = stkeyassign27;
\r
2330 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2331 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2332 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2333 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2334 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2335 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2336 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2337 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2338 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2339 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2340 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2341 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2342 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2343 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2344 this.KeyAssign.Drums.LT = stkeyassignArray;
\r
2345 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2346 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2347 CKeyAssign.STKEYASSIGN stkeyassign28 = stkeyassign63;
\r
2348 stkeyassign28.入力デバイス = E入力デバイス.キーボード;
\r
2349 stkeyassign28.ID = 0;
\r
2350 stkeyassign28.コード = 0x17;
\r
2351 stkeyassignArray[ 0 ] = stkeyassign28;
\r
2352 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2353 CKeyAssign.STKEYASSIGN stkeyassign29 = stkeyassign63;
\r
2354 stkeyassign29.入力デバイス = E入力デバイス.MIDI入力;
\r
2355 stkeyassign29.ID = 0;
\r
2356 stkeyassign29.コード = 0x29;
\r
2357 stkeyassignArray[ 1 ] = stkeyassign29;
\r
2358 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2359 CKeyAssign.STKEYASSIGN stkeyassign30 = stkeyassign63;
\r
2360 stkeyassign30.入力デバイス = E入力デバイス.MIDI入力;
\r
2361 stkeyassign30.ID = 0;
\r
2362 stkeyassign30.コード = 0x2b;
\r
2363 stkeyassignArray[ 2 ] = stkeyassign30;
\r
2364 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2365 CKeyAssign.STKEYASSIGN stkeyassign31 = stkeyassign63;
\r
2366 stkeyassign31.入力デバイス = E入力デバイス.MIDI入力;
\r
2367 stkeyassign31.ID = 0;
\r
2368 stkeyassign31.コード = 0x2d;
\r
2369 stkeyassignArray[ 3 ] = stkeyassign31;
\r
2370 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2371 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2372 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2373 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2374 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2375 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2376 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2377 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2378 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2379 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2380 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2381 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2382 this.KeyAssign.Drums.FT = stkeyassignArray;
\r
2383 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2384 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2385 CKeyAssign.STKEYASSIGN stkeyassign32 = stkeyassign63;
\r
2386 stkeyassign32.入力デバイス = E入力デバイス.キーボード;
\r
2387 stkeyassign32.ID = 0;
\r
2388 stkeyassign32.コード = 0x16;
\r
2389 stkeyassignArray[ 0 ] = stkeyassign32;
\r
2390 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2391 CKeyAssign.STKEYASSIGN stkeyassign33 = stkeyassign63;
\r
2392 stkeyassign33.入力デバイス = E入力デバイス.MIDI入力;
\r
2393 stkeyassign33.ID = 0;
\r
2394 stkeyassign33.コード = 0x31;
\r
2395 stkeyassignArray[ 1 ] = stkeyassign33;
\r
2396 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2397 CKeyAssign.STKEYASSIGN stkeyassign34 = stkeyassign63;
\r
2398 stkeyassign34.入力デバイス = E入力デバイス.MIDI入力;
\r
2399 stkeyassign34.ID = 0;
\r
2400 stkeyassign34.コード = 0x34;
\r
2401 stkeyassignArray[ 2 ] = stkeyassign34;
\r
2402 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2403 CKeyAssign.STKEYASSIGN stkeyassign35 = stkeyassign63;
\r
2404 stkeyassign35.入力デバイス = E入力デバイス.MIDI入力;
\r
2405 stkeyassign35.ID = 0;
\r
2406 stkeyassign35.コード = 0x37;
\r
2407 stkeyassignArray[ 3 ] = stkeyassign35;
\r
2408 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2409 CKeyAssign.STKEYASSIGN stkeyassign36 = stkeyassign63;
\r
2410 stkeyassign36.入力デバイス = E入力デバイス.MIDI入力;
\r
2411 stkeyassign36.ID = 0;
\r
2412 stkeyassign36.コード = 0x39;
\r
2413 stkeyassignArray[ 4 ] = stkeyassign36;
\r
2414 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2415 CKeyAssign.STKEYASSIGN stkeyassign37 = stkeyassign63;
\r
2416 stkeyassign37.入力デバイス = E入力デバイス.MIDI入力;
\r
2417 stkeyassign37.ID = 0;
\r
2418 stkeyassign37.コード = 0x5b;
\r
2419 stkeyassignArray[ 5 ] = stkeyassign37;
\r
2420 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2421 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2422 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2423 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2424 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2425 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2426 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2427 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2428 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2429 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2430 this.KeyAssign.Drums.CY = stkeyassignArray;
\r
2431 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2432 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2433 CKeyAssign.STKEYASSIGN stkeyassign38 = stkeyassign63;
\r
2434 stkeyassign38.入力デバイス = E入力デバイス.キーボード;
\r
2435 stkeyassign38.ID = 0;
\r
2436 stkeyassign38.コード = 10;
\r
2437 stkeyassignArray[ 0 ] = stkeyassign38;
\r
2438 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2439 CKeyAssign.STKEYASSIGN stkeyassign39 = stkeyassign63;
\r
2440 stkeyassign39.入力デバイス = E入力デバイス.MIDI入力;
\r
2441 stkeyassign39.ID = 0;
\r
2442 stkeyassign39.コード = 0x2e;
\r
2443 stkeyassignArray[ 1 ] = stkeyassign39;
\r
2444 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2445 CKeyAssign.STKEYASSIGN stkeyassign40 = stkeyassign63;
\r
2446 stkeyassign40.入力デバイス = E入力デバイス.MIDI入力;
\r
2447 stkeyassign40.ID = 0;
\r
2448 stkeyassign40.コード = 0x5c;
\r
2449 stkeyassignArray[ 2 ] = stkeyassign40;
\r
2450 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2451 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2452 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2453 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2454 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2455 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2456 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2457 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2458 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2459 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2460 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2461 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2462 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2463 this.KeyAssign.Drums.HHO = stkeyassignArray;
\r
2464 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2465 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2466 CKeyAssign.STKEYASSIGN stkeyassign41 = stkeyassign63;
\r
2467 stkeyassign41.入力デバイス = E入力デバイス.キーボード;
\r
2468 stkeyassign41.ID = 0;
\r
2469 stkeyassign41.コード = 20;
\r
2470 stkeyassignArray[ 0 ] = stkeyassign41;
\r
2471 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2472 CKeyAssign.STKEYASSIGN stkeyassign42 = stkeyassign63;
\r
2473 stkeyassign42.入力デバイス = E入力デバイス.MIDI入力;
\r
2474 stkeyassign42.ID = 0;
\r
2475 stkeyassign42.コード = 0x33;
\r
2476 stkeyassignArray[ 1 ] = stkeyassign42;
\r
2477 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2478 CKeyAssign.STKEYASSIGN stkeyassign43 = stkeyassign63;
\r
2479 stkeyassign43.入力デバイス = E入力デバイス.MIDI入力;
\r
2480 stkeyassign43.ID = 0;
\r
2481 stkeyassign43.コード = 0x35;
\r
2482 stkeyassignArray[ 2 ] = stkeyassign43;
\r
2483 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2484 CKeyAssign.STKEYASSIGN stkeyassign44 = stkeyassign63;
\r
2485 stkeyassign44.入力デバイス = E入力デバイス.MIDI入力;
\r
2486 stkeyassign44.ID = 0;
\r
2487 stkeyassign44.コード = 0x3b;
\r
2488 stkeyassignArray[ 3 ] = stkeyassign44;
\r
2489 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2490 CKeyAssign.STKEYASSIGN stkeyassign45 = stkeyassign63;
\r
2491 stkeyassign45.入力デバイス = E入力デバイス.MIDI入力;
\r
2492 stkeyassign45.ID = 0;
\r
2493 stkeyassign45.コード = 0x59;
\r
2494 stkeyassignArray[ 4 ] = stkeyassign45;
\r
2495 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2496 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2497 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2498 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2499 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2500 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2501 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2502 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2503 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2504 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2505 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2506 this.KeyAssign.Drums.RD = stkeyassignArray;
\r
2507 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2508 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2509 CKeyAssign.STKEYASSIGN stkeyassign46 = stkeyassign63;
\r
2510 stkeyassign46.入力デバイス = E入力デバイス.キーボード;
\r
2511 stkeyassign46.ID = 0;
\r
2512 stkeyassign46.コード = 0x1a;
\r
2513 stkeyassignArray[ 0 ] = stkeyassign46;
\r
2514 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2515 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2516 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2517 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2518 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2519 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2520 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2521 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2522 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2523 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2524 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2525 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2526 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2527 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2528 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2529 this.KeyAssign.Drums.LC = stkeyassignArray;
\r
2530 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2531 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2532 CKeyAssign.STKEYASSIGN stkeyassign47 = stkeyassign63;
\r
2533 stkeyassign47.入力デバイス = E入力デバイス.キーボード;
\r
2534 stkeyassign47.ID = 0;
\r
2535 stkeyassign47.コード = 0x37;
\r
2536 stkeyassignArray[ 0 ] = stkeyassign47;
\r
2537 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2538 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2539 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2540 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2541 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2542 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2543 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2544 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2545 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2546 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2547 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2548 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2549 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2550 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2551 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2552 this.KeyAssign.Guitar.R = stkeyassignArray;
\r
2553 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2554 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2555 CKeyAssign.STKEYASSIGN stkeyassign48 = stkeyassign63;
\r
2556 stkeyassign48.入力デバイス = E入力デバイス.キーボード;
\r
2557 stkeyassign48.ID = 0;
\r
2558 stkeyassign48.コード = 0x38;
\r
2559 stkeyassignArray[ 0 ] = stkeyassign48;
\r
2560 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2561 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2562 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2563 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2564 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2565 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2566 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2567 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2568 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2569 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2570 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2571 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2572 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2573 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2574 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2575 this.KeyAssign.Guitar.G = stkeyassignArray;
\r
2576 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2577 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2578 CKeyAssign.STKEYASSIGN stkeyassign49 = stkeyassign63;
\r
2579 stkeyassign49.入力デバイス = E入力デバイス.キーボード;
\r
2580 stkeyassign49.ID = 0;
\r
2581 stkeyassign49.コード = 0x39;
\r
2582 stkeyassignArray[ 0 ] = stkeyassign49;
\r
2583 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2584 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2585 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2586 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2587 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2588 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2589 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2590 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2591 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2592 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2593 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2594 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2595 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2596 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2597 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2598 this.KeyAssign.Guitar.B = stkeyassignArray;
\r
2599 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2600 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2601 CKeyAssign.STKEYASSIGN stkeyassign50 = stkeyassign63;
\r
2602 stkeyassign50.入力デバイス = E入力デバイス.キーボード;
\r
2603 stkeyassign50.ID = 0;
\r
2604 stkeyassign50.コード = 0x73;
\r
2605 stkeyassignArray[ 0 ] = stkeyassign50;
\r
2606 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2607 CKeyAssign.STKEYASSIGN stkeyassign51 = stkeyassign63;
\r
2608 stkeyassign51.入力デバイス = E入力デバイス.キーボード;
\r
2609 stkeyassign51.ID = 0;
\r
2610 stkeyassign51.コード = 0x2e;
\r
2611 stkeyassignArray[ 1 ] = stkeyassign51;
\r
2612 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2613 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2614 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2615 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2616 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2617 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2618 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2619 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2620 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2621 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2622 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2623 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2624 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2625 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2626 this.KeyAssign.Guitar.Pick = stkeyassignArray;
\r
2627 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2628 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2629 CKeyAssign.STKEYASSIGN stkeyassign52 = stkeyassign63;
\r
2630 stkeyassign52.入力デバイス = E入力デバイス.キーボード;
\r
2631 stkeyassign52.ID = 0;
\r
2632 stkeyassign52.コード = 0x74;
\r
2633 stkeyassignArray[ 0 ] = stkeyassign52;
\r
2634 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2635 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2636 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2637 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2638 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2639 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2640 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2641 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2642 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2643 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2644 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2645 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2646 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2647 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2648 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2649 this.KeyAssign.Guitar.Wail = stkeyassignArray;
\r
2650 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2651 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2652 CKeyAssign.STKEYASSIGN stkeyassign53 = stkeyassign63;
\r
2653 stkeyassign53.入力デバイス = E入力デバイス.キーボード;
\r
2654 stkeyassign53.ID = 0;
\r
2655 stkeyassign53.コード = 0x3d;
\r
2656 stkeyassignArray[ 0 ] = stkeyassign53;
\r
2657 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2658 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2659 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2660 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2661 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2662 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2663 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2664 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2665 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2666 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2667 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2668 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2669 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2670 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2671 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2672 this.KeyAssign.Guitar.Cancel = stkeyassignArray;
\r
2673 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2674 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2675 CKeyAssign.STKEYASSIGN stkeyassign54 = stkeyassign63;
\r
2676 stkeyassign54.入力デバイス = E入力デバイス.キーボード;
\r
2677 stkeyassign54.ID = 0;
\r
2678 stkeyassign54.コード = 60;
\r
2679 stkeyassignArray[ 0 ] = stkeyassign54;
\r
2680 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2681 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2682 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2683 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2684 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2685 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2686 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2687 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2688 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2689 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2690 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2691 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2692 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2693 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2694 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2695 this.KeyAssign.Guitar.Decide = stkeyassignArray;
\r
2696 stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };
\r
2697 this.KeyAssign.Guitar[ 7 ] = stkeyassignArray;
\r
2698 stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };
\r
2699 this.KeyAssign.Guitar[ 8 ] = stkeyassignArray;
\r
2700 stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };
\r
2701 this.KeyAssign.Guitar[ 9 ] = stkeyassignArray;
\r
2702 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2703 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2704 CKeyAssign.STKEYASSIGN stkeyassign55 = stkeyassign63;
\r
2705 stkeyassign55.入力デバイス = E入力デバイス.キーボード;
\r
2706 stkeyassign55.ID = 0;
\r
2707 stkeyassign55.コード = 90;
\r
2708 stkeyassignArray[ 0 ] = stkeyassign55;
\r
2709 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2710 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2711 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2712 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2713 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2714 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2715 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2716 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2717 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2718 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2719 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2720 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2721 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2722 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2723 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2724 this.KeyAssign.Bass.R = stkeyassignArray;
\r
2725 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2726 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2727 CKeyAssign.STKEYASSIGN stkeyassign56 = stkeyassign63;
\r
2728 stkeyassign56.入力デバイス = E入力デバイス.キーボード;
\r
2729 stkeyassign56.ID = 0;
\r
2730 stkeyassign56.コード = 0x5b;
\r
2731 stkeyassignArray[ 0 ] = stkeyassign56;
\r
2732 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2733 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2734 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2735 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2736 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2737 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2738 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2739 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2740 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2741 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2742 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2743 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2744 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2745 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2746 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2747 this.KeyAssign.Bass.G = stkeyassignArray;
\r
2748 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2749 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2750 CKeyAssign.STKEYASSIGN stkeyassign57 = stkeyassign63;
\r
2751 stkeyassign57.入力デバイス = E入力デバイス.キーボード;
\r
2752 stkeyassign57.ID = 0;
\r
2753 stkeyassign57.コード = 0x5c;
\r
2754 stkeyassignArray[ 0 ] = stkeyassign57;
\r
2755 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2756 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2757 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2758 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2759 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2760 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2761 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2762 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2763 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2764 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2765 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2766 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2767 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2768 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2769 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2770 this.KeyAssign.Bass.B = stkeyassignArray;
\r
2771 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2772 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2773 CKeyAssign.STKEYASSIGN stkeyassign58 = stkeyassign63;
\r
2774 stkeyassign58.入力デバイス = E入力デバイス.キーボード;
\r
2775 stkeyassign58.ID = 0;
\r
2776 stkeyassign58.コード = 0x67;
\r
2777 stkeyassignArray[ 0 ] = stkeyassign58;
\r
2778 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2779 CKeyAssign.STKEYASSIGN stkeyassign59 = stkeyassign63;
\r
2780 stkeyassign59.入力デバイス = E入力デバイス.キーボード;
\r
2781 stkeyassign59.ID = 0;
\r
2782 stkeyassign59.コード = 100;
\r
2783 stkeyassignArray[ 1 ] = stkeyassign59;
\r
2784 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2785 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2786 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2787 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2788 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2789 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2790 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2791 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2792 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2793 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2794 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2795 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2796 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2797 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2798 this.KeyAssign.Bass.Pick = stkeyassignArray;
\r
2799 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2800 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2801 CKeyAssign.STKEYASSIGN stkeyassign60 = stkeyassign63;
\r
2802 stkeyassign60.入力デバイス = E入力デバイス.キーボード;
\r
2803 stkeyassign60.ID = 0;
\r
2804 stkeyassign60.コード = 0x59;
\r
2805 stkeyassignArray[ 0 ] = stkeyassign60;
\r
2806 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2807 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2808 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2809 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2810 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2811 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2812 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2813 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2814 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2815 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2816 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2817 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2818 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2819 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2820 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2821 this.KeyAssign.Bass.Wail = stkeyassignArray;
\r
2822 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2823 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2824 CKeyAssign.STKEYASSIGN stkeyassign61 = stkeyassign63;
\r
2825 stkeyassign61.入力デバイス = E入力デバイス.キーボード;
\r
2826 stkeyassign61.ID = 0;
\r
2827 stkeyassign61.コード = 0x61;
\r
2828 stkeyassignArray[ 0 ] = stkeyassign61;
\r
2829 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2830 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2831 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2832 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2833 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2834 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2835 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2836 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2837 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2838 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2839 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2840 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2841 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2842 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2843 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2844 this.KeyAssign.Bass.Cancel = stkeyassignArray;
\r
2845 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2846 CKeyAssign.STKEYASSIGN stkeyassign62 = new CKeyAssign.STKEYASSIGN();
\r
2847 stkeyassign62.入力デバイス = E入力デバイス.キーボード;
\r
2848 stkeyassign62.ID = 0;
\r
2849 stkeyassign62.コード = 0x60;
\r
2850 stkeyassignArray[ 0 ] = stkeyassign62;
\r
2851 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2852 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2853 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2854 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2855 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2856 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2857 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2858 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2859 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2860 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2861 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2862 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2863 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2864 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2865 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2866 this.KeyAssign.Bass.Decide = stkeyassignArray;
\r
2867 stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };
\r
2868 this.KeyAssign.Bass[ 7 ] = stkeyassignArray;
\r
2869 stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };
\r
2870 this.KeyAssign.Bass[ 8 ] = stkeyassignArray;
\r
2871 stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };
\r
2872 this.KeyAssign.Bass[ 9 ] = stkeyassignArray;
\r
2874 //-----------------
\r