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 false // #23625 2011.1.11 Config.iniからダメージ/回復値の定数変更を行う場合はここを有効にする 087リリースに合わせ機能無効化
\r
367 //----------------------------------------
\r
368 public float[,] fGaugeFactor = new float[5,2];
\r
369 public float[] fDamageLevelFactor = new float[3];
\r
370 //----------------------------------------
\r
372 public int nBGAlpha;
\r
373 public bool bAVI有効;
\r
374 public bool bBGA有効;
\r
375 public bool bGraph有効;
\r
376 public bool bBGM音を発声する;
\r
377 public STDGBVALUE<bool> bHidden;
\r
378 public STDGBVALUE<bool> bLeft;
\r
379 public STDGBVALUE<bool> bLight;
\r
380 public bool bLogDTX詳細ログ出力;
\r
381 public bool bLog曲検索ログ出力;
\r
382 public bool bLog作成解放ログ出力;
\r
383 public STDGBVALUE<bool> bReverse;
\r
384 public bool bScoreIniを出力する;
\r
385 public bool bSTAGEFAILED有効;
\r
386 public STDGBVALUE<bool> bSudden;
\r
387 public bool bTight;
\r
388 public bool bWave再生位置自動調整機能有効;
\r
389 public bool bシンバルフリー;
\r
390 public bool bストイックモード;
\r
391 public bool bドラム打音を発声する;
\r
392 public bool bフィルイン有効;
\r
393 public bool bランダムセレクトで子BOXを検索対象とする;
\r
395 public STDGBVALUE<bool> b演奏音を強調する;
\r
396 public bool b演奏情報を表示する;
\r
397 public bool b歓声を発声する;
\r
398 public bool b垂直帰線待ちを行う;
\r
399 public bool b選曲リストフォントを斜体にする;
\r
400 public bool b選曲リストフォントを太字にする;
\r
401 public bool b全画面モード;
\r
402 public int nウインドウwidth; // #23510 2010.10.31 yyagi add
\r
403 public int nウインドウheight; // #23510 2010.10.31 yyagi add
\r
404 public Dictionary<int, string> dicJoystick;
\r
405 public ECYGroup eCYGroup;
\r
406 public Eダークモード eDark;
\r
407 public EFTGroup eFTGroup;
\r
408 public EHHGroup eHHGroup;
\r
409 public E打ち分け時の再生の優先順位 eHitSoundPriorityCY;
\r
410 public E打ち分け時の再生の優先順位 eHitSoundPriorityFT;
\r
411 public E打ち分け時の再生の優先順位 eHitSoundPriorityHH;
\r
412 public STDGBVALUE<Eランダムモード> eRandom;
\r
413 public Eダメージレベル eダメージレベル;
\r
414 public CKeyAssign KeyAssign;
\r
415 public int n非フォーカス時スリープms; // #23568 2010.11.04 ikanick add
\r
417 public int n曲が選択されてからプレビュー音が鳴るまでのウェイトms;
\r
418 public int n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms;
\r
419 public int n自動再生音量;
\r
420 public int n手動再生音量;
\r
421 public int n選曲リストフォントのサイズdot;
\r
422 public STDGBVALUE<int> n表示可能な最小コンボ数;
\r
423 public STDGBVALUE<int> n譜面スクロール速度;
\r
424 public string strDTXManiaのバージョン;
\r
425 public string str曲データ検索パス;
\r
426 public string str選曲リストフォント;
\r
427 public Eドラムコンボ文字の表示位置 ドラムコンボ文字の表示位置;
\r
428 public STDGBVALUE<E判定文字表示位置> 判定文字表示位置;
\r
429 public int nハイハット切り捨て下限Velocity;
\r
430 public int n切り捨て下限Velocity; // #23857 2010.12.12 yyagi VelocityMin
\r
431 public STDGBVALUE<int> nInputAdjustTimeMs; // #23580 2011.1.3 yyagi タイミングアジャスト機能
\r
432 public bool bバッファ入力を行う;
\r
433 public bool bConfigIniがないかDTXManiaのバージョンが異なる
\r
437 return ( !this.bConfigIniが存在している || !CDTXMania.VERSION.Equals( this.strDTXManiaのバージョン ) );
\r
440 public bool bDrums有効
\r
444 return this._bDrums有効;
\r
448 this._bDrums有効 = value;
\r
449 if( !this._bGuitar有効 && !this._bDrums有効 )
\r
451 this._bGuitar有効 = true;
\r
455 public bool bEnterがキー割り当てのどこにも使用されていない
\r
459 for( int i = 0; i < 3; i++ )
\r
461 for( int j = 0; j < 10; j++ )
\r
463 for( int k = 0; k < 0x10; k++ )
\r
465 if( ( this.KeyAssign[ i ][ j ][ k ].入力デバイス == E入力デバイス.キーボード ) && ( this.KeyAssign[ i ][ j ][ k ].コード == 0x75 ) )
\r
475 public bool bGuitar有効
\r
479 return this._bGuitar有効;
\r
483 this._bGuitar有効 = value;
\r
484 if( !this._bGuitar有効 && !this._bDrums有効 )
\r
486 this._bDrums有効 = true;
\r
490 public bool bウィンドウモード
\r
494 return !this.b全画面モード;
\r
498 this.b全画面モード = !value;
\r
501 public bool bギタレボモード
\r
505 return ( !this.bDrums有効 && this.bGuitar有効 );
\r
508 public bool bドラムが全部オートプレイである
\r
512 for( int i = 0; i < 8; i++ )
\r
514 if( !this.bAutoPlay[ i ] )
\r
522 public bool b演奏情報を表示しない
\r
526 return !this.b演奏情報を表示する;
\r
530 this.b演奏情報を表示する = !value;
\r
537 return this.nBGAlpha;
\r
545 else if( value > 0xff )
\r
547 this.nBGAlpha = 0xff;
\r
551 this.nBGAlpha = value;
\r
555 public bool bIsSwappedGuitarBass // #24063 2011.1.16 yyagi ギターとベースの切り替え中か否か
\r
560 public STAUTOPLAY bAutoPlay;
\r
561 [StructLayout( LayoutKind.Sequential )]
\r
562 public struct STAUTOPLAY
\r
572 public bool Guitar;
\r
574 public bool this[ int index ]
\r
605 return this.Guitar;
\r
610 throw new IndexOutOfRangeException();
\r
649 this.Guitar = value;
\r
656 throw new IndexOutOfRangeException();
\r
661 public STRANGE nヒット範囲ms;
\r
662 [StructLayout( LayoutKind.Sequential )]
\r
663 public struct STRANGE
\r
665 public int Perfect;
\r
669 public int this[ int index ]
\r
676 return this.Perfect;
\r
687 throw new IndexOutOfRangeException();
\r
694 this.Perfect = value;
\r
698 this.Great = value;
\r
709 throw new IndexOutOfRangeException();
\r
717 public CConfigIni()
\r
719 #if false // #23625 2011.1.11 Config.iniからダメージ/回復値の定数変更を行う場合はここを有効にする 087リリースに合わせ機能無効化
\r
720 //----------------------------------------
\r
721 this.fGaugeFactor[0,0] = 0.004f;
\r
722 this.fGaugeFactor[0,1] = 0.006f;
\r
723 this.fGaugeFactor[1,0] = 0.002f;
\r
724 this.fGaugeFactor[1,1] = 0.003f;
\r
725 this.fGaugeFactor[2,0] = 0.000f;
\r
726 this.fGaugeFactor[2,1] = 0.000f;
\r
727 this.fGaugeFactor[3,0] = -0.020f;
\r
728 this.fGaugeFactor[3,1] = -0.030f;
\r
729 this.fGaugeFactor[4,0] = -0.050f;
\r
730 this.fGaugeFactor[4,1] = -0.050f;
\r
732 this.fDamageLevelFactor[0] = 0.5f;
\r
733 this.fDamageLevelFactor[1] = 1.0f;
\r
734 this.fDamageLevelFactor[2] = 1.5f;
\r
735 //----------------------------------------
\r
737 this.strDTXManiaのバージョン = "Unknown";
\r
738 this.str曲データ検索パス = @".\";
\r
739 this.b全画面モード = false;
\r
740 this.b垂直帰線待ちを行う = true;
\r
741 this.nウインドウwidth = 640; // #23510 2010.10.31 yyagi add
\r
742 this.nウインドウheight = 480; //
\r
743 this.n非フォーカス時スリープms = 1; // #23568 2010.11.04 ikanick add
\r
744 this._bGuitar有効 = true;
\r
745 this._bDrums有効 = true;
\r
746 this.nBGAlpha = 100;
\r
747 this.eダメージレベル = Eダメージレベル.普通;
\r
748 this.bSTAGEFAILED有効 = true;
\r
749 this.bAVI有効 = true;
\r
750 this.bBGA有効 = true;
\r
751 this.bフィルイン有効 = true;
\r
752 this.n曲が選択されてからプレビュー音が鳴るまでのウェイトms = 1000;
\r
753 this.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms = 100;
\r
754 this.bWave再生位置自動調整機能有効 = true;
\r
755 this.bBGM音を発声する = true;
\r
756 this.bドラム打音を発声する = true;
\r
757 this.b歓声を発声する = true;
\r
758 this.bScoreIniを出力する = true;
\r
759 this.bランダムセレクトで子BOXを検索対象とする = true;
\r
760 this.b演奏音を強調する = new STDGBVALUE<bool>();
\r
761 this.b演奏音を強調する.Drums = true;
\r
762 this.b演奏音を強調する.Guitar = true;
\r
763 this.b演奏音を強調する.Bass = true;
\r
764 this.n表示可能な最小コンボ数 = new STDGBVALUE<int>();
\r
765 this.n表示可能な最小コンボ数.Drums = 11;
\r
766 this.n表示可能な最小コンボ数.Guitar = 2;
\r
767 this.n表示可能な最小コンボ数.Bass = 2;
\r
768 this.str選曲リストフォント = "MS PGothic";
\r
769 this.n選曲リストフォントのサイズdot = 20;
\r
770 this.b選曲リストフォントを太字にする = true;
\r
772 this.n手動再生音量 = 100;
\r
774 this.bSudden = new STDGBVALUE<bool>();
\r
775 this.bSudden.Drums = false;
\r
776 this.bSudden.Guitar = false;
\r
777 this.bSudden.Bass = false;
\r
778 this.bHidden = new STDGBVALUE<bool>();
\r
779 this.bHidden.Drums = false;
\r
780 this.bHidden.Guitar = false;
\r
781 this.bHidden.Bass = false;
\r
782 this.bReverse = new STDGBVALUE<bool>();
\r
783 this.bReverse.Drums = false;
\r
784 this.bReverse.Guitar = false;
\r
785 this.bReverse.Bass = false;
\r
786 this.eRandom = new STDGBVALUE<Eランダムモード>();
\r
787 this.eRandom.Drums = Eランダムモード.OFF;
\r
788 this.eRandom.Guitar = Eランダムモード.OFF;
\r
789 this.eRandom.Bass = Eランダムモード.OFF;
\r
790 this.bLight = new STDGBVALUE<bool>();
\r
791 this.bLight.Drums = false;
\r
792 this.bLight.Guitar = false;
\r
793 this.bLight.Bass = false;
\r
794 this.bLeft = new STDGBVALUE<bool>();
\r
795 this.bLeft.Drums = false;
\r
796 this.bLeft.Guitar = false;
\r
797 this.bLeft.Bass = false;
\r
798 this.判定文字表示位置 = new STDGBVALUE<E判定文字表示位置>();
\r
799 this.判定文字表示位置.Drums = E判定文字表示位置.レーン上;
\r
800 this.判定文字表示位置.Guitar = E判定文字表示位置.レーン上;
\r
801 this.判定文字表示位置.Bass = E判定文字表示位置.レーン上;
\r
802 this.n譜面スクロール速度 = new STDGBVALUE<int>();
\r
803 this.n譜面スクロール速度.Drums = 1;
\r
804 this.n譜面スクロール速度.Guitar = 1;
\r
805 this.n譜面スクロール速度.Bass = 1;
\r
807 this.bAutoPlay = new STAUTOPLAY();
\r
808 this.bAutoPlay.HH = false;
\r
809 this.bAutoPlay.SD = false;
\r
810 this.bAutoPlay.BD = false;
\r
811 this.bAutoPlay.HT = false;
\r
812 this.bAutoPlay.LT = false;
\r
813 this.bAutoPlay.FT = false;
\r
814 this.bAutoPlay.CY = false;
\r
815 this.bAutoPlay.LC = false;
\r
816 this.bAutoPlay.Guitar = true;
\r
817 this.bAutoPlay.Bass = true;
\r
818 this.nヒット範囲ms = new STRANGE();
\r
819 this.nヒット範囲ms.Perfect = 34;
\r
820 this.nヒット範囲ms.Great = 67;
\r
821 this.nヒット範囲ms.Good = 84;
\r
822 this.nヒット範囲ms.Poor = 117;
\r
823 this.ConfigIniファイル名 = "";
\r
824 this.dicJoystick = new Dictionary<int, string>( 10 );
\r
825 this.tデフォルトのキーアサインに設定する();
\r
826 this.nInputAdjustTimeMs = new STDGBVALUE<int>(); // #23580 2011.1.3 yyagi
\r
827 this.nInputAdjustTimeMs.Drums = 0;
\r
828 this.nInputAdjustTimeMs.Guitar = 0;
\r
829 this.nInputAdjustTimeMs.Bass = 0;
\r
830 this.nハイハット切り捨て下限Velocity = 20;
\r
831 this.n切り捨て下限Velocity = 0; // #23857 2010.12.12 yyagi VelocityMin
\r
832 this.bバッファ入力を行う = true;
\r
833 this.bIsSwappedGuitarBass = false; // #24063 2011.1.16 yyagi ギターとベースの切り替え
\r
835 public CConfigIni( string iniファイル名 )
\r
838 this.t読み込み( iniファイル名 );
\r
844 public void t指定した入力が既にアサイン済みである場合はそれを全削除する( E入力デバイス DeviceType, int nID, int nCode )
\r
846 for( int i = 0; i < 3; i++ )
\r
848 for( int j = 0; j < 10; j++ )
\r
850 for( int k = 0; k < 0x10; k++ )
\r
852 if( ( ( this.KeyAssign[ i ][ j ][ k ].入力デバイス == DeviceType ) && ( this.KeyAssign[ i ][ j ][ k ].ID == nID ) ) && ( this.KeyAssign[ i ][ j ][ k ].コード == nCode ) )
\r
854 for( int m = k; m < 15; m++ )
\r
856 this.KeyAssign[ i ][ j ][ m ] = this.KeyAssign[ i ][ j ][ m + 1 ];
\r
858 this.KeyAssign[ i ][ j ][ 15 ].入力デバイス = E入力デバイス.不明;
\r
859 this.KeyAssign[ i ][ j ][ 15 ].ID = 0;
\r
860 this.KeyAssign[ i ][ j ][ 15 ].コード = 0;
\r
867 public void t書き出し( string iniファイル名 )
\r
869 StreamWriter sw = new StreamWriter( iniファイル名, false, Encoding.GetEncoding( "shift-jis" ) );
\r
870 sw.WriteLine( ";-------------------" );
\r
871 sw.WriteLine( "[System]" );
\r
874 #if false // #23625 2011.1.11 Config.iniからダメージ/回復値の定数変更を行う場合はここを有効にする 087リリースに合わせ機能無効化
\r
875 //------------------------------
\r
876 sw.WriteLine("; ライフゲージのパラメータ調整(調整完了後削除予定)");
\r
877 sw.WriteLine("; GaugeFactorD: ドラムのPerfect, Great,... の回復量(ライフMAXを1.0としたときの値を指定)");
\r
878 sw.WriteLine("; GaugeFactorG: Gt/BsのPerfect, Great,... の回復量(ライフMAXを1.0としたときの値を指定)");
\r
879 sw.WriteLine("; DamageFactorD: DamageLevelがSmall, Normal, Largeの時に対するダメージ係数");
\r
880 sw.WriteLine("GaugeFactorD={0}, {1}, {2}, {3}, {4}", this.fGaugeFactor[0, 0], this.fGaugeFactor[1, 0], this.fGaugeFactor[2, 0], this.fGaugeFactor[3, 0], this.fGaugeFactor[4, 0]);
\r
881 sw.WriteLine("GaugeFactorG={0}, {1}, {2}, {3}, {4}", this.fGaugeFactor[0, 1], this.fGaugeFactor[1, 1], this.fGaugeFactor[2, 1], this.fGaugeFactor[3, 1], this.fGaugeFactor[4, 1]);
\r
882 sw.WriteLine("DamageFactor={0}, {1}, {2}", this.fDamageLevelFactor[0], this.fDamageLevelFactor[1], fDamageLevelFactor[2]);
\r
884 //------------------------------
\r
887 sw.WriteLine( "; リリースバージョン" );
\r
888 sw.WriteLine( "Version={0}", CDTXMania.VERSION );
\r
890 sw.WriteLine( "; 演奏データの格納されているフォルダへのパス。" );
\r
891 sw.WriteLine( @"; セミコロン(;)で区切ることにより複数のパスを指定できます。(例: d:\DTXFiles1\;e:\DTXFiles2\)" );
\r
892 sw.WriteLine( "DTXPath={0}", this.str曲データ検索パス );
\r
894 sw.WriteLine( "; 画面モード(0:ウィンドウ, 1:全画面)" );
\r
895 sw.WriteLine( "FullScreen={0}", this.b全画面モード ? 1 : 0 );
\r
898 sw.WriteLine("; ウインドウモード時の画面幅"); // #23510 2010.10.31 yyagi add
\r
899 sw.WriteLine("; A width size in the window mode."); //
\r
900 sw.WriteLine("WindowWidth={0}", this.nウインドウwidth); //
\r
902 sw.WriteLine("; ウインドウモード時の画面高さ"); //
\r
903 sw.WriteLine("; A height size in the window mode."); //
\r
904 sw.WriteLine("WindowHeight={0}", this.nウインドウheight); //
\r
907 sw.WriteLine("; 垂直帰線同期(0:OFF,1:ON)");
\r
908 sw.WriteLine( "VSyncWait={0}", this.b垂直帰線待ちを行う ? 1 : 0 );
\r
911 sw.WriteLine("; 非フォーカス時のsleep値[ms]"); // #23568 2011.11.04 ikanick add
\r
912 sw.WriteLine("; A sleep time[ms] while the window is inactive."); //
\r
913 sw.WriteLine("BackSleep={0}", this.n非フォーカス時スリープms); // そのまま引用(苦笑)
\r
916 sw.WriteLine( "; ギター/ベース有効(0:OFF,1:ON)" );
\r
917 sw.WriteLine( "Guitar={0}", this.bGuitar有効 ? 1 : 0 );
\r
919 sw.WriteLine( "; ドラム有効(0:OFF,1:ON)" );
\r
920 sw.WriteLine( "Drums={0}", this.bDrums有効 ? 1 : 0 );
\r
922 sw.WriteLine( "; 背景画像の半透明割合(0:透明~255:不透明)" );
\r
923 sw.WriteLine( "BGAlpha={0}", this.nBGAlpha );
\r
925 sw.WriteLine( "; Missヒット時のゲージ減少割合(0:少, 1:普通, 2:大)" );
\r
926 sw.WriteLine( "DamageLevel={0}", (int) this.eダメージレベル );
\r
928 sw.WriteLine( "; LC/HHC/HHO 打ち分けモード(0:LC|HHC|HHO, 1:LC&(HHC|HHO), 2:LC&HHC&HHO)" );
\r
929 sw.WriteLine( "HHGroup={0}", (int) this.eHHGroup );
\r
931 sw.WriteLine( "; LT/FT 打ち分けモード(0:LT|FT, 1:LT&FT)" );
\r
932 sw.WriteLine( "FTGroup={0}", (int) this.eFTGroup );
\r
934 sw.WriteLine( "; CY/RD 打ち分けモード(0:CY|RD, 1:CY&RD)" );
\r
935 sw.WriteLine( "CYGroup={0}", (int) this.eCYGroup );
\r
937 sw.WriteLine( "; 打ち分け時の再生音の優先順位(HHGroup)(0:Chip>Pad, 1:Pad>Chip)" );
\r
938 sw.WriteLine( "HitSoundPriorityHH={0}", (int) this.eHitSoundPriorityHH );
\r
940 sw.WriteLine( "; 打ち分け時の再生音の優先順位(FTGroup)(0:Chip>Pad, 1:Pad>Chip)" );
\r
941 sw.WriteLine( "HitSoundPriorityFT={0}", (int) this.eHitSoundPriorityFT );
\r
943 sw.WriteLine( "; 打ち分け時の再生音の優先順位(CYGroup)(0:Chip>Pad, 1:Pad>Chip)" );
\r
944 sw.WriteLine( "HitSoundPriorityCY={0}", (int) this.eHitSoundPriorityCY );
\r
946 sw.WriteLine( "; ゲージゼロでSTAGE FAILED (0:OFF, 1:ON)" );
\r
947 sw.WriteLine( "StageFailed={0}", this.bSTAGEFAILED有効 ? 1 : 0 );
\r
949 sw.WriteLine( "; AVIの表示(0:OFF, 1:ON)" );
\r
950 sw.WriteLine( "AVI={0}", this.bAVI有効 ? 1 : 0 );
\r
952 sw.WriteLine( "; BGAの表示(0:OFF, 1:ON)" );
\r
953 sw.WriteLine( "BGA={0}", this.bBGA有効 ? 1 : 0 );
\r
955 sw.WriteLine( "; フィルイン効果(0:OFF, 1:ON)" );
\r
956 sw.WriteLine( "FillInEffect={0}", this.bフィルイン有効 ? 1 : 0 );
\r
958 sw.WriteLine( "; 曲選択からプレビュー音の再生までのウェイト[ms]" );
\r
959 sw.WriteLine( "PreviewSoundWait={0}", this.n曲が選択されてからプレビュー音が鳴るまでのウェイトms );
\r
961 sw.WriteLine( "; 曲選択からプレビュー画像表示までのウェイト[ms]" );
\r
962 sw.WriteLine( "PreviewImageWait={0}", this.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms );
\r
964 sw.WriteLine( "; Waveの再生位置自動補正(0:OFF, 1:ON)" );
\r
965 sw.WriteLine( "AdjustWaves={0}", this.bWave再生位置自動調整機能有効 ? 1 : 0 );
\r
967 sw.WriteLine( "; BGM の再生(0:OFF, 1:ON)" );
\r
968 sw.WriteLine( "BGMSound={0}", this.bBGM音を発声する ? 1 : 0 );
\r
970 sw.WriteLine( "; ドラム打音の再生(0:OFF, 1:ON)" );
\r
971 sw.WriteLine( "HitSound={0}", this.bドラム打音を発声する ? 1 : 0 );
\r
973 sw.WriteLine( "; フィルイン達成時の歓声の再生(0:OFF, 1:ON)" );
\r
974 sw.WriteLine( "AudienceSound={0}", this.b歓声を発声する ? 1 : 0 );
\r
976 sw.WriteLine( "; 演奏記録(~.score.ini)の出力 (0:OFF, 1:ON)" );
\r
977 sw.WriteLine( "SaveScoreIni={0}", this.bScoreIniを出力する ? 1 : 0 );
\r
979 sw.WriteLine( "; RANDOM SELECT で子BOXを検索対象に含める (0:OFF, 1:ON)" );
\r
980 sw.WriteLine( "RandomFromSubBox={0}", this.bランダムセレクトで子BOXを検索対象とする ? 1 : 0 );
\r
982 sw.WriteLine( "; ドラム演奏時にドラム音を強調する (0:OFF, 1:ON)" );
\r
983 sw.WriteLine( "SoundMonitorDrums={0}", this.b演奏音を強調する.Drums ? 1 : 0 );
\r
985 sw.WriteLine( "; ギター演奏時にギター音を強調する (0:OFF, 1:ON)" );
\r
986 sw.WriteLine( "SoundMonitorGuitar={0}", this.b演奏音を強調する.Guitar ? 1 : 0 );
\r
988 sw.WriteLine( "; ベース演奏時にベース音を強調する (0:OFF, 1:ON)" );
\r
989 sw.WriteLine( "SoundMonitorBass={0}", this.b演奏音を強調する.Bass ? 1 : 0 );
\r
991 sw.WriteLine( "; ドラムの表示可能な最小コンボ数(1~99999)" );
\r
992 sw.WriteLine( "MinComboDrums={0}", this.n表示可能な最小コンボ数.Drums );
\r
994 sw.WriteLine( "; ギターの表示可能な最小コンボ数(1~99999)" );
\r
995 sw.WriteLine( "MinComboGuitar={0}", this.n表示可能な最小コンボ数.Guitar );
\r
997 sw.WriteLine( "; ベースの表示可能な最小コンボ数(1~99999)" );
\r
998 sw.WriteLine( "MinComboBass={0}", this.n表示可能な最小コンボ数.Bass );
\r
1000 sw.WriteLine( "; 演奏情報を表示する (0:OFF, 1:ON)" );
\r
1001 sw.WriteLine( "ShowDebugStatus={0}", this.b演奏情報を表示する ? 1 : 0 );
\r
1003 sw.WriteLine( "; 選曲リストのフォント名" );
\r
1004 sw.WriteLine( "SelectListFontName={0}", this.str選曲リストフォント );
\r
1006 sw.WriteLine( "; 選曲リストのフォントのサイズ[dot]" );
\r
1007 sw.WriteLine( "SelectListFontSize={0}", this.n選曲リストフォントのサイズdot );
\r
1009 sw.WriteLine( "; 選曲リストのフォントを斜体にする (0:OFF, 1:ON)" );
\r
1010 sw.WriteLine( "SelectListFontItalic={0}", this.b選曲リストフォントを斜体にする ? 1 : 0 );
\r
1012 sw.WriteLine( "; 選曲リストのフォントを太字にする (0:OFF, 1:ON)" );
\r
1013 sw.WriteLine( "SelectListFontBold={0}", this.b選曲リストフォントを太字にする ? 1 : 0 );
\r
1015 sw.WriteLine( "; 打音の音量(0~100%)" );
\r
1016 sw.WriteLine( "ChipVolume={0}", this.n手動再生音量 );
\r
1018 sw.WriteLine( "; 自動再生音の音量(0~100%)" );
\r
1019 sw.WriteLine( "AutoChipVolume={0}", this.n自動再生音量 );
\r
1021 sw.WriteLine( "; ストイックモード(0:OFF, 1:ON)" );
\r
1022 sw.WriteLine( "StoicMode={0}", this.bストイックモード ? 1 : 0 );
\r
1024 sw.WriteLine( "; シンバルフリーモード(0:OFF, 1:ON)" );
\r
1025 sw.WriteLine( "CymbalFree={0}", this.bシンバルフリー ? 1 : 0 );
\r
1027 sw.WriteLine( "; バッファ入力モード(0:OFF, 1:ON)" );
\r
1028 sw.WriteLine( "BufferedInput={0}", this.bバッファ入力を行う ? 1 : 0 );
\r
1030 sw.WriteLine("; 判定タイミング調整(ドラム)(-99~99)[ms]"); // #23580 2011.1.3 yyagi
\r
1031 sw.WriteLine("; Revision value to adjust judgement timing for the drums."); //
\r
1032 sw.WriteLine("InputAdjustTimeDrums={0}", this.nInputAdjustTimeMs.Drums); //
\r
1034 sw.WriteLine("; 判定タイミング調整(ギター)(-99~99)[ms]"); // #23580 2011.1.3 yyagi
\r
1035 sw.WriteLine("; Revision value to adjust judgement timing for the guitar."); //
\r
1036 sw.WriteLine("InputAdjustTimeGuitar={0}", this.nInputAdjustTimeMs.Guitar); //
\r
1038 sw.WriteLine("; 判定タイミング調整(ベース)(-99~99)[ms]"); // #23580 2011.1.3 yyagi
\r
1039 sw.WriteLine("; Revision value to adjust judgement timing for the bass."); //
\r
1040 sw.WriteLine("InputAdjustTimeBass={0}", this.nInputAdjustTimeMs.Bass); //
\r
1042 sw.WriteLine("; ハイハット入力切り捨て下限Velocity値(0~127)"); // #23857 2010.12.12 yyagi
\r
1043 sw.WriteLine("; Minimum velocity value to accept. (especially for HiHat)"); //
\r
1044 sw.WriteLine("HHVelocityMin={0}", this.nハイハット切り捨て下限Velocity); //
\r
1046 sw.WriteLine("; ハイハット以外の入力切り捨て下限Velocity値(0~127)"); // #23857 2010.12.12 yyagi
\r
1047 sw.WriteLine("; Minimum velocity value to accept. (except HiHat)"); //
\r
1048 sw.WriteLine("VelocityMin={0}", this.n切り捨て下限Velocity); //
\r
1049 sw.WriteLine(); //
\r
1050 sw.WriteLine(";-------------------");
\r
1051 sw.WriteLine( "[Log]" );
\r
1053 sw.WriteLine( "; Log出力(0:OFF, 1:ON)" );
\r
1054 sw.WriteLine( "OutputLog={0}", this.bログ出力 ? 1 : 0 );
\r
1056 sw.WriteLine( "; 曲データ検索に関するLog出力(0:OFF, 1:ON)" );
\r
1057 sw.WriteLine( "TraceSongSearch={0}", this.bLog曲検索ログ出力 ? 1 : 0 );
\r
1059 sw.WriteLine( "; 画像やサウンドの作成・解放に関するLog出力(0:OFF, 1:ON)" );
\r
1060 sw.WriteLine( "TraceCreatedDisposed={0}", this.bLog作成解放ログ出力 ? 1 : 0 );
\r
1062 sw.WriteLine( "; DTX読み込み詳細に関するLog出力(0:OFF, 1:ON)" );
\r
1063 sw.WriteLine( "TraceDTXDetails={0}", this.bLogDTX詳細ログ出力 ? 1 : 0 );
\r
1065 sw.WriteLine( ";-------------------" );
\r
1066 sw.WriteLine( "[PlayOption]" );
\r
1068 sw.WriteLine( "; DARKモード(0:OFF, 1:HALF, 2:FULL)" );
\r
1069 sw.WriteLine( "Dark={0}", (int) this.eDark );
\r
1071 sw.WriteLine( "; ドラムSUDDENモード(0:OFF, 1:ON)" );
\r
1072 sw.WriteLine( "DrumsSudden={0}", this.bSudden.Drums ? 1 : 0 );
\r
1074 sw.WriteLine( "; ギターSUDDENモード(0:OFF, 1:ON)" );
\r
1075 sw.WriteLine( "GuitarSudden={0}", this.bSudden.Guitar ? 1 : 0 );
\r
1077 sw.WriteLine( "; ベースSUDDENモード(0:OFF, 1:ON)" );
\r
1078 sw.WriteLine( "BassSudden={0}", this.bSudden.Bass ? 1 : 0 );
\r
1080 sw.WriteLine( "; ドラムHIDDENモード(0:OFF, 1:ON)" );
\r
1081 sw.WriteLine( "DrumsHidden={0}", this.bHidden.Drums ? 1 : 0 );
\r
1083 sw.WriteLine( "; ギターHIDDENモード(0:OFF, 1:ON)" );
\r
1084 sw.WriteLine( "GuitarHidden={0}", this.bHidden.Guitar ? 1 : 0 );
\r
1086 sw.WriteLine( "; ベースHIDDENモード(0:OFF, 1:ON)" );
\r
1087 sw.WriteLine( "BassHidden={0}", this.bHidden.Bass ? 1 : 0 );
\r
1089 sw.WriteLine( "; ドラムREVERSEモード(0:OFF, 1:ON)" );
\r
1090 sw.WriteLine( "DrumsReverse={0}", this.bReverse.Drums ? 1 : 0 );
\r
1092 sw.WriteLine( "; ギターREVERSEモード(0:OFF, 1:ON)" );
\r
1093 sw.WriteLine( "GuitarReverse={0}", this.bReverse.Guitar ? 1 : 0 );
\r
1095 sw.WriteLine( "; ベースREVERSEモード(0:OFF, 1:ON)" );
\r
1096 sw.WriteLine( "BassReverse={0}", this.bReverse.Bass ? 1 : 0 );
\r
1098 sw.WriteLine( "; ギターRANDOMモード(0:OFF, 1:Random, 2:SuperRandom, 3:HyperRandom)" );
\r
1099 sw.WriteLine( "GuitarRandom={0}", (int) this.eRandom.Guitar );
\r
1101 sw.WriteLine( "; ベースRANDOMモード(0:OFF, 1:Random, 2:SuperRandom, 3:HyperRandom)" );
\r
1102 sw.WriteLine( "BassRandom={0}", (int) this.eRandom.Bass );
\r
1104 sw.WriteLine( "; ギターLIGHTモード(0:OFF, 1:ON)" );
\r
1105 sw.WriteLine( "GuitarLight={0}", this.bLight.Guitar ? 1 : 0 );
\r
1107 sw.WriteLine( "; ベースLIGHTモード(0:OFF, 1:ON)" );
\r
1108 sw.WriteLine( "BassLight={0}", this.bLight.Bass ? 1 : 0 );
\r
1110 sw.WriteLine( "; ギターLEFTモード(0:OFF, 1:ON)" );
\r
1111 sw.WriteLine( "GuitarLeft={0}", this.bLeft.Guitar ? 1 : 0 );
\r
1113 sw.WriteLine( "; ベースLEFTモード(0:OFF, 1:ON)" );
\r
1114 sw.WriteLine( "BassLeft={0}", this.bLeft.Bass ? 1 : 0 );
\r
1116 sw.WriteLine( "; ドラム判定文字表示位置(0:レーン上,1:判定ライン上,2:表示OFF)" );
\r
1117 sw.WriteLine( "DrumsPosition={0}", (int) this.判定文字表示位置.Drums );
\r
1119 sw.WriteLine( "; ギター判定文字表示位置(0:レーン上,1:判定ライン横,2:表示OFF)" );
\r
1120 sw.WriteLine( "GuitarPosition={0}", (int) this.判定文字表示位置.Guitar );
\r
1122 sw.WriteLine( "; ベース判定文字表示位置(0:レーン上,1:判定ライン横,2:表示OFF)" );
\r
1123 sw.WriteLine( "BassPosition={0}", (int) this.判定文字表示位置.Bass );
\r
1125 sw.WriteLine( "; ドラム譜面スクロール速度(0:x0.5, 1:x1.0, 2:x1.5,…,1999:x1000.0)" );
\r
1126 sw.WriteLine( "DrumsScrollSpeed={0}", this.n譜面スクロール速度.Drums );
\r
1128 sw.WriteLine( "; ギター譜面スクロール速度(0:x0.5, 1:x1.0, 2:x1.5,…,1999:x1000.0)" );
\r
1129 sw.WriteLine( "GuitarScrollSpeed={0}", this.n譜面スクロール速度.Guitar );
\r
1131 sw.WriteLine( "; ベース譜面スクロール速度(0:x0.5, 1:x1.0, 2:x1.5,…,1999:x1000.0)" );
\r
1132 sw.WriteLine( "BassScrollSpeed={0}", this.n譜面スクロール速度.Bass );
\r
1134 sw.WriteLine( "; 演奏速度(5~40)(→x5/20~x40/20)" );
\r
1135 sw.WriteLine( "PlaySpeed={0}", this.n演奏速度 );
\r
1137 sw.WriteLine( "; ドラムCOMBO文字表示位置(0:左, 1:中, 2:右, 3:OFF)" );
\r
1138 sw.WriteLine( "ComboPosition={0}", (int) this.ドラムコンボ文字の表示位置 );
\r
1140 sw.WriteLine( ";-------------------" );
\r
1141 sw.WriteLine( "[AutoPlay]" );
\r
1143 sw.WriteLine( "; 自動演奏(0:OFF, 1:ON)" );
\r
1145 sw.WriteLine( "; Drums" );
\r
1146 sw.WriteLine( "LC={0}", this.bAutoPlay.LC ? 1 : 0 );
\r
1147 sw.WriteLine( "HH={0}", this.bAutoPlay.HH ? 1 : 0 );
\r
1148 sw.WriteLine( "SD={0}", this.bAutoPlay.SD ? 1 : 0 );
\r
1149 sw.WriteLine( "BD={0}", this.bAutoPlay.BD ? 1 : 0 );
\r
1150 sw.WriteLine( "HT={0}", this.bAutoPlay.HT ? 1 : 0 );
\r
1151 sw.WriteLine( "LT={0}", this.bAutoPlay.LT ? 1 : 0 );
\r
1152 sw.WriteLine( "FT={0}", this.bAutoPlay.FT ? 1 : 0 );
\r
1153 sw.WriteLine( "CY={0}", this.bAutoPlay.CY ? 1 : 0 );
\r
1155 sw.WriteLine( "; Guitar" );
\r
1156 sw.WriteLine( "Guitar={0}", this.bAutoPlay.Guitar ? 1 : 0 );
\r
1158 sw.WriteLine( "; Bass" );
\r
1159 sw.WriteLine( "Bass={0}", this.bAutoPlay.Bass ? 1 : 0 );
\r
1161 sw.WriteLine( ";-------------------" );
\r
1162 sw.WriteLine( "[HitRange]" );
\r
1164 sw.WriteLine( "; Perfect~Poor とみなされる範囲[ms]" );
\r
1165 sw.WriteLine( "Perfect={0}", this.nヒット範囲ms.Perfect );
\r
1166 sw.WriteLine( "Great={0}", this.nヒット範囲ms.Great );
\r
1167 sw.WriteLine( "Good={0}", this.nヒット範囲ms.Good );
\r
1168 sw.WriteLine( "Poor={0}", this.nヒット範囲ms.Poor );
\r
1170 sw.WriteLine( ";-------------------" );
\r
1171 sw.WriteLine( "[GUID]" );
\r
1173 foreach( KeyValuePair<int, string> pair in this.dicJoystick )
\r
1175 sw.WriteLine( "JoystickID={0},{1}", pair.Key, pair.Value );
\r
1178 sw.WriteLine( ";-------------------" );
\r
1179 sw.WriteLine( "; キーアサイン" );
\r
1180 sw.WriteLine( "; 項 目:Keyboard → 'K'+'0'+キーコード(10進数)" );
\r
1181 sw.WriteLine( "; Mouse → 'N'+'0'+ボタン番号(0~7)" );
\r
1182 sw.WriteLine( "; MIDI In → 'M'+デバイス番号1桁(0~9,A~Z)+ノート番号(10進数)" );
\r
1183 sw.WriteLine( "; Joystick → 'J'+デバイス番号1桁(0~9,A~Z)+ 0 ...... X減少(左)ボタン" );
\r
1184 sw.WriteLine( "; 1 ...... X増加(右)ボタン" );
\r
1185 sw.WriteLine( "; 2 ...... Y減少(上)ボタン" );
\r
1186 sw.WriteLine( "; 3 ...... Y増加(下)ボタン" );
\r
1187 sw.WriteLine( "; 4 ...... Z減少(前)ボタン" );
\r
1188 sw.WriteLine( "; 5 ...... Z増加(後)ボタン" );
\r
1189 sw.WriteLine( "; 6~133.. ボタン1~128" );
\r
1190 sw.WriteLine( "; これらの項目を 16 個まで指定可能(',' で区切って記述)。" );
\r
1191 sw.WriteLine( ";" );
\r
1192 sw.WriteLine( "; 表記例:HH=K044,M042,J16" );
\r
1193 sw.WriteLine( "; → HiHat を Keyboard の 44 ('Z'), MidiIn#0 の 42, JoyPad#1 の 6(ボタン1) に割当て" );
\r
1194 sw.WriteLine( ";" );
\r
1195 sw.WriteLine( "; ※Joystick のデバイス番号とデバイスとの関係は [GUID] セクションに記してあるものが有効。" );
\r
1196 sw.WriteLine( ";" );
\r
1198 sw.WriteLine( "[DrumsKeyAssign]" );
\r
1200 sw.Write( "HH=" );
\r
1201 this.tキーの書き出し( sw, this.KeyAssign.Drums.HH );
\r
1203 sw.Write( "SD=" );
\r
1204 this.tキーの書き出し( sw, this.KeyAssign.Drums.SD );
\r
1206 sw.Write( "BD=" );
\r
1207 this.tキーの書き出し( sw, this.KeyAssign.Drums.BD );
\r
1209 sw.Write( "HT=" );
\r
1210 this.tキーの書き出し( sw, this.KeyAssign.Drums.HT );
\r
1212 sw.Write( "LT=" );
\r
1213 this.tキーの書き出し( sw, this.KeyAssign.Drums.LT );
\r
1215 sw.Write( "FT=" );
\r
1216 this.tキーの書き出し( sw, this.KeyAssign.Drums.FT );
\r
1218 sw.Write( "CY=" );
\r
1219 this.tキーの書き出し( sw, this.KeyAssign.Drums.CY );
\r
1221 sw.Write( "HO=" );
\r
1222 this.tキーの書き出し( sw, this.KeyAssign.Drums.HHO );
\r
1224 sw.Write( "RD=" );
\r
1225 this.tキーの書き出し( sw, this.KeyAssign.Drums.RD );
\r
1227 sw.Write( "LC=" );
\r
1228 this.tキーの書き出し( sw, this.KeyAssign.Drums.LC );
\r
1231 sw.WriteLine( "[GuitarKeyAssign]" );
\r
1234 this.tキーの書き出し( sw, this.KeyAssign.Guitar.R );
\r
1237 this.tキーの書き出し( sw, this.KeyAssign.Guitar.G );
\r
1240 this.tキーの書き出し( sw, this.KeyAssign.Guitar.B );
\r
1242 sw.Write( "Pick=" );
\r
1243 this.tキーの書き出し( sw, this.KeyAssign.Guitar.Pick );
\r
1245 sw.Write( "Wail=" );
\r
1246 this.tキーの書き出し( sw, this.KeyAssign.Guitar.Wail );
\r
1248 sw.Write( "Decide=" );
\r
1249 this.tキーの書き出し( sw, this.KeyAssign.Guitar.Decide );
\r
1251 sw.Write( "Cancel=" );
\r
1252 this.tキーの書き出し( sw, this.KeyAssign.Guitar.Cancel );
\r
1255 sw.WriteLine( "[BassKeyAssign]" );
\r
1258 this.tキーの書き出し( sw, this.KeyAssign.Bass.R );
\r
1261 this.tキーの書き出し( sw, this.KeyAssign.Bass.G );
\r
1264 this.tキーの書き出し( sw, this.KeyAssign.Bass.B );
\r
1266 sw.Write( "Pick=" );
\r
1267 this.tキーの書き出し( sw, this.KeyAssign.Bass.Pick );
\r
1269 sw.Write( "Wail=" );
\r
1270 this.tキーの書き出し( sw, this.KeyAssign.Bass.Wail );
\r
1272 sw.Write( "Decide=" );
\r
1273 this.tキーの書き出し( sw, this.KeyAssign.Bass.Decide );
\r
1275 sw.Write( "Cancel=" );
\r
1276 this.tキーの書き出し( sw, this.KeyAssign.Bass.Cancel );
\r
1281 public void t読み込み( string iniファイル名 )
\r
1283 this.ConfigIniファイル名 = iniファイル名;
\r
1284 this.bConfigIniが存在している = File.Exists( this.ConfigIniファイル名 );
\r
1285 if( this.bConfigIniが存在している )
\r
1288 this.tキーアサインを全部クリアする();
\r
1289 Eセクション種別 unknown = Eセクション種別.Unknown;
\r
1290 StreamReader reader = new StreamReader( this.ConfigIniファイル名, Encoding.GetEncoding( "shift-jis" ) );
\r
1291 while( ( str = reader.ReadLine() ) != null )
\r
1293 str = str.Replace( '\t', ' ' ).TrimStart( new char[] { '\t', ' ' } );
\r
1294 if( ( str.Length != 0 ) && ( str[ 0 ] != ';' ) )
\r
1300 if( str[ 0 ] == '[' )
\r
1302 #region [ セクションの変更 ]
\r
1303 //-----------------------------
\r
1304 StringBuilder builder = new StringBuilder( 0x20 );
\r
1306 while( ( num < str.Length ) && ( str[ num ] != ']' ) )
\r
1308 builder.Append( str[ num++ ] );
\r
1310 string str2 = builder.ToString();
\r
1311 if( str2.Equals( "System" ) )
\r
1313 unknown = Eセクション種別.System;
\r
1315 else if( str2.Equals( "Log" ) )
\r
1317 unknown = Eセクション種別.Log;
\r
1319 else if( str2.Equals( "PlayOption" ) )
\r
1321 unknown = Eセクション種別.PlayOption;
\r
1323 else if( str2.Equals( "AutoPlay" ) )
\r
1325 unknown = Eセクション種別.AutoPlay;
\r
1327 else if( str2.Equals( "HitRange" ) )
\r
1329 unknown = Eセクション種別.HitRange;
\r
1331 else if( str2.Equals( "GUID" ) )
\r
1333 unknown = Eセクション種別.GUID;
\r
1335 else if( str2.Equals( "DrumsKeyAssign" ) )
\r
1337 unknown = Eセクション種別.DrumsKeyAssign;
\r
1339 else if( str2.Equals( "GuitarKeyAssign" ) )
\r
1341 unknown = Eセクション種別.GuitarKeyAssign;
\r
1343 else if( str2.Equals( "BassKeyAssign" ) )
\r
1345 unknown = Eセクション種別.BassKeyAssign;
\r
1349 unknown = Eセクション種別.Unknown;
\r
1351 //-----------------------------
\r
1356 string[] strArray = str.Split( new char[] { '=' } );
\r
1357 if( strArray.Length == 2 )
\r
1359 str3 = strArray[ 0 ].Trim();
\r
1360 str4 = strArray[ 1 ].Trim();
\r
1363 #region [ [System] ]
\r
1364 //-----------------------------
\r
1365 case Eセクション種別.System:
\r
1367 #if false // #23625 2011.1.11 Config.iniからダメージ/回復値の定数変更を行う場合はここを有効にする 087リリースに合わせ機能無効化
\r
1368 //----------------------------------------
\r
1369 if (str3.Equals("GaugeFactorD"))
\r
1372 string[] splittedFactor = str4.Split(',');
\r
1373 foreach (string s in splittedFactor) {
\r
1374 this.fGaugeFactor[p++, 0] = Convert.ToSingle(s);
\r
1377 if (str3.Equals("GaugeFactorG"))
\r
1380 string[] splittedFactor = str4.Split(',');
\r
1381 foreach (string s in splittedFactor)
\r
1383 this.fGaugeFactor[p++, 1] = Convert.ToSingle(s);
\r
1387 if (str3.Equals("DamageFactor"))
\r
1390 string[] splittedFactor = str4.Split(',');
\r
1391 foreach (string s in splittedFactor)
\r
1393 this.fDamageLevelFactor[p++] = Convert.ToSingle(s);
\r
1397 //----------------------------------------
\r
1399 if( str3.Equals( "Version" ) )
\r
1401 this.strDTXManiaのバージョン = str4;
\r
1403 else if( str3.Equals( "DTXPath" ) )
\r
1405 this.str曲データ検索パス = str4;
\r
1407 else if( str3.Equals( "FullScreen" ) )
\r
1409 this.b全画面モード = C変換.bONorOFF( str4[ 0 ] );
\r
1411 else if (str3.Equals("WindowWidth")) // #23510 2010.10.31 yyagi add
\r
1413 this.nウインドウwidth = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 1, 65535, this.nウインドウwidth);
\r
1414 if (this.nウインドウwidth <= 0)
\r
1416 this.nウインドウwidth = 640;
\r
1419 else if (str3.Equals("WindowHeight")) // #23510 2010.10.31 yyagi add
\r
1421 this.nウインドウheight = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 1, 65535, this.nウインドウheight);
\r
1422 if (this.nウインドウheight <= 0)
\r
1424 this.nウインドウheight = 480;
\r
1427 else if (str3.Equals("VSyncWait"))
\r
1429 this.b垂直帰線待ちを行う = C変換.bONorOFF( str4[ 0 ] );
\r
1431 else if (str3.Equals("BackSleep")) // #23568 2010.11.04 ikanick add
\r
1433 this.n非フォーカス時スリープms = C変換.n値を文字列から取得して範囲内にちゃんと丸めて返す(str4, 0, 50, this.n非フォーカス時スリープms);
\r
1435 else if( str3.Equals( "Guitar" ) )
\r
1437 this.bGuitar有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1439 else if( str3.Equals( "Drums" ) )
\r
1441 this.bDrums有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1443 else if( str3.Equals( "BGAlpha" ) )
\r
1445 this.n背景の透過度 = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0xff, this.n背景の透過度 );
\r
1447 else if( str3.Equals( "DamageLevel" ) )
\r
1449 this.eダメージレベル = (Eダメージレベル) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.eダメージレベル );
\r
1451 else if( str3.Equals( "HHGroup" ) )
\r
1453 this.eHHGroup = (EHHGroup) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 3, (int) this.eHHGroup );
\r
1455 else if( str3.Equals( "FTGroup" ) )
\r
1457 this.eFTGroup = (EFTGroup) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.eFTGroup );
\r
1459 else if( str3.Equals( "CYGroup" ) )
\r
1461 this.eCYGroup = (ECYGroup) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.eCYGroup );
\r
1463 else if( str3.Equals( "HitSoundPriorityHH" ) )
\r
1465 this.eHitSoundPriorityHH = (E打ち分け時の再生の優先順位) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 1, (int) this.eHitSoundPriorityHH );
\r
1467 else if( str3.Equals( "HitSoundPriorityFT" ) )
\r
1469 this.eHitSoundPriorityFT = (E打ち分け時の再生の優先順位) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 1, (int) this.eHitSoundPriorityFT );
\r
1471 else if( str3.Equals( "HitSoundPriorityCY" ) )
\r
1473 this.eHitSoundPriorityCY = (E打ち分け時の再生の優先順位) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 1, (int) this.eHitSoundPriorityCY );
\r
1475 else if( str3.Equals( "StageFailed" ) )
\r
1477 this.bSTAGEFAILED有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1479 else if( str3.Equals( "AVI" ) )
\r
1481 this.bAVI有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1483 else if( str3.Equals( "BGA" ) )
\r
1485 this.bBGA有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1487 else if( str3.Equals( "FillInEffect" ) )
\r
1489 this.bフィルイン有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1491 else if( str3.Equals( "PreviewSoundWait" ) )
\r
1493 this.n曲が選択されてからプレビュー音が鳴るまでのウェイトms = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x5f5e0ff, this.n曲が選択されてからプレビュー音が鳴るまでのウェイトms );
\r
1495 else if( str3.Equals( "PreviewImageWait" ) )
\r
1497 this.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x5f5e0ff, this.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms );
\r
1499 else if( str3.Equals( "AdjustWaves" ) )
\r
1501 this.bWave再生位置自動調整機能有効 = C変換.bONorOFF( str4[ 0 ] );
\r
1503 else if( str3.Equals( "BGMSound" ) )
\r
1505 this.bBGM音を発声する = C変換.bONorOFF( str4[ 0 ] );
\r
1507 else if( str3.Equals( "HitSound" ) )
\r
1509 this.bドラム打音を発声する = C変換.bONorOFF( str4[ 0 ] );
\r
1511 else if( str3.Equals( "AudienceSound" ) )
\r
1513 this.b歓声を発声する = C変換.bONorOFF( str4[ 0 ] );
\r
1515 else if( str3.Equals( "SaveScoreIni" ) )
\r
1517 this.bScoreIniを出力する = C変換.bONorOFF( str4[ 0 ] );
\r
1519 else if( str3.Equals( "RandomFromSubBox" ) )
\r
1521 this.bランダムセレクトで子BOXを検索対象とする = C変換.bONorOFF( str4[ 0 ] );
\r
1523 else if( str3.Equals( "SoundMonitorDrums" ) )
\r
1525 this.b演奏音を強調する.Drums = C変換.bONorOFF( str4[ 0 ] );
\r
1527 else if( str3.Equals( "SoundMonitorGuitar" ) )
\r
1529 this.b演奏音を強調する.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1531 else if( str3.Equals( "SoundMonitorBass" ) )
\r
1533 this.b演奏音を強調する.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1535 else if( str3.Equals( "MinComboDrums" ) )
\r
1537 this.n表示可能な最小コンボ数.Drums = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 0x1869f, this.n表示可能な最小コンボ数.Drums );
\r
1539 else if( str3.Equals( "MinComboGuitar" ) )
\r
1541 this.n表示可能な最小コンボ数.Guitar = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 0x1869f, this.n表示可能な最小コンボ数.Guitar );
\r
1543 else if( str3.Equals( "MinComboBass" ) )
\r
1545 this.n表示可能な最小コンボ数.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 0x1869f, this.n表示可能な最小コンボ数.Bass );
\r
1547 else if( str3.Equals( "ShowDebugStatus" ) )
\r
1549 this.b演奏情報を表示する = C変換.bONorOFF( str4[ 0 ] );
\r
1551 else if( str3.Equals( "SelectListFontName" ) )
\r
1553 this.str選曲リストフォント = str4;
\r
1555 else if( str3.Equals( "SelectListFontSize" ) )
\r
1557 this.n選曲リストフォントのサイズdot = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 0x3e7, this.n選曲リストフォントのサイズdot );
\r
1559 else if( str3.Equals( "SelectListFontItalic" ) )
\r
1561 this.b選曲リストフォントを斜体にする = C変換.bONorOFF( str4[ 0 ] );
\r
1563 else if( str3.Equals( "SelectListFontBold" ) )
\r
1565 this.b選曲リストフォントを太字にする = C変換.bONorOFF( str4[ 0 ] );
\r
1567 else if( str3.Equals( "ChipVolume" ) )
\r
1569 this.n手動再生音量 = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 100, this.n手動再生音量 );
\r
1571 else if( str3.Equals( "AutoChipVolume" ) )
\r
1573 this.n自動再生音量 = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 100, this.n自動再生音量 );
\r
1575 else if( str3.Equals( "StoicMode" ) )
\r
1577 this.bストイックモード = C変換.bONorOFF( str4[ 0 ] );
\r
1579 else if( str3.Equals( "CymbalFree" ) )
\r
1581 this.bシンバルフリー = C変換.bONorOFF( str4[ 0 ] );
\r
1583 else if ( str3.Equals("InputAdjustTimeDrums") ) // #23580 2011.1.3 yyagi
\r
1585 this.nInputAdjustTimeMs.Drums = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, -99, 99, this.nInputAdjustTimeMs.Drums);
\r
1587 else if ( str3.Equals("InputAdjustTimeGuitar") ) // #23580 2011.1.3 yyagi
\r
1589 this.nInputAdjustTimeMs.Guitar = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, -99, 99, this.nInputAdjustTimeMs.Guitar);
\r
1591 else if ( str3.Equals("InputAdjustTimeBass") ) // #23580 2011.1.3 yyagi
\r
1593 this.nInputAdjustTimeMs.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, -99, 99, this.nInputAdjustTimeMs.Bass);
\r
1595 else if ( str3.Equals("BufferedInput") ) {
\r
1596 this.bバッファ入力を行う = C変換.bONorOFF(str4[0]);
\r
1598 else if ( str3.Equals("HHVelocityMin") ) {
\r
1599 this.nハイハット切り捨て下限Velocity = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 127, this.nハイハット切り捨て下限Velocity);
\r
1601 else if ( str3.Equals("VelocityMin") ) // #23857 2010 12.12 yyagi
\r
1603 this.n切り捨て下限Velocity = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 127, this.n切り捨て下限Velocity);
\r
1607 //-----------------------------
\r
1611 //-----------------------------
\r
1612 case Eセクション種別.Log:
\r
1614 if( str3.Equals( "OutputLog" ) )
\r
1616 this.bログ出力 = C変換.bONorOFF( str4[ 0 ] );
\r
1618 else if( str3.Equals( "TraceCreatedDisposed" ) )
\r
1620 this.bLog作成解放ログ出力 = C変換.bONorOFF( str4[ 0 ] );
\r
1622 else if( str3.Equals( "TraceDTXDetails" ) )
\r
1624 this.bLogDTX詳細ログ出力 = C変換.bONorOFF( str4[ 0 ] );
\r
1626 else if( str3.Equals( "TraceSongSearch" ) )
\r
1628 this.bLog曲検索ログ出力 = C変換.bONorOFF( str4[ 0 ] );
\r
1632 //-----------------------------
\r
1635 #region [ [PlayOption] ]
\r
1636 //-----------------------------
\r
1637 case Eセクション種別.PlayOption:
\r
1639 if( str3.Equals( "Dark" ) )
\r
1641 this.eDark = (Eダークモード) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.eDark );
\r
1643 else if( str3.Equals( "DrumsTight" ) )
\r
1645 this.bTight = C変換.bONorOFF( str4[ 0 ] );
\r
1647 else if( str3.Equals( "DrumsSudden" ) )
\r
1649 this.bSudden.Drums = C変換.bONorOFF( str4[ 0 ] );
\r
1651 else if( str3.Equals( "GuitarSudden" ) )
\r
1653 this.bSudden.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1655 else if( str3.Equals( "BassSudden" ) )
\r
1657 this.bSudden.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1659 else if( str3.Equals( "DrumsHidden" ) )
\r
1661 this.bHidden.Drums = C変換.bONorOFF( str4[ 0 ] );
\r
1663 else if( str3.Equals( "GuitarHidden" ) )
\r
1665 this.bHidden.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1667 else if( str3.Equals( "BassHidden" ) )
\r
1669 this.bHidden.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1671 else if( str3.Equals( "DrumsReverse" ) )
\r
1673 this.bReverse.Drums = C変換.bONorOFF( str4[ 0 ] );
\r
1675 else if( str3.Equals( "GuitarReverse" ) )
\r
1677 this.bReverse.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1679 else if( str3.Equals( "BassReverse" ) )
\r
1681 this.bReverse.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1683 else if( str3.Equals( "GuitarRandom" ) )
\r
1685 this.eRandom.Guitar = (Eランダムモード) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 3, (int) this.eRandom.Guitar );
\r
1687 else if( str3.Equals( "BassRandom" ) )
\r
1689 this.eRandom.Bass = (Eランダムモード) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 3, (int) this.eRandom.Bass );
\r
1691 else if( str3.Equals( "GuitarLight" ) )
\r
1693 this.bLight.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1695 else if( str3.Equals( "BassLight" ) )
\r
1697 this.bLight.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1699 else if( str3.Equals( "GuitarLeft" ) )
\r
1701 this.bLeft.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1703 else if( str3.Equals( "BassLeft" ) )
\r
1705 this.bLeft.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1707 else if( str3.Equals( "DrumsPosition" ) )
\r
1709 this.判定文字表示位置.Drums = (E判定文字表示位置) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.判定文字表示位置.Drums );
\r
1711 else if( str3.Equals( "GuitarPosition" ) )
\r
1713 this.判定文字表示位置.Guitar = (E判定文字表示位置) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.判定文字表示位置.Guitar );
\r
1715 else if( str3.Equals( "BassPosition" ) )
\r
1717 this.判定文字表示位置.Bass = (E判定文字表示位置) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, (int) this.判定文字表示位置.Bass );
\r
1719 else if( str3.Equals( "DrumsScrollSpeed" ) )
\r
1721 this.n譜面スクロール速度.Drums = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x7cf, this.n譜面スクロール速度.Drums );
\r
1723 else if( str3.Equals( "GuitarScrollSpeed" ) )
\r
1725 this.n譜面スクロール速度.Guitar = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x7cf, this.n譜面スクロール速度.Guitar );
\r
1727 else if( str3.Equals( "BassScrollSpeed" ) )
\r
1729 this.n譜面スクロール速度.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x7cf, this.n譜面スクロール速度.Bass );
\r
1731 else if( str3.Equals( "PlaySpeed" ) )
\r
1733 this.n演奏速度 = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 5, 40, this.n演奏速度 );
\r
1735 else if( str3.Equals( "ComboPosition" ) )
\r
1737 this.ドラムコンボ文字の表示位置 = (Eドラムコンボ文字の表示位置) C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 3, (int) this.ドラムコンボ文字の表示位置 );
\r
1741 //-----------------------------
\r
1744 #region [ [AutoPlay] ]
\r
1745 //-----------------------------
\r
1746 case Eセクション種別.AutoPlay:
\r
1748 if( str3.Equals( "LC" ) )
\r
1750 this.bAutoPlay.LC = C変換.bONorOFF( str4[ 0 ] );
\r
1752 if( str3.Equals( "HH" ) )
\r
1754 this.bAutoPlay.HH = C変換.bONorOFF( str4[ 0 ] );
\r
1756 else if( str3.Equals( "SD" ) )
\r
1758 this.bAutoPlay.SD = C変換.bONorOFF( str4[ 0 ] );
\r
1760 else if( str3.Equals( "BD" ) )
\r
1762 this.bAutoPlay.BD = C変換.bONorOFF( str4[ 0 ] );
\r
1764 else if( str3.Equals( "HT" ) )
\r
1766 this.bAutoPlay.HT = C変換.bONorOFF( str4[ 0 ] );
\r
1768 else if( str3.Equals( "LT" ) )
\r
1770 this.bAutoPlay.LT = C変換.bONorOFF( str4[ 0 ] );
\r
1772 else if( str3.Equals( "FT" ) )
\r
1774 this.bAutoPlay.FT = C変換.bONorOFF( str4[ 0 ] );
\r
1776 else if( str3.Equals( "CY" ) )
\r
1778 this.bAutoPlay.CY = C変換.bONorOFF( str4[ 0 ] );
\r
1780 else if( str3.Equals( "Guitar" ) )
\r
1782 this.bAutoPlay.Guitar = C変換.bONorOFF( str4[ 0 ] );
\r
1784 else if( str3.Equals( "Bass" ) )
\r
1786 this.bAutoPlay.Bass = C変換.bONorOFF( str4[ 0 ] );
\r
1790 //-----------------------------
\r
1793 #region [ [HitRange] ]
\r
1794 //-----------------------------
\r
1795 case Eセクション種別.HitRange:
\r
1797 if( str3.Equals( "Perfect" ) )
\r
1799 this.nヒット範囲ms.Perfect = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x3e7, this.nヒット範囲ms.Perfect );
\r
1801 else if( str3.Equals( "Great" ) )
\r
1803 this.nヒット範囲ms.Great = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x3e7, this.nヒット範囲ms.Great );
\r
1805 else if( str3.Equals( "Good" ) )
\r
1807 this.nヒット範囲ms.Good = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x3e7, this.nヒット範囲ms.Good );
\r
1809 else if( str3.Equals( "Poor" ) )
\r
1811 this.nヒット範囲ms.Poor = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 0x3e7, this.nヒット範囲ms.Poor );
\r
1815 //-----------------------------
\r
1818 #region [ [GUID] ]
\r
1819 //-----------------------------
\r
1820 case Eセクション種別.GUID:
\r
1822 if( str3.Equals( "JoystickID" ) )
\r
1824 this.tJoystickIDの取得( str4 );
\r
1828 //-----------------------------
\r
1831 #region [ [DrumsKeyAssign] ]
\r
1832 //-----------------------------
\r
1833 case Eセクション種別.DrumsKeyAssign:
\r
1835 if( str3.Equals( "HH" ) )
\r
1837 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.HH );
\r
1839 else if( str3.Equals( "SD" ) )
\r
1841 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.SD );
\r
1843 else if( str3.Equals( "BD" ) )
\r
1845 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.BD );
\r
1847 else if( str3.Equals( "HT" ) )
\r
1849 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.HT );
\r
1851 else if( str3.Equals( "LT" ) )
\r
1853 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.LT );
\r
1855 else if( str3.Equals( "FT" ) )
\r
1857 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.FT );
\r
1859 else if( str3.Equals( "CY" ) )
\r
1861 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.CY );
\r
1863 else if( str3.Equals( "HO" ) )
\r
1865 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.HHO );
\r
1867 else if( str3.Equals( "RD" ) )
\r
1869 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.RD );
\r
1871 else if( str3.Equals( "LC" ) )
\r
1873 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.LC );
\r
1877 //-----------------------------
\r
1880 #region [ GuitarKeyAssign ]
\r
1881 //-----------------------------
\r
1882 case Eセクション種別.GuitarKeyAssign:
\r
1884 if( str3.Equals( "R" ) )
\r
1886 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.R );
\r
1888 else if( str3.Equals( "G" ) )
\r
1890 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.G );
\r
1892 else if( str3.Equals( "B" ) )
\r
1894 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.B );
\r
1896 else if( str3.Equals( "Pick" ) )
\r
1898 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.Pick );
\r
1900 else if( str3.Equals( "Wail" ) )
\r
1902 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.Wail );
\r
1904 else if( str3.Equals( "Decide" ) )
\r
1906 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.Decide );
\r
1908 else if( str3.Equals( "Cancel" ) )
\r
1910 this.tキーの読み出しと設定( str4, this.KeyAssign.Guitar.Cancel );
\r
1914 //-----------------------------
\r
1917 #region [ [BassKeyAssign ]
\r
1918 //-----------------------------
\r
1919 case Eセクション種別.BassKeyAssign:
\r
1921 if( str3.Equals( "R" ) )
\r
1923 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.R );
\r
1925 else if( str3.Equals( "G" ) )
\r
1927 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.G );
\r
1929 else if( str3.Equals( "B" ) )
\r
1931 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.B );
\r
1933 else if( str3.Equals( "Pick" ) )
\r
1935 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.Pick );
\r
1937 else if( str3.Equals( "Wail" ) )
\r
1939 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.Wail );
\r
1941 else if( str3.Equals( "Decide" ) )
\r
1943 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.Decide );
\r
1945 else if( str3.Equals( "Cancel" ) )
\r
1947 this.tキーの読み出しと設定( str4, this.KeyAssign.Bass.Cancel );
\r
1951 //-----------------------------
\r
1958 catch( Exception exception )
\r
1960 Trace.TraceError( exception.Message );
\r
1965 CDTXVersion version = new CDTXVersion( this.strDTXManiaのバージョン );
\r
1966 if( version.n整数部 <= 69 )
\r
1968 this.tデフォルトのキーアサインに設定する();
\r
1974 /// ギターとベースのキーアサイン入れ替え
\r
1976 public void SwapGuitarBassKeyAssign() // #24063 2011.1.16 yyagi
\r
1978 for ( int j = 0; j < 10; j++ )
\r
1980 CKeyAssign.STKEYASSIGN t; //= new CConfigIni.CKeyAssign.STKEYASSIGN();
\r
1981 for ( int k = 0; k < 16; k++ )
\r
1983 t = this.KeyAssign[ 1 ][ j ][ k ];
\r
1984 this.KeyAssign[ 1 ][ j ][ k ] = this.KeyAssign[ 2 ][ j ][ k ];
\r
1985 this.KeyAssign[ 2 ][ j ][ k ] = t;
\r
1988 this.bIsSwappedGuitarBass = !bIsSwappedGuitarBass;
\r
1994 #region [ private ]
\r
1995 //-----------------
\r
1996 private enum Eセクション種別
\r
2010 private bool _bDrums有効;
\r
2011 private bool _bGuitar有効;
\r
2012 private bool bConfigIniが存在している;
\r
2013 private string ConfigIniファイル名;
\r
2015 private void tJoystickIDの取得( string strキー記述 )
\r
2017 string[] strArray = strキー記述.Split( new char[] { ',' } );
\r
2018 if( strArray.Length >= 2 )
\r
2021 if( ( int.TryParse( strArray[ 0 ], out result ) && ( result >= 0 ) ) && ( result <= 9 ) )
\r
2023 if( this.dicJoystick.ContainsKey( result ) )
\r
2025 this.dicJoystick.Remove( result );
\r
2027 this.dicJoystick.Add( result, strArray[ 1 ] );
\r
2031 private void tキーアサインを全部クリアする()
\r
2033 this.KeyAssign = new CKeyAssign();
\r
2034 for( int i = 0; i < 3; i++ )
\r
2036 for( int j = 0; j < 10; j++ )
\r
2038 this.KeyAssign[ i ][ j ] = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2039 for( int k = 0; k < 0x10; k++ )
\r
2041 this.KeyAssign[ i ][ j ][ k ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2046 private void tキーの書き出し( StreamWriter sw, CKeyAssign.STKEYASSIGN[] assign )
\r
2049 for( int i = 0; i < 0x10; i++ )
\r
2051 if( assign[ i ].入力デバイス == E入力デバイス.不明 )
\r
2060 switch( assign[ i ].入力デバイス )
\r
2062 case E入力デバイス.キーボード:
\r
2066 case E入力デバイス.MIDI入力:
\r
2070 case E入力デバイス.ジョイパッド:
\r
2078 sw.Write( "{0}{1}", "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".Substring( assign[ i ].ID, 1 ), assign[ i ].コード ); // #24166 2011.1.15 yyagi: to support ID > 10, change 2nd character from Decimal to 36-numeral system. (e.g. J1023 -> JA23)
\r
2081 private void tキーの読み出しと設定( string strキー記述, CKeyAssign.STKEYASSIGN[] assign )
\r
2083 string[] strArray = strキー記述.Split( new char[] { ',' } );
\r
2084 for( int i = 0; ( i < strArray.Length ) && ( i < 0x10 ); i++ )
\r
2089 string str = strArray[ i ].Trim().ToUpper();
\r
2090 if ( str.Length >= 3 )
\r
2092 e入力デバイス = E入力デバイス.不明;
\r
2093 switch ( str[ 0 ] )
\r
2096 e入力デバイス = E入力デバイス.ジョイパッド;
\r
2100 e入力デバイス = E入力デバイス.キーボード;
\r
2107 e入力デバイス = E入力デバイス.MIDI入力;
\r
2111 e入力デバイス = E入力デバイス.マウス;
\r
2119 id = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".IndexOf( str[ 1 ] ); // #24166 2011.1.15 yyagi: to support ID > 10, change 2nd character from Decimal to 36-numeral system. (e.g. J1023 -> JA23)
\r
2120 if( ( ( id >= 0 ) && int.TryParse( str.Substring( 2 ), out code ) ) && ( ( code >= 0 ) && ( code <= 0xff ) ) )
\r
2122 this.t指定した入力が既にアサイン済みである場合はそれを全削除する( e入力デバイス, id, code );
\r
2123 assign[ i ].入力デバイス = e入力デバイス;
\r
2124 assign[ i ].ID = id;
\r
2125 assign[ i ].コード = code;
\r
2129 private void tデフォルトのキーアサインに設定する()
\r
2131 this.tキーアサインを全部クリアする();
\r
2132 CKeyAssign.STKEYASSIGN[] stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2133 CKeyAssign.STKEYASSIGN stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2134 CKeyAssign.STKEYASSIGN stkeyassign = stkeyassign63;
\r
2135 stkeyassign.入力デバイス = E入力デバイス.キーボード;
\r
2136 stkeyassign.ID = 0;
\r
2137 stkeyassign.コード = 0x23;
\r
2138 stkeyassignArray[ 0 ] = stkeyassign;
\r
2139 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2140 CKeyAssign.STKEYASSIGN stkeyassign2 = stkeyassign63;
\r
2141 stkeyassign2.入力デバイス = E入力デバイス.MIDI入力;
\r
2142 stkeyassign2.ID = 0;
\r
2143 stkeyassign2.コード = 0x2a;
\r
2144 stkeyassignArray[ 1 ] = stkeyassign2;
\r
2145 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2146 CKeyAssign.STKEYASSIGN stkeyassign3 = stkeyassign63;
\r
2147 stkeyassign3.入力デバイス = E入力デバイス.MIDI入力;
\r
2148 stkeyassign3.ID = 0;
\r
2149 stkeyassign3.コード = 0x5d;
\r
2150 stkeyassignArray[ 2 ] = stkeyassign3;
\r
2151 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2152 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2153 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2154 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2155 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2156 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2157 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2158 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2159 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2160 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2161 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2162 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2163 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2164 this.KeyAssign.Drums.HH = stkeyassignArray;
\r
2165 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2166 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2167 CKeyAssign.STKEYASSIGN stkeyassign4 = stkeyassign63;
\r
2168 stkeyassign4.入力デバイス = E入力デバイス.キーボード;
\r
2169 stkeyassign4.ID = 0;
\r
2170 stkeyassign4.コード = 0x21;
\r
2171 stkeyassignArray[ 0 ] = stkeyassign4;
\r
2172 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2173 CKeyAssign.STKEYASSIGN stkeyassign5 = stkeyassign63;
\r
2174 stkeyassign5.入力デバイス = E入力デバイス.MIDI入力;
\r
2175 stkeyassign5.ID = 0;
\r
2176 stkeyassign5.コード = 0x19;
\r
2177 stkeyassignArray[ 1 ] = stkeyassign5;
\r
2178 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2179 CKeyAssign.STKEYASSIGN stkeyassign6 = stkeyassign63;
\r
2180 stkeyassign6.入力デバイス = E入力デバイス.MIDI入力;
\r
2181 stkeyassign6.ID = 0;
\r
2182 stkeyassign6.コード = 0x1a;
\r
2183 stkeyassignArray[ 2 ] = stkeyassign6;
\r
2184 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2185 CKeyAssign.STKEYASSIGN stkeyassign7 = stkeyassign63;
\r
2186 stkeyassign7.入力デバイス = E入力デバイス.MIDI入力;
\r
2187 stkeyassign7.ID = 0;
\r
2188 stkeyassign7.コード = 0x1b;
\r
2189 stkeyassignArray[ 3 ] = stkeyassign7;
\r
2190 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2191 CKeyAssign.STKEYASSIGN stkeyassign8 = stkeyassign63;
\r
2192 stkeyassign8.入力デバイス = E入力デバイス.MIDI入力;
\r
2193 stkeyassign8.ID = 0;
\r
2194 stkeyassign8.コード = 0x1c;
\r
2195 stkeyassignArray[ 4 ] = stkeyassign8;
\r
2196 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2197 CKeyAssign.STKEYASSIGN stkeyassign9 = stkeyassign63;
\r
2198 stkeyassign9.入力デバイス = E入力デバイス.MIDI入力;
\r
2199 stkeyassign9.ID = 0;
\r
2200 stkeyassign9.コード = 0x1d;
\r
2201 stkeyassignArray[ 5 ] = stkeyassign9;
\r
2202 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2203 CKeyAssign.STKEYASSIGN stkeyassign10 = stkeyassign63;
\r
2204 stkeyassign10.入力デバイス = E入力デバイス.MIDI入力;
\r
2205 stkeyassign10.ID = 0;
\r
2206 stkeyassign10.コード = 0x1f;
\r
2207 stkeyassignArray[ 6 ] = stkeyassign10;
\r
2208 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2209 CKeyAssign.STKEYASSIGN stkeyassign11 = stkeyassign63;
\r
2210 stkeyassign11.入力デバイス = E入力デバイス.MIDI入力;
\r
2211 stkeyassign11.ID = 0;
\r
2212 stkeyassign11.コード = 0x20;
\r
2213 stkeyassignArray[ 7 ] = stkeyassign11;
\r
2214 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2215 CKeyAssign.STKEYASSIGN stkeyassign12 = stkeyassign63;
\r
2216 stkeyassign12.入力デバイス = E入力デバイス.MIDI入力;
\r
2217 stkeyassign12.ID = 0;
\r
2218 stkeyassign12.コード = 0x22;
\r
2219 stkeyassignArray[ 8 ] = stkeyassign12;
\r
2220 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2221 CKeyAssign.STKEYASSIGN stkeyassign13 = stkeyassign63;
\r
2222 stkeyassign13.入力デバイス = E入力デバイス.MIDI入力;
\r
2223 stkeyassign13.ID = 0;
\r
2224 stkeyassign13.コード = 0x25;
\r
2225 stkeyassignArray[ 9 ] = stkeyassign13;
\r
2226 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2227 CKeyAssign.STKEYASSIGN stkeyassign14 = stkeyassign63;
\r
2228 stkeyassign14.入力デバイス = E入力デバイス.MIDI入力;
\r
2229 stkeyassign14.ID = 0;
\r
2230 stkeyassign14.コード = 0x26;
\r
2231 stkeyassignArray[ 10 ] = stkeyassign14;
\r
2232 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2233 CKeyAssign.STKEYASSIGN stkeyassign15 = stkeyassign63;
\r
2234 stkeyassign15.入力デバイス = E入力デバイス.MIDI入力;
\r
2235 stkeyassign15.ID = 0;
\r
2236 stkeyassign15.コード = 40;
\r
2237 stkeyassignArray[ 11 ] = stkeyassign15;
\r
2238 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2239 CKeyAssign.STKEYASSIGN stkeyassign16 = stkeyassign63;
\r
2240 stkeyassign16.入力デバイス = E入力デバイス.MIDI入力;
\r
2241 stkeyassign16.ID = 0;
\r
2242 stkeyassign16.コード = 0x71;
\r
2243 stkeyassignArray[ 12 ] = stkeyassign16;
\r
2244 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2245 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2246 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2247 this.KeyAssign.Drums.SD = stkeyassignArray;
\r
2248 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2249 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2250 CKeyAssign.STKEYASSIGN stkeyassign17 = stkeyassign63;
\r
2251 stkeyassign17.入力デバイス = E入力デバイス.キーボード;
\r
2252 stkeyassign17.ID = 0;
\r
2253 stkeyassign17.コード = 12;
\r
2254 stkeyassignArray[ 0 ] = stkeyassign17;
\r
2255 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2256 CKeyAssign.STKEYASSIGN stkeyassign18 = stkeyassign63;
\r
2257 stkeyassign18.入力デバイス = E入力デバイス.キーボード;
\r
2258 stkeyassign18.ID = 0;
\r
2259 stkeyassign18.コード = 0x7e;
\r
2260 stkeyassignArray[ 1 ] = stkeyassign18;
\r
2261 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2262 CKeyAssign.STKEYASSIGN stkeyassign19 = stkeyassign63;
\r
2263 stkeyassign19.入力デバイス = E入力デバイス.MIDI入力;
\r
2264 stkeyassign19.ID = 0;
\r
2265 stkeyassign19.コード = 0x21;
\r
2266 stkeyassignArray[ 2 ] = stkeyassign19;
\r
2267 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2268 CKeyAssign.STKEYASSIGN stkeyassign20 = stkeyassign63;
\r
2269 stkeyassign20.入力デバイス = E入力デバイス.MIDI入力;
\r
2270 stkeyassign20.ID = 0;
\r
2271 stkeyassign20.コード = 0x23;
\r
2272 stkeyassignArray[ 3 ] = stkeyassign20;
\r
2273 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2274 CKeyAssign.STKEYASSIGN stkeyassign21 = stkeyassign63;
\r
2275 stkeyassign21.入力デバイス = E入力デバイス.MIDI入力;
\r
2276 stkeyassign21.ID = 0;
\r
2277 stkeyassign21.コード = 0x24;
\r
2278 stkeyassignArray[ 4 ] = stkeyassign21;
\r
2279 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2280 CKeyAssign.STKEYASSIGN stkeyassign22 = stkeyassign63;
\r
2281 stkeyassign22.入力デバイス = E入力デバイス.MIDI入力;
\r
2282 stkeyassign22.ID = 0;
\r
2283 stkeyassign22.コード = 0x70;
\r
2284 stkeyassignArray[ 5 ] = stkeyassign22;
\r
2285 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2286 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2287 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2288 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2289 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2290 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2291 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2292 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2293 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2294 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2295 this.KeyAssign.Drums.BD = stkeyassignArray;
\r
2296 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2297 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2298 CKeyAssign.STKEYASSIGN stkeyassign23 = stkeyassign63;
\r
2299 stkeyassign23.入力デバイス = E入力デバイス.キーボード;
\r
2300 stkeyassign23.ID = 0;
\r
2301 stkeyassign23.コード = 0x1f;
\r
2302 stkeyassignArray[ 0 ] = stkeyassign23;
\r
2303 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2304 CKeyAssign.STKEYASSIGN stkeyassign24 = stkeyassign63;
\r
2305 stkeyassign24.入力デバイス = E入力デバイス.MIDI入力;
\r
2306 stkeyassign24.ID = 0;
\r
2307 stkeyassign24.コード = 0x30;
\r
2308 stkeyassignArray[ 1 ] = stkeyassign24;
\r
2309 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2310 CKeyAssign.STKEYASSIGN stkeyassign25 = stkeyassign63;
\r
2311 stkeyassign25.入力デバイス = E入力デバイス.MIDI入力;
\r
2312 stkeyassign25.ID = 0;
\r
2313 stkeyassign25.コード = 50;
\r
2314 stkeyassignArray[ 2 ] = stkeyassign25;
\r
2315 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2316 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2317 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2318 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2319 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2320 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2321 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2322 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2323 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2324 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2325 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2326 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2327 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2328 this.KeyAssign.Drums.HT = stkeyassignArray;
\r
2329 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2330 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2331 CKeyAssign.STKEYASSIGN stkeyassign26 = stkeyassign63;
\r
2332 stkeyassign26.入力デバイス = E入力デバイス.キーボード;
\r
2333 stkeyassign26.ID = 0;
\r
2334 stkeyassign26.コード = 11;
\r
2335 stkeyassignArray[ 0 ] = stkeyassign26;
\r
2336 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2337 CKeyAssign.STKEYASSIGN stkeyassign27 = stkeyassign63;
\r
2338 stkeyassign27.入力デバイス = E入力デバイス.MIDI入力;
\r
2339 stkeyassign27.ID = 0;
\r
2340 stkeyassign27.コード = 0x2f;
\r
2341 stkeyassignArray[ 1 ] = stkeyassign27;
\r
2342 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2343 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2344 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2345 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2346 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2347 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2348 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2349 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2350 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2351 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2352 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2353 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2354 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2355 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2356 this.KeyAssign.Drums.LT = stkeyassignArray;
\r
2357 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2358 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2359 CKeyAssign.STKEYASSIGN stkeyassign28 = stkeyassign63;
\r
2360 stkeyassign28.入力デバイス = E入力デバイス.キーボード;
\r
2361 stkeyassign28.ID = 0;
\r
2362 stkeyassign28.コード = 0x17;
\r
2363 stkeyassignArray[ 0 ] = stkeyassign28;
\r
2364 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2365 CKeyAssign.STKEYASSIGN stkeyassign29 = stkeyassign63;
\r
2366 stkeyassign29.入力デバイス = E入力デバイス.MIDI入力;
\r
2367 stkeyassign29.ID = 0;
\r
2368 stkeyassign29.コード = 0x29;
\r
2369 stkeyassignArray[ 1 ] = stkeyassign29;
\r
2370 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2371 CKeyAssign.STKEYASSIGN stkeyassign30 = stkeyassign63;
\r
2372 stkeyassign30.入力デバイス = E入力デバイス.MIDI入力;
\r
2373 stkeyassign30.ID = 0;
\r
2374 stkeyassign30.コード = 0x2b;
\r
2375 stkeyassignArray[ 2 ] = stkeyassign30;
\r
2376 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2377 CKeyAssign.STKEYASSIGN stkeyassign31 = stkeyassign63;
\r
2378 stkeyassign31.入力デバイス = E入力デバイス.MIDI入力;
\r
2379 stkeyassign31.ID = 0;
\r
2380 stkeyassign31.コード = 0x2d;
\r
2381 stkeyassignArray[ 3 ] = stkeyassign31;
\r
2382 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2383 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2384 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2385 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2386 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2387 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2388 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2389 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2390 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2391 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2392 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2393 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2394 this.KeyAssign.Drums.FT = stkeyassignArray;
\r
2395 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2396 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2397 CKeyAssign.STKEYASSIGN stkeyassign32 = stkeyassign63;
\r
2398 stkeyassign32.入力デバイス = E入力デバイス.キーボード;
\r
2399 stkeyassign32.ID = 0;
\r
2400 stkeyassign32.コード = 0x16;
\r
2401 stkeyassignArray[ 0 ] = stkeyassign32;
\r
2402 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2403 CKeyAssign.STKEYASSIGN stkeyassign33 = stkeyassign63;
\r
2404 stkeyassign33.入力デバイス = E入力デバイス.MIDI入力;
\r
2405 stkeyassign33.ID = 0;
\r
2406 stkeyassign33.コード = 0x31;
\r
2407 stkeyassignArray[ 1 ] = stkeyassign33;
\r
2408 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2409 CKeyAssign.STKEYASSIGN stkeyassign34 = stkeyassign63;
\r
2410 stkeyassign34.入力デバイス = E入力デバイス.MIDI入力;
\r
2411 stkeyassign34.ID = 0;
\r
2412 stkeyassign34.コード = 0x34;
\r
2413 stkeyassignArray[ 2 ] = stkeyassign34;
\r
2414 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2415 CKeyAssign.STKEYASSIGN stkeyassign35 = stkeyassign63;
\r
2416 stkeyassign35.入力デバイス = E入力デバイス.MIDI入力;
\r
2417 stkeyassign35.ID = 0;
\r
2418 stkeyassign35.コード = 0x37;
\r
2419 stkeyassignArray[ 3 ] = stkeyassign35;
\r
2420 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2421 CKeyAssign.STKEYASSIGN stkeyassign36 = stkeyassign63;
\r
2422 stkeyassign36.入力デバイス = E入力デバイス.MIDI入力;
\r
2423 stkeyassign36.ID = 0;
\r
2424 stkeyassign36.コード = 0x39;
\r
2425 stkeyassignArray[ 4 ] = stkeyassign36;
\r
2426 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2427 CKeyAssign.STKEYASSIGN stkeyassign37 = stkeyassign63;
\r
2428 stkeyassign37.入力デバイス = E入力デバイス.MIDI入力;
\r
2429 stkeyassign37.ID = 0;
\r
2430 stkeyassign37.コード = 0x5b;
\r
2431 stkeyassignArray[ 5 ] = stkeyassign37;
\r
2432 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2433 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2434 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2435 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2436 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2437 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2438 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2439 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2440 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2441 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2442 this.KeyAssign.Drums.CY = stkeyassignArray;
\r
2443 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2444 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2445 CKeyAssign.STKEYASSIGN stkeyassign38 = stkeyassign63;
\r
2446 stkeyassign38.入力デバイス = E入力デバイス.キーボード;
\r
2447 stkeyassign38.ID = 0;
\r
2448 stkeyassign38.コード = 10;
\r
2449 stkeyassignArray[ 0 ] = stkeyassign38;
\r
2450 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2451 CKeyAssign.STKEYASSIGN stkeyassign39 = stkeyassign63;
\r
2452 stkeyassign39.入力デバイス = E入力デバイス.MIDI入力;
\r
2453 stkeyassign39.ID = 0;
\r
2454 stkeyassign39.コード = 0x2e;
\r
2455 stkeyassignArray[ 1 ] = stkeyassign39;
\r
2456 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2457 CKeyAssign.STKEYASSIGN stkeyassign40 = stkeyassign63;
\r
2458 stkeyassign40.入力デバイス = E入力デバイス.MIDI入力;
\r
2459 stkeyassign40.ID = 0;
\r
2460 stkeyassign40.コード = 0x5c;
\r
2461 stkeyassignArray[ 2 ] = stkeyassign40;
\r
2462 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2463 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2464 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2465 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2466 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2467 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2468 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2469 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2470 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2471 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2472 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2473 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2474 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2475 this.KeyAssign.Drums.HHO = stkeyassignArray;
\r
2476 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2477 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2478 CKeyAssign.STKEYASSIGN stkeyassign41 = stkeyassign63;
\r
2479 stkeyassign41.入力デバイス = E入力デバイス.キーボード;
\r
2480 stkeyassign41.ID = 0;
\r
2481 stkeyassign41.コード = 20;
\r
2482 stkeyassignArray[ 0 ] = stkeyassign41;
\r
2483 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2484 CKeyAssign.STKEYASSIGN stkeyassign42 = stkeyassign63;
\r
2485 stkeyassign42.入力デバイス = E入力デバイス.MIDI入力;
\r
2486 stkeyassign42.ID = 0;
\r
2487 stkeyassign42.コード = 0x33;
\r
2488 stkeyassignArray[ 1 ] = stkeyassign42;
\r
2489 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2490 CKeyAssign.STKEYASSIGN stkeyassign43 = stkeyassign63;
\r
2491 stkeyassign43.入力デバイス = E入力デバイス.MIDI入力;
\r
2492 stkeyassign43.ID = 0;
\r
2493 stkeyassign43.コード = 0x35;
\r
2494 stkeyassignArray[ 2 ] = stkeyassign43;
\r
2495 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2496 CKeyAssign.STKEYASSIGN stkeyassign44 = stkeyassign63;
\r
2497 stkeyassign44.入力デバイス = E入力デバイス.MIDI入力;
\r
2498 stkeyassign44.ID = 0;
\r
2499 stkeyassign44.コード = 0x3b;
\r
2500 stkeyassignArray[ 3 ] = stkeyassign44;
\r
2501 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2502 CKeyAssign.STKEYASSIGN stkeyassign45 = stkeyassign63;
\r
2503 stkeyassign45.入力デバイス = E入力デバイス.MIDI入力;
\r
2504 stkeyassign45.ID = 0;
\r
2505 stkeyassign45.コード = 0x59;
\r
2506 stkeyassignArray[ 4 ] = stkeyassign45;
\r
2507 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2508 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2509 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2510 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2511 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2512 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2513 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2514 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2515 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2516 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2517 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2518 this.KeyAssign.Drums.RD = stkeyassignArray;
\r
2519 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2520 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2521 CKeyAssign.STKEYASSIGN stkeyassign46 = stkeyassign63;
\r
2522 stkeyassign46.入力デバイス = E入力デバイス.キーボード;
\r
2523 stkeyassign46.ID = 0;
\r
2524 stkeyassign46.コード = 0x1a;
\r
2525 stkeyassignArray[ 0 ] = stkeyassign46;
\r
2526 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2527 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2528 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2529 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2530 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2531 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2532 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2533 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2534 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2535 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2536 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2537 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2538 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2539 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2540 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2541 this.KeyAssign.Drums.LC = stkeyassignArray;
\r
2542 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2543 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2544 CKeyAssign.STKEYASSIGN stkeyassign47 = stkeyassign63;
\r
2545 stkeyassign47.入力デバイス = E入力デバイス.キーボード;
\r
2546 stkeyassign47.ID = 0;
\r
2547 stkeyassign47.コード = 0x37;
\r
2548 stkeyassignArray[ 0 ] = stkeyassign47;
\r
2549 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2550 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2551 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2552 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2553 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2554 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2555 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2556 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2557 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2558 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2559 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2560 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2561 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2562 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2563 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2564 this.KeyAssign.Guitar.R = stkeyassignArray;
\r
2565 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2566 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2567 CKeyAssign.STKEYASSIGN stkeyassign48 = stkeyassign63;
\r
2568 stkeyassign48.入力デバイス = E入力デバイス.キーボード;
\r
2569 stkeyassign48.ID = 0;
\r
2570 stkeyassign48.コード = 0x38;
\r
2571 stkeyassignArray[ 0 ] = stkeyassign48;
\r
2572 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2573 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2574 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2575 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2576 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2577 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2578 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2579 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2580 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2581 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2582 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2583 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2584 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2585 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2586 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2587 this.KeyAssign.Guitar.G = stkeyassignArray;
\r
2588 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2589 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2590 CKeyAssign.STKEYASSIGN stkeyassign49 = stkeyassign63;
\r
2591 stkeyassign49.入力デバイス = E入力デバイス.キーボード;
\r
2592 stkeyassign49.ID = 0;
\r
2593 stkeyassign49.コード = 0x39;
\r
2594 stkeyassignArray[ 0 ] = stkeyassign49;
\r
2595 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2596 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2597 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2598 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2599 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2600 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2601 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2602 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2603 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2604 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2605 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2606 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2607 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2608 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2609 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2610 this.KeyAssign.Guitar.B = stkeyassignArray;
\r
2611 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2612 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2613 CKeyAssign.STKEYASSIGN stkeyassign50 = stkeyassign63;
\r
2614 stkeyassign50.入力デバイス = E入力デバイス.キーボード;
\r
2615 stkeyassign50.ID = 0;
\r
2616 stkeyassign50.コード = 0x73;
\r
2617 stkeyassignArray[ 0 ] = stkeyassign50;
\r
2618 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2619 CKeyAssign.STKEYASSIGN stkeyassign51 = stkeyassign63;
\r
2620 stkeyassign51.入力デバイス = E入力デバイス.キーボード;
\r
2621 stkeyassign51.ID = 0;
\r
2622 stkeyassign51.コード = 0x2e;
\r
2623 stkeyassignArray[ 1 ] = stkeyassign51;
\r
2624 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2625 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2626 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2627 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2628 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2629 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2630 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2631 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2632 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2633 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2634 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2635 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2636 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2637 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2638 this.KeyAssign.Guitar.Pick = stkeyassignArray;
\r
2639 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2640 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2641 CKeyAssign.STKEYASSIGN stkeyassign52 = stkeyassign63;
\r
2642 stkeyassign52.入力デバイス = E入力デバイス.キーボード;
\r
2643 stkeyassign52.ID = 0;
\r
2644 stkeyassign52.コード = 0x74;
\r
2645 stkeyassignArray[ 0 ] = stkeyassign52;
\r
2646 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2647 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2648 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2649 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2650 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2651 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2652 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2653 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2654 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2655 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2656 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2657 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2658 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2659 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2660 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2661 this.KeyAssign.Guitar.Wail = stkeyassignArray;
\r
2662 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2663 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2664 CKeyAssign.STKEYASSIGN stkeyassign53 = stkeyassign63;
\r
2665 stkeyassign53.入力デバイス = E入力デバイス.キーボード;
\r
2666 stkeyassign53.ID = 0;
\r
2667 stkeyassign53.コード = 0x3d;
\r
2668 stkeyassignArray[ 0 ] = stkeyassign53;
\r
2669 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2670 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2671 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2672 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2673 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2674 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2675 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2676 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2677 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2678 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2679 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2680 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2681 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2682 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2683 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2684 this.KeyAssign.Guitar.Cancel = stkeyassignArray;
\r
2685 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2686 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2687 CKeyAssign.STKEYASSIGN stkeyassign54 = stkeyassign63;
\r
2688 stkeyassign54.入力デバイス = E入力デバイス.キーボード;
\r
2689 stkeyassign54.ID = 0;
\r
2690 stkeyassign54.コード = 60;
\r
2691 stkeyassignArray[ 0 ] = stkeyassign54;
\r
2692 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2693 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2694 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2695 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2696 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2697 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2698 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2699 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2700 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2701 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2702 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2703 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2704 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2705 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2706 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2707 this.KeyAssign.Guitar.Decide = stkeyassignArray;
\r
2708 stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };
\r
2709 this.KeyAssign.Guitar[ 7 ] = stkeyassignArray;
\r
2710 stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };
\r
2711 this.KeyAssign.Guitar[ 8 ] = stkeyassignArray;
\r
2712 stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };
\r
2713 this.KeyAssign.Guitar[ 9 ] = stkeyassignArray;
\r
2714 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2715 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2716 CKeyAssign.STKEYASSIGN stkeyassign55 = stkeyassign63;
\r
2717 stkeyassign55.入力デバイス = E入力デバイス.キーボード;
\r
2718 stkeyassign55.ID = 0;
\r
2719 stkeyassign55.コード = 90;
\r
2720 stkeyassignArray[ 0 ] = stkeyassign55;
\r
2721 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2722 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2723 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2724 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2725 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2726 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2727 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2728 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2729 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2730 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2731 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2732 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2733 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2734 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2735 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2736 this.KeyAssign.Bass.R = stkeyassignArray;
\r
2737 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2738 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2739 CKeyAssign.STKEYASSIGN stkeyassign56 = stkeyassign63;
\r
2740 stkeyassign56.入力デバイス = E入力デバイス.キーボード;
\r
2741 stkeyassign56.ID = 0;
\r
2742 stkeyassign56.コード = 0x5b;
\r
2743 stkeyassignArray[ 0 ] = stkeyassign56;
\r
2744 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2745 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2746 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2747 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2748 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2749 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2750 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2751 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2752 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2753 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2754 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2755 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2756 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2757 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2758 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2759 this.KeyAssign.Bass.G = stkeyassignArray;
\r
2760 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2761 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2762 CKeyAssign.STKEYASSIGN stkeyassign57 = stkeyassign63;
\r
2763 stkeyassign57.入力デバイス = E入力デバイス.キーボード;
\r
2764 stkeyassign57.ID = 0;
\r
2765 stkeyassign57.コード = 0x5c;
\r
2766 stkeyassignArray[ 0 ] = stkeyassign57;
\r
2767 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2768 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2769 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2770 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2771 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2772 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2773 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2774 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2775 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2776 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2777 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2778 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2779 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2780 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2781 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2782 this.KeyAssign.Bass.B = stkeyassignArray;
\r
2783 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2784 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2785 CKeyAssign.STKEYASSIGN stkeyassign58 = stkeyassign63;
\r
2786 stkeyassign58.入力デバイス = E入力デバイス.キーボード;
\r
2787 stkeyassign58.ID = 0;
\r
2788 stkeyassign58.コード = 0x67;
\r
2789 stkeyassignArray[ 0 ] = stkeyassign58;
\r
2790 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2791 CKeyAssign.STKEYASSIGN stkeyassign59 = stkeyassign63;
\r
2792 stkeyassign59.入力デバイス = E入力デバイス.キーボード;
\r
2793 stkeyassign59.ID = 0;
\r
2794 stkeyassign59.コード = 100;
\r
2795 stkeyassignArray[ 1 ] = stkeyassign59;
\r
2796 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2797 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2798 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2799 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2800 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2801 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2802 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2803 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2804 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2805 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2806 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2807 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2808 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2809 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2810 this.KeyAssign.Bass.Pick = stkeyassignArray;
\r
2811 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2812 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2813 CKeyAssign.STKEYASSIGN stkeyassign60 = stkeyassign63;
\r
2814 stkeyassign60.入力デバイス = E入力デバイス.キーボード;
\r
2815 stkeyassign60.ID = 0;
\r
2816 stkeyassign60.コード = 0x59;
\r
2817 stkeyassignArray[ 0 ] = stkeyassign60;
\r
2818 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2819 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2820 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2821 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2822 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2823 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2824 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2825 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2826 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2827 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2828 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2829 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2830 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2831 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2832 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2833 this.KeyAssign.Bass.Wail = stkeyassignArray;
\r
2834 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2835 stkeyassign63 = new CKeyAssign.STKEYASSIGN();
\r
2836 CKeyAssign.STKEYASSIGN stkeyassign61 = stkeyassign63;
\r
2837 stkeyassign61.入力デバイス = E入力デバイス.キーボード;
\r
2838 stkeyassign61.ID = 0;
\r
2839 stkeyassign61.コード = 0x61;
\r
2840 stkeyassignArray[ 0 ] = stkeyassign61;
\r
2841 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2842 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2843 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2844 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2845 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2846 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2847 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2848 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2849 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2850 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2851 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2852 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2853 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2854 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2855 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2856 this.KeyAssign.Bass.Cancel = stkeyassignArray;
\r
2857 stkeyassignArray = new CKeyAssign.STKEYASSIGN[ 0x10 ];
\r
2858 CKeyAssign.STKEYASSIGN stkeyassign62 = new CKeyAssign.STKEYASSIGN();
\r
2859 stkeyassign62.入力デバイス = E入力デバイス.キーボード;
\r
2860 stkeyassign62.ID = 0;
\r
2861 stkeyassign62.コード = 0x60;
\r
2862 stkeyassignArray[ 0 ] = stkeyassign62;
\r
2863 stkeyassignArray[ 1 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2864 stkeyassignArray[ 2 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2865 stkeyassignArray[ 3 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2866 stkeyassignArray[ 4 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2867 stkeyassignArray[ 5 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2868 stkeyassignArray[ 6 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2869 stkeyassignArray[ 7 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2870 stkeyassignArray[ 8 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2871 stkeyassignArray[ 9 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2872 stkeyassignArray[ 10 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2873 stkeyassignArray[ 11 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2874 stkeyassignArray[ 12 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2875 stkeyassignArray[ 13 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2876 stkeyassignArray[ 14 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2877 stkeyassignArray[ 15 ] = new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 );
\r
2878 this.KeyAssign.Bass.Decide = stkeyassignArray;
\r
2879 stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };
\r
2880 this.KeyAssign.Bass[ 7 ] = stkeyassignArray;
\r
2881 stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };
\r
2882 this.KeyAssign.Bass[ 8 ] = stkeyassignArray;
\r
2883 stkeyassignArray = new CKeyAssign.STKEYASSIGN[] { new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ), new CKeyAssign.STKEYASSIGN( E入力デバイス.不明, 0, 0 ) };
\r
2884 this.KeyAssign.Bass[ 9 ] = stkeyassignArray;
\r
2886 //-----------------
\r