• R/O
  • SSH
  • HTTPS

dtxmaniaxg-verk: Commit


Commit MetaInfo

Revision553 (tree)
Time2016-06-19 18:03:07
Authorkairera0467

Log Message

#36372 全曲共通で利用できるBGMAdjust機能を実装。CONFIG/Systemの「BGMAdjust」、演奏画面でAlt+上下キーで変更可。
#xxxxx GITADORA風SkillMaterではPrivateFontを無効にした。(まだ使用していないため)

Change Summary

Incremental Difference

--- trunk/DTXManiaプロジェクト/コード/スコア、曲/CDTX.cs (revision 552)
+++ trunk/DTXManiaプロジェクト/コード/スコア、曲/CDTX.cs (revision 553)
@@ -3351,7 +3351,15 @@
33513351 }
33523352 public void t各自動再生音チップの再生時刻を変更する( int nBGMAdjustの増減値 )
33533353 {
3354- this.nBGMAdjust += nBGMAdjustの増減値;
3354+ this.t各自動再生音チップの再生時刻を変更する( nBGMAdjustの増減値, true, false );
3355+ }
3356+ public void t各自動再生音チップの再生時刻を変更する( int nBGMAdjustの増減値, bool bScoreIni保存, bool bConfig保存 )
3357+ {
3358+ if( bScoreIni保存 )
3359+ this.nBGMAdjust += nBGMAdjustの増減値;
3360+ if( bConfig保存 )
3361+ CDTXMania.ConfigIni.nCommonBGMAdjustMs = nBGMAdjustの増減値;
3362+
33553363 for( int i = 0; i < this.listChip.Count; i++ )
33563364 {
33573365 int nChannelNumber = this.listChip[ i ].nチャンネル番号;
@@ -3897,6 +3905,8 @@
38973905 //timeBeginLoad = DateTime.Now;
38983906 this.nBGMAdjust = 0;
38993907 this.t各自動再生音チップの再生時刻を変更する( nBGMAdjust );
3908+ if( CDTXMania.ConfigIni.nCommonBGMAdjustMs != 0 )
3909+ this.t各自動再生音チップの再生時刻を変更する( CDTXMania.ConfigIni.nCommonBGMAdjustMs, false, true );
39003910 //span = (TimeSpan) ( DateTime.Now - timeBeginLoad );
39013911 //Trace.TraceInformation( "再生時刻変更: {0}", span.ToString() );
39023912 //timeBeginLoad = DateTime.Now;
--- trunk/DTXManiaプロジェクト/コード/全体/CConfigIni.cs (revision 552)
+++ trunk/DTXManiaプロジェクト/コード/全体/CConfigIni.cs (revision 553)
@@ -603,6 +603,7 @@
603603 #endregion
604604
605605 public STDGBVALUE<int> nInputAdjustTimeMs; // #23580 2011.1.3 yyagi タイミングアジャスト機能
606+ public int nCommonBGMAdjustMs; // #36372 2016.06.19 kairera0467 全曲共通のBGMオフセット
606607 public STDGBVALUE<int> nJudgeLinePosOffset; // #31602 2013.6.23 yyagi 判定ライン表示位置のオフセット
607608 public int nShowLagType; // #25370 2011.6.5 yyagi ズレ時間表示機能
608609 public STDGBVALUE<int> nHidSud;
@@ -1143,7 +1144,8 @@
11431144 this.判定文字表示位置 = new STDGBVALUE<Eタイプ>();
11441145 this.n譜面スクロール速度 = new STDGBVALUE<int>();
11451146 this.nInputAdjustTimeMs = new STDGBVALUE<int>(); // #23580 2011.1.3 yyagi
1146- this.nJudgeLinePosOffset = new STDGBVALUE<int>(); // #31602 2013.6.23 yyagi
1147+ this.nCommonBGMAdjustMs = 0; // #36372 2016.06.19 kairera0467
1148+ this.nJudgeLinePosOffset = new STDGBVALUE<int>(); // #31602 2013.6.23 yyagi
11471149 for ( int i = 0; i < 3; i++ )
11481150 {
11491151 this.b演奏音を強調する[ i ] = true;
@@ -1689,7 +1691,7 @@
16891691 //sw.WriteLine( "NoMP3Streaming={0}", this.bNoMP3Streaming ? 1 : 0 ); //
16901692 //sw.WriteLine();
16911693 #region [ Adjust ]
1692- sw.WriteLine("; 判定タイミング調整(ドラム, ギター, ベース)(-99~0)[ms]"); // #23580 2011.1.3 yyagi
1694+ sw.WriteLine("; 判定タイミング調整(ドラム, ギター, ベース)(-99~99)[ms]"); // #23580 2011.1.3 yyagi
16931695 sw.WriteLine("; Revision value to adjust judgement timing for the drums, guitar and bass."); //
16941696 sw.WriteLine("InputAdjustTimeDrums={0}", this.nInputAdjustTimeMs.Drums); //
16951697 sw.WriteLine("InputAdjustTimeGuitar={0}", this.nInputAdjustTimeMs.Guitar); //
@@ -1696,6 +1698,11 @@
16961698 sw.WriteLine("InputAdjustTimeBass={0}", this.nInputAdjustTimeMs.Bass); //
16971699 sw.WriteLine();
16981700
1701+ sw.WriteLine( "; BGMタイミング調整(-99~99)[ms]" ); // #36372 2016.06.19 kairera0467
1702+ sw.WriteLine( "; Revision value to adjust judgement timing for BGM." ); //
1703+ sw.WriteLine( "BGMAdjustTime={0}", this.nCommonBGMAdjustMs ); //
1704+ sw.WriteLine();
1705+
16991706 sw.WriteLine("; 判定ラインの表示位置調整(ドラム, ギター, ベース)(-99~99)[px]"); // #31602 2013.6.23 yyagi 判定ラインの表示位置オフセット
17001707 sw.WriteLine("; Offset value to adjust displaying judgement line for the drums, guitar and bass."); //
17011708 sw.WriteLine("JudgeLinePosOffsetDrums={0}", this.nJudgeLinePosOffset.Drums); //
@@ -2744,6 +2751,10 @@
27442751 {
27452752 this.nInputAdjustTimeMs.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, -99, 99, this.nInputAdjustTimeMs.Bass);
27462753 }
2754+ else if ( str3.Equals( "BGMAdjustTime" ) ) // #36372 2016.06.19 kairera0467
2755+ {
2756+ this.nCommonBGMAdjustMs = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, -99, 99, this.nCommonBGMAdjustMs );
2757+ }
27472758 else if ( str3.Equals( "JudgeLinePosOffsetDrums" ) ) // #31602 2013.6.23 yyagi
27482759 {
27492760 this.nJudgeLinePosOffset.Drums = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, -99, 99, this.nJudgeLinePosOffset.Drums );
--- trunk/DTXManiaプロジェクト/コード/ステージ/04.コンフィグ/CActConfigList.cs (revision 552)
+++ trunk/DTXManiaプロジェクト/コード/ステージ/04.コンフィグ/CActConfigList.cs (revision 553)
@@ -479,6 +479,15 @@
479479 " at Autoplay ([Left] is forcely used).",
480480 new string[] { "Type-A", "Type-B" });
481481 this.list項目リスト.Add(this.iInfoType);
482+
483+ // #36372 2016.06.19 kairera0467
484+ this.iSystemBGMAdjust = new CItemInteger( "BGMAdjust", -99, 99, CDTXMania.ConfigIni.nCommonBGMAdjustMs,
485+ "BGMの再生タイミングの微調整を行います。\n" +
486+ "-99 ~ 99ms まで指定可能です。\n" +
487+ "値を指定してください。\n",
488+ "To adjust the BGM play timing.\n" +
489+ "You can set from -99 to 0ms.\n" );
490+ this.list項目リスト.Add( this.iSystemBGMAdjust );
482491
483492 this.iSystemGoToKeyAssign = new CItemBase( "System Keys", CItemBase.Eパネル種別.通常,
484493 "システムのキー入力に関する項目を設定します。",
@@ -2592,6 +2601,7 @@
25922601 private CItemToggle iMutingLP;
25932602 private CItemToggle iSystemClassicNotes;
25942603 //private CItemToggle iSystemGraph; // #24074 2011.01.23 add ikanick
2604+ private CItemInteger iSystemBGMAdjust; // #36372 2016.06.19 kairera0467
25952605
25962606 #region [ GDオプション ]
25972607 /*
@@ -2885,8 +2895,8 @@
28852895 CDTXMania.ConfigIni.nASIODevice = this.iSystemASIODevice.n現在選択されている項目番号; // #24820 2013.1.17 yyagi
28862896 CDTXMania.ConfigIni.bTimeStretch = this.iSystemTimeStretch.bON; // #23664 2013.2.24 yyagi
28872897 CDTXMania.ConfigIni.b曲名表示をdefのものにする = this.iSystemMusicNameDispDef.bON;
2898+ CDTXMania.ConfigIni.nCommonBGMAdjustMs = this.iSystemBGMAdjust.n現在の値; // #36372 2016.06.19 kairera0467
28882899
2889-
28902900 //Trace.TraceInformation( "saved" );
28912901 //Trace.TraceInformation( "Skin現在Current : " + CDTXMania.Skin.GetCurrentSkinSubfolderFullName(true) );
28922902 //Trace.TraceInformation( "Skin現在System : " + CSkin.strSystemSkinSubfolderFullName );
--- trunk/DTXManiaプロジェクト/コード/ステージ/07.演奏/CStage演奏画面共通.cs (revision 552)
+++ trunk/DTXManiaプロジェクト/コード/ステージ/07.演奏/CStage演奏画面共通.cs (revision 553)
@@ -2001,6 +2001,16 @@
20012001 CDTXMania.DTX.t各自動再生音チップの再生時刻を変更する((keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftControl) || keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightControl)) ? -1 : -10);
20022002 CDTXMania.DTX.tWave再生位置自動補正();
20032003 }
2004+ else if (!this.bPAUSE && keyboard.bキーが押された((int)SlimDX.DirectInput.Key.UpArrow) && (keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightAlt) || keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftAlt)))
2005+ { // alt + UpArrow (CommonBGMAdjust)
2006+ CDTXMania.DTX.t各自動再生音チップの再生時刻を変更する((keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftControl) || keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightControl)) ? 1 : 10, false, true);
2007+ CDTXMania.DTX.tWave再生位置自動補正();
2008+ }
2009+ else if (!this.bPAUSE && keyboard.bキーが押された((int)SlimDX.DirectInput.Key.DownArrow) && (keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightAlt) || keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftAlt)))
2010+ { // alt + DownArrow (CommonBGMAdjust)
2011+ CDTXMania.DTX.t各自動再生音チップの再生時刻を変更する((keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftControl) || keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightControl)) ? -1 : -10, false, true);
2012+ CDTXMania.DTX.tWave再生位置自動補正();
2013+ }
20042014 else if (keyboard.bキーが押された((int)SlimDX.DirectInput.Key.UpArrow))
20052015 { // UpArrow(scrollspeed up)
20062016 ドラムスクロール速度アップ();
--- trunk/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏演奏情報.cs (revision 552)
+++ trunk/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏演奏情報.cs (revision 553)
@@ -56,6 +56,8 @@
5656 y += 0x143;
5757 CDTXMania.act文字コンソール.tPrint(x, y, C文字コンソール.Eフォント種別.白, string.Format("BGM/D/G/B Adj: {0:####0}/{1:####0}/{2:####0}/{3:####0} ms", CDTXMania.DTX.nBGMAdjust, CDTXMania.ConfigIni.nInputAdjustTimeMs.Drums, CDTXMania.ConfigIni.nInputAdjustTimeMs.Guitar, CDTXMania.ConfigIni.nInputAdjustTimeMs.Bass));
5858 y -= 0x10;
59+ CDTXMania.act文字コンソール.tPrint( x, y, C文字コンソール.Eフォント種別.白, string.Format( "BGMAdjCommon : {0:####0} ms", CDTXMania.ConfigIni.nCommonBGMAdjustMs ) );
60+ y -= 0x10;
5961 int num = (CDTXMania.DTX.listChip.Count > 0) ? CDTXMania.DTX.listChip[CDTXMania.DTX.listChip.Count - 1].n発声時刻ms : 0;
6062 string str = "Time: " + ((((double)CDTXMania.Timer.n現在時刻) / 1000.0)).ToString("####0.00") + " / " + ((((double)num) / 1000.0)).ToString("####0.00");
6163 CDTXMania.act文字コンソール.tPrint(x, y, C文字コンソール.Eフォント種別.白, str);
--- trunk/DTXManiaプロジェクト/コード/ステージ/06.曲読み込み/CStage曲読み込み.cs (revision 552)
+++ trunk/DTXManiaプロジェクト/コード/ステージ/06.曲読み込み/CStage曲読み込み.cs (revision 553)
@@ -766,7 +766,7 @@
766766 if ((CDTXMania.DTX != null) && CDTXMania.DTX.b活性化してる)
767767 CDTXMania.DTX.On非活性化();
768768
769- CDTXMania.DTX = new CDTX(str, false, ((double)CDTXMania.ConfigIni.n演奏速度) / 20.0, ini.stファイル.BGMAdjust);
769+ CDTXMania.DTX = new CDTX( str, false, ( (double)CDTXMania.ConfigIni.n演奏速度 ) / 20.0, ini.stファイル.BGMAdjust );
770770 Trace.TraceInformation("----曲情報-----------------");
771771 Trace.TraceInformation("TITLE: {0}", CDTXMania.DTX.TITLE);
772772 Trace.TraceInformation("FILE: {0}", CDTXMania.DTX.strファイル名の絶対パス);
--- branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏スキルメーター.cs (revision 552)
+++ branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏スキルメーター.cs (revision 553)
@@ -95,21 +95,21 @@
9595 {
9696 if( !base.b活性化してない )
9797 {
98- this.pfNameFont = new CPrivateFastFont( new FontFamily( "Arial" ), 16, FontStyle.Bold );
98+ //this.pfNameFont = new CPrivateFastFont( new FontFamily( "Arial" ), 16, FontStyle.Bold );
9999 this.txグラフ = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\7_Graph_Main.png" ) );
100100 this.txグラフ_ゲージ = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\7_Graph_Gauge.png" ) );
101101
102- if( this.pfNameFont != null )
103- {
104- if( CDTXMania.ConfigIni.eTargetGhost.Drums == ETargetGhostData.PERFECT )
105- {
106- this.txPlayerName = this.t指定された文字テクスチャを生成する( "DJ AUTO" );
107- }
108- else if( CDTXMania.ConfigIni.eTargetGhost.Drums == ETargetGhostData.LAST_PLAY )
109- {
110- this.txPlayerName = this.t指定された文字テクスチャを生成する( "LAST PLAY" );
111- }
112- }
102+ //if( this.pfNameFont != null )
103+ //{
104+ // if( CDTXMania.ConfigIni.eTargetGhost.Drums == ETargetGhostData.PERFECT )
105+ // {
106+ // this.txPlayerName = this.t指定された文字テクスチャを生成する( "DJ AUTO" );
107+ // }
108+ // else if( CDTXMania.ConfigIni.eTargetGhost.Drums == ETargetGhostData.LAST_PLAY )
109+ // {
110+ // this.txPlayerName = this.t指定された文字テクスチャを生成する( "LAST PLAY" );
111+ // }
112+ //}
113113 base.OnManagedリソースの作成();
114114 }
115115 }
--- branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏演奏情報.cs (revision 552)
+++ branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏演奏情報.cs (revision 553)
@@ -54,6 +54,8 @@
5454 y += 0x143;
5555 CDTXMania.act文字コンソール.tPrint(x, y, C文字コンソール.Eフォント種別.白, string.Format("BGM/D/G/B Adj: {0:####0}/{1:####0}/{2:####0}/{3:####0} ms", CDTXMania.DTX.nBGMAdjust, CDTXMania.ConfigIni.nInputAdjustTimeMs.Drums, CDTXMania.ConfigIni.nInputAdjustTimeMs.Guitar, CDTXMania.ConfigIni.nInputAdjustTimeMs.Bass));
5656 y -= 0x10;
57+ CDTXMania.act文字コンソール.tPrint( x, y, C文字コンソール.Eフォント種別.白, string.Format( "BGMAdjCommon : {0:####0} ms", CDTXMania.ConfigIni.nCommonBGMAdjustMs ) );
58+ y -= 0x10;
5759 int num = (CDTXMania.DTX.listChip.Count > 0) ? CDTXMania.DTX.listChip[CDTXMania.DTX.listChip.Count - 1].n発声時刻ms : 0;
5860 string str = "Time: " + ((((double)CDTXMania.Timer.n現在時刻) / 1000.0)).ToString("####0.00") + " / " + ((((double)num) / 1000.0)).ToString("####0.00");
5961 CDTXMania.act文字コンソール.tPrint(x, y, C文字コンソール.Eフォント種別.白, str);
--- branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/04.コンフィグ/CActConfigList.cs (revision 552)
+++ branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/04.コンフィグ/CActConfigList.cs (revision 553)
@@ -474,6 +474,15 @@
474474 new string[] { "Type-A", "Type-B" });
475475 this.list項目リスト.Add(this.iInfoType);
476476
477+ // #36372 2016.06.19 kairera0467
478+ this.iSystemBGMAdjust = new CItemInteger( "BGMAdjust", -99, 99, CDTXMania.ConfigIni.nCommonBGMAdjustMs,
479+ "BGMの再生タイミングの微調整を行います。\n" +
480+ "-99 ~ 99ms まで指定可能です。\n" +
481+ "値を指定してください。\n",
482+ "To adjust the BGM play timing.\n" +
483+ "You can set from -99 to 0ms.\n" );
484+ this.list項目リスト.Add( this.iSystemBGMAdjust );
485+
477486 this.iSystemGoToKeyAssign = new CItemBase("System Keys", CItemBase.Eパネル種別.通常,
478487 "システムのキー入力に関する項目を設定します。",
479488 "Settings for the system key/pad inputs.");
@@ -2692,6 +2701,7 @@
26922701 private CItemList iSystemSkillMode;
26932702 private CItemToggle iMutingLP;
26942703 private CItemToggle iSystemClassicNotes;
2704+ private CItemInteger iSystemBGMAdjust; // #36372 2016.06.19 kairera0467
26952705
26962706 #region [ GDオプション ]
26972707
@@ -2986,8 +2996,8 @@
29862996 CDTXMania.ConfigIni.nASIODevice = this.iSystemASIODevice.n現在選択されている項目番号; // #24820 2013.1.17 yyagi
29872997 CDTXMania.ConfigIni.bTimeStretch = this.iSystemTimeStretch.bON; // #23664 2013.2.24 yyagi
29882998 CDTXMania.ConfigIni.b曲名表示をdefのものにする = this.iSystemMusicNameDispDef.bON;
2999+ CDTXMania.ConfigIni.nCommonBGMAdjustMs = this.iSystemBGMAdjust.n現在の値; // #36372 2016.06.19 kairera0467
29893000
2990-
29913001 //Trace.TraceInformation( "saved" );
29923002 //Trace.TraceInformation( "Skin現在Current : " + CDTXMania.Skin.GetCurrentSkinSubfolderFullName(true) );
29933003 //Trace.TraceInformation( "Skin現在System : " + CSkin.strSystemSkinSubfolderFullName );
--- branches/GITADORA風/DTXManiaプロジェクト/コード/スコア、曲/CDTX.cs (revision 552)
+++ branches/GITADORA風/DTXManiaプロジェクト/コード/スコア、曲/CDTX.cs (revision 553)
@@ -3210,7 +3210,15 @@
32103210 }
32113211 public void t各自動再生音チップの再生時刻を変更する( int nBGMAdjustの増減値 )
32123212 {
3213- this.nBGMAdjust += nBGMAdjustの増減値;
3213+ this.t各自動再生音チップの再生時刻を変更する( nBGMAdjustの増減値, true, false );
3214+ }
3215+ public void t各自動再生音チップの再生時刻を変更する( int nBGMAdjustの増減値, bool bScoreIni保存, bool bConfig保存 )
3216+ {
3217+ if( bScoreIni保存 )
3218+ this.nBGMAdjust += nBGMAdjustの増減値;
3219+ if( bConfig保存 )
3220+ CDTXMania.ConfigIni.nCommonBGMAdjustMs = nBGMAdjustの増減値;
3221+
32143222 for( int i = 0; i < this.listChip.Count; i++ )
32153223 {
32163224 int nChannelNumber = this.listChip[ i ].nチャンネル番号;
@@ -3747,7 +3755,8 @@
37473755 //Trace.TraceInformation( "発声時刻計算: {0}", span.ToString() );
37483756 //timeBeginLoad = DateTime.Now;
37493757 this.nBGMAdjust = 0;
3750- this.t各自動再生音チップの再生時刻を変更する( nBGMAdjust );
3758+ if( CDTXMania.ConfigIni.nCommonBGMAdjustMs != 0 )
3759+ this.t各自動再生音チップの再生時刻を変更する( CDTXMania.ConfigIni.nCommonBGMAdjustMs, false, true );
37513760 //span = (TimeSpan) ( DateTime.Now - timeBeginLoad );
37523761 //Trace.TraceInformation( "再生時刻変更: {0}", span.ToString() );
37533762 //timeBeginLoad = DateTime.Now;
--- branches/GITADORA風/DTXManiaプロジェクト/コード/全体/CConfigIni.cs (revision 552)
+++ branches/GITADORA風/DTXManiaプロジェクト/コード/全体/CConfigIni.cs (revision 553)
@@ -603,6 +603,7 @@
603603 #endregion
604604
605605 public STDGBVALUE<int> nInputAdjustTimeMs; // #23580 2011.1.3 yyagi タイミングアジャスト機能
606+ public int nCommonBGMAdjustMs; // #36372 2016.06.19 kairera0467 全曲共通のBGMオフセット
606607 public STDGBVALUE<int> nJudgeLinePosOffset; // #31602 2013.6.23 yyagi 判定ライン表示位置のオフセット
607608 public int nShowLagType; // #25370 2011.6.5 yyagi ズレ時間表示機能
608609 public STDGBVALUE<int> nHidSud;
@@ -1134,6 +1135,7 @@
11341135 this.判定文字表示位置 = new STDGBVALUE<Eタイプ>();
11351136 this.n譜面スクロール速度 = new STDGBVALUE<int>();
11361137 this.nInputAdjustTimeMs = new STDGBVALUE<int>(); // #23580 2011.1.3 yyagi
1138+ this.nCommonBGMAdjustMs = 0; // #36372 2016.06.19 kairera0467
11371139 this.nJudgeLinePosOffset = new STDGBVALUE<int>(); // #31602 2013.6.23 yyagi
11381140 for ( int i = 0; i < 3; i++ )
11391141 {
@@ -1650,7 +1652,7 @@
16501652 sw.WriteLine("TimeStretch={0}", this.bTimeStretch ? 1 : 0); //
16511653 sw.WriteLine();
16521654 #region [ Adjust ]
1653- sw.WriteLine("; 判定タイミング調整(ドラム, ギター, ベース)(-99~0)[ms]"); // #23580 2011.1.3 yyagi
1655+ sw.WriteLine("; 判定タイミング調整(ドラム, ギター, ベース)(-99~99)[ms]"); // #23580 2011.1.3 yyagi
16541656 sw.WriteLine("; Revision value to adjust judgement timing for the drums, guitar and bass."); //
16551657 sw.WriteLine("InputAdjustTimeDrums={0}", this.nInputAdjustTimeMs.Drums); //
16561658 sw.WriteLine("InputAdjustTimeGuitar={0}", this.nInputAdjustTimeMs.Guitar); //
@@ -1657,6 +1659,11 @@
16571659 sw.WriteLine("InputAdjustTimeBass={0}", this.nInputAdjustTimeMs.Bass); //
16581660 sw.WriteLine();
16591661
1662+ sw.WriteLine( "; BGMタイミング調整(-99~99)[ms]" ); // #36372 2016.06.19 kairera0467
1663+ sw.WriteLine( "; Revision value to adjust judgement timing for BGM." ); //
1664+ sw.WriteLine( "BGMAdjustTime={0}", this.nCommonBGMAdjustMs ); //
1665+ sw.WriteLine();
1666+
16601667 sw.WriteLine("; 判定ラインの表示位置調整(ドラム, ギター, ベース)(-99~99)[px]"); // #31602 2013.6.23 yyagi 判定ラインの表示位置オフセット
16611668 sw.WriteLine("; Offset value to adjust displaying judgement line for the drums, guitar and bass."); //
16621669 sw.WriteLine("JudgeLinePosOffsetDrums={0}", this.nJudgeLinePosOffset.Drums); //
@@ -2650,6 +2657,10 @@
26502657 {
26512658 this.nInputAdjustTimeMs.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, -99, 99, this.nInputAdjustTimeMs.Bass);
26522659 }
2660+ else if ( str3.Equals( "BGMAdjustTime" ) ) // #36372 2016.06.19 kairera0467
2661+ {
2662+ this.nCommonBGMAdjustMs = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, -99, 99, this.nCommonBGMAdjustMs );
2663+ }
26532664 else if ( str3.Equals( "JudgeLinePosOffsetDrums" ) ) // #31602 2013.6.23 yyagi
26542665 {
26552666 this.nJudgeLinePosOffset.Drums = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, -99, 99, this.nJudgeLinePosOffset.Drums );
--- branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/全体/CConfigIni.cs (revision 552)
+++ branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/全体/CConfigIni.cs (revision 553)
@@ -514,6 +514,7 @@
514514 // public int nハイハット切り捨て下限Velocity;
515515 // public int n切り捨て下限Velocity; // #23857 2010.12.12 yyagi VelocityMin
516516 public STDGBVALUE<int> nInputAdjustTimeMs; // #23580 2011.1.3 yyagi タイミングアジャスト機能
517+ public int nCommonBGMAdjustMs; // #36372 2016.06.19 kairera0467 全曲共通のBGMオフセット
517518 public STDGBVALUE<int> nJudgeLinePosOffset; // #31602 2013.6.23 yyagi 判定ライン表示位置のオフセット
518519 public int nShowLagType; // #25370 2011.6.5 yyagi ズレ時間表示機能
519520 public bool bIsAutoResultCapture; // #25399 2011.6.9 yyagi リザルト画像自動保存機能のON/OFF制御
@@ -1201,6 +1202,7 @@
12011202 this.eドラムレーン表示位置 = new Eドラムレーン表示位置();
12021203 this.n譜面スクロール速度 = new STDGBVALUE<int>();
12031204 this.nInputAdjustTimeMs = new STDGBVALUE<int>(); // #23580 2011.1.3 yyagi
1205+ this.nCommonBGMAdjustMs = 0; // #36372 2016.06.19 kairera0467
12041206 this.nJudgeLinePosOffset = new STDGBVALUE<int>(); // #31602 2013.6.23 yyagi
12051207 this.e判定表示優先度 = E判定表示優先度.Chipより上;
12061208 for ( int i = 0; i < 3; i++ )
@@ -1764,6 +1766,11 @@
17641766 sw.WriteLine("InputAdjustTimeBass={0}", this.nInputAdjustTimeMs.Bass); //
17651767 sw.WriteLine();
17661768
1769+ sw.WriteLine( "; BGMタイミング調整(-99~99)[ms]" ); // #36372 2016.06.19 kairera0467
1770+ sw.WriteLine( "; Revision value to adjust judgement timing for BGM." ); //
1771+ sw.WriteLine( "BGMAdjustTime={0}", this.nCommonBGMAdjustMs ); //
1772+ sw.WriteLine();
1773+
17671774 sw.WriteLine( "; 判定ラインの表示位置調整(ドラム, ギター, ベース)(-99~99)[px]" ); // #31602 2013.6.23 yyagi 判定ラインの表示位置オフセット
17681775 sw.WriteLine( "; Offset value to adjust displaying judgement line for the drums, guitar and bass." ); //
17691776 sw.WriteLine( "JudgeLinePosOffsetDrums={0}", this.nJudgeLinePosOffset.Drums ); //
@@ -2847,6 +2854,10 @@
28472854 {
28482855 this.nInputAdjustTimeMs.Bass = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, -99, 99, this.nInputAdjustTimeMs.Bass );
28492856 }
2857+ else if ( str3.Equals( "BGMAdjustTime" ) ) // #36372 2016.06.19 kairera0467
2858+ {
2859+ this.nCommonBGMAdjustMs = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, -99, 99, this.nCommonBGMAdjustMs );
2860+ }
28502861 else if ( str3.Equals( "JudgeLinePosOffsetDrums" ) ) // #31602 2013.6.23 yyagi
28512862 {
28522863 this.nJudgeLinePosOffset.Drums = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, -99, 99, this.nJudgeLinePosOffset.Drums );
--- branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/ステージ/04.コンフィグ/CActConfigList.cs (revision 552)
+++ branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/ステージ/04.コンフィグ/CActConfigList.cs (revision 553)
@@ -566,6 +566,14 @@
566566 "Automatically change skin specified in box.def file." );
567567 this.list項目リスト.Add( this.iSystemUseBoxDefSkin );
568568
569+ // #36372 2016.06.19 kairera0467
570+ this.iSystemBGMAdjust = new CItemInteger( "BGMAdjust", -99, 99, CDTXMania.ConfigIni.nCommonBGMAdjustMs,
571+ "BGMの再生タイミングの微調整を行います。\n" +
572+ "-99 ~ 99ms まで指定可能です。\n" +
573+ "値を指定してください。\n",
574+ "To adjust the BGM play timing.\n" +
575+ "You can set from -99 to 0ms.\n" );
576+ this.list項目リスト.Add( this.iSystemBGMAdjust );
569577
570578 this.iSystemGoToKeyAssign = new CItemBase( "System Keys", CItemBase.Eパネル種別.通常,
571579 "システムのキー入力に関する項目を設定します。",
@@ -2793,6 +2801,7 @@
27932801 private CItemInteger iSystemWASAPIBufferSizeMs; // #24820 2013.1.15 yyagi
27942802 // private CItemInteger iSystemASIOBufferSizeMs; // #24820 2013.1.3 yyagi
27952803 private CItemList iSystemASIODevice; // #24820 2013.1.17 yyagi
2804+ private CItemInteger iSystemBGMAdjust; // #36372 2016.06.19 kairera0467
27962805
27972806 private int iSystemSoundType_initial;
27982807 private int iSystemWASAPIBufferSizeMs_initial;
@@ -3063,6 +3072,7 @@
30633072 CDTXMania.ConfigIni.eSkillMode = ( ESkillType )this.iSystemSkillMode.n現在選択されている項目番号;
30643073 CDTXMania.ConfigIni.eNamePlateType = ( Eタイプ )this.iSystemNamePlateType.n現在選択されている項目番号;
30653074 CDTXMania.ConfigIni.bJudgeCountDisp = this.iSystemJudgeCountDisp.bON;
3075+ CDTXMania.ConfigIni.nCommonBGMAdjustMs = this.iSystemBGMAdjust.n現在の値; // #36372 2016.06.19 kairera0467
30663076 }
30673077 private void tConfigIniへ記録する_Bass()
30683078 {
--- branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏演奏情報.cs (revision 552)
+++ branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏演奏情報.cs (revision 553)
@@ -41,6 +41,8 @@
4141 y += 339;
4242 //CDTXMania.act文字コンソール.tPrint( x, y, C文字コンソール.Eフォント種別.白, string.Format( "BGM/D/G/B Adj: {0:####0}/{1:####0}/{2:####0}/{3:####0} ms", CDTXMania.DTX.nBGMAdjust, CDTXMania.ConfigIni.nInputAdjustTimeMs.Drums, CDTXMania.ConfigIni.nInputAdjustTimeMs.Guitar, CDTXMania.ConfigIni.nInputAdjustTimeMs.Bass ) );
4343 CDTXMania.act文字コンソール.tPrint( x, y, C文字コンソール.Eフォント種別.白, string.Format( "BGM/D/G/B Adj: {0}/{1}/{2}/{3} ms", CDTXMania.DTX.nBGMAdjust, CDTXMania.ConfigIni.nInputAdjustTimeMs.Drums, CDTXMania.ConfigIni.nInputAdjustTimeMs.Guitar, CDTXMania.ConfigIni.nInputAdjustTimeMs.Bass ) );
44+ y -= 0x10;
45+ CDTXMania.act文字コンソール.tPrint( x, y, C文字コンソール.Eフォント種別.白, string.Format( "BGMAdjCommon : {0:####0} ms", CDTXMania.ConfigIni.nCommonBGMAdjustMs ) );
4446 y -= 16;
4547 int num = ( CDTXMania.DTX.listChip.Count > 0 ) ? CDTXMania.DTX.listChip[ CDTXMania.DTX.listChip.Count - 1 ].n発声時刻ms : 0;
4648 string str = "Time: " + ( ( ( ( double ) CDTXMania.Timer.n現在時刻 ) / 1000.0 ) ).ToString( "####0.00" ) + " / " + ( ( ( ( double ) num ) / 1000.0 ) ).ToString( "####0.00" );
--- branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/ステージ/07.演奏/CStage演奏画面共通.cs (revision 552)
+++ branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/ステージ/07.演奏/CStage演奏画面共通.cs (revision 553)
@@ -1903,6 +1903,16 @@
19031903 CDTXMania.DTX.t各自動再生音チップの再生時刻を変更する( ( keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.LeftControl ) || keyboard.bキーが押されている( (int) SlimDX.DirectInput.Key.RightControl ) ) ? -1 : -10 );
19041904 CDTXMania.DTX.tWave再生位置自動補正();
19051905 }
1906+ else if (!this.bPAUSE && keyboard.bキーが押された((int)SlimDX.DirectInput.Key.UpArrow) && (keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightAlt) || keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftAlt)))
1907+ { // alt + UpArrow (CommonBGMAdjust)
1908+ CDTXMania.DTX.t各自動再生音チップの再生時刻を変更する((keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftControl) || keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightControl)) ? 1 : 10, false, true);
1909+ CDTXMania.DTX.tWave再生位置自動補正();
1910+ }
1911+ else if (!this.bPAUSE && keyboard.bキーが押された((int)SlimDX.DirectInput.Key.DownArrow) && (keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightAlt) || keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftAlt)))
1912+ { // alt + DownArrow (CommonBGMAdjust)
1913+ CDTXMania.DTX.t各自動再生音チップの再生時刻を変更する((keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftControl) || keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightControl)) ? -1 : -10, false, true);
1914+ CDTXMania.DTX.tWave再生位置自動補正();
1915+ }
19061916 else if ( keyboard.bキーが押された( (int) SlimDX.DirectInput.Key.UpArrow ) )
19071917 { // UpArrow(scrollspeed up)
19081918 ドラムスクロール速度アップ();
@@ -3581,11 +3591,19 @@
35813591 { // Default...: レーン等があるレイヤー bgfilename: DTXファイルで指定する背景
35823592 Bitmap image = null;
35833593 bool bSuccessLoadDTXbgfile = false;
3594+
3595+ //2016.06.18 kairera0467
3596+ //--ムービークリップが使用されない曲の場合、デフォルトの背景画像を表示させる。
3597+ //--ムービークリップが使用される曲の場合、黒背景を表示させる。
3598+ //--BGAの場合、デフォルトの背景画像の上に、BGAの大きさの黒背景を表示させる。
35843599
3585- int[] offsetX = new int[2]{ 96, 506 };
3586- int nLanePosition = (int) CDTXMania.ConfigIni.eドラムレーン表示位置;
3587- //int nLanePosition = (int) Eドラムレーン表示位置.Left;
3588-
3600+
3601+
3602+
3603+
3604+
3605+
3606+
35893607 if ( bgfilename != null && File.Exists( bgfilename ) && !CDTXMania.DTX.bチップがある.Movie )
35903608 {
35913609 try
@@ -3670,31 +3688,6 @@
36703688 Trace.TraceError( "背景画像とレーン画像の合成に失敗しました。({0})", bgfilename );
36713689 }
36723690 }
3673- #region [ DTXデータで指定する背景画像を合成しない場合は、レーン画像単体を背景画像とする ]
3674- if ( !bSuccessLoadDTXbgfile )
3675- {
3676- bgfilename = CSkin.Path( DefaultBgFilename );
3677- try
3678- {
3679- image = new Bitmap( bgfilename );
3680-
3681- if ( DefaultLaneFilename != "" )
3682- {
3683- Bitmap bmLane = new Bitmap( CSkin.Path( DefaultLaneFilename ) );
3684- Graphics g = Graphics.FromImage( image );
3685- g.DrawImage( bmLane, offsetX[ nLanePosition ], 0 );
3686- g.Dispose();
3687- bmLane.Dispose();
3688- }
3689- }
3690- catch
3691- {
3692- Trace.TraceError( "レーン画像の読み込みに失敗しました。({0})", bgfilename );
3693- this.tx背景 = null;
3694- return;
3695- }
3696- }
3697- #endregion
36983691 #region [ BGA画像を表示する予定がある場合は、背景画像からあらかじめその領域を黒抜きにしておく ]
36993692 if ( ( CDTXMania.DTX.listBMP.Count > 0 ) || ( CDTXMania.DTX.listBMPTEX.Count > 0 ) || CDTXMania.DTX.listAVI.Count > 0 )
37003693 {
--- branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/ステージ/05.選曲/CActSelectステータスパネル.cs (revision 552)
+++ branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/ステージ/05.選曲/CActSelectステータスパネル.cs (revision 553)
@@ -696,45 +696,8 @@
696696 private const int n難易度表示可能文字数 = 0x24;
697697 private STDGBVALUE<int> n本体X;
698698 private STDGBVALUE<int> n本体Y;
699- private readonly Rectangle[] rcランク = new Rectangle[] {
700- new Rectangle( (int)(0 * Scale.X), (int)(0x20 * Scale.Y), (int)(10 * Scale.X), (int)(10 * Scale.Y) ),
701- new Rectangle( (int)(10 * Scale.X), (int)(0x20 * Scale.Y), (int)(10 * Scale.X), (int)(10 * Scale.Y) ),
702- new Rectangle( (int)(20 * Scale.X), (int)(0x20 * Scale.Y), (int)(10 * Scale.X), (int)(10 * Scale.Y) ),
703- new Rectangle( (int)(0 * Scale.X), (int)(0x2a * Scale.Y), (int)(10 * Scale.X), (int)(10 * Scale.Y) ),
704- new Rectangle( (int)(10 * Scale.X), (int)(0x2a * Scale.Y), (int)(10 * Scale.X), (int)(10 * Scale.Y) ),
705- new Rectangle( (int)(20 * Scale.X), (int)(0x2a * Scale.Y), (int)(10 * Scale.X), (int)(10 * Scale.Y) ),
706- new Rectangle( (int)(0 * Scale.X), (int)(0x34 * Scale.Y), (int)(10 * Scale.X), (int)(10 * Scale.Y) )
707- };
708- private readonly Rectangle[] rc数字 = new Rectangle[] {
709- new Rectangle( (int)(0 * Scale.X), (int)(0 * Scale.Y), (int)(15 * Scale.X), (int)(0x13 * Scale.Y) ),
710- new Rectangle( (int)(15 * Scale.X), (int)(0 * Scale.Y), (int)(15 * Scale.X), (int)(0x13 * Scale.Y) ),
711- new Rectangle( (int)(30 * Scale.X), (int)(0 * Scale.Y), (int)(15 * Scale.X), (int)(0x13 * Scale.Y) ),
712- new Rectangle( (int)(0x2d * Scale.X), (int)(0 * Scale.Y), (int)(15 * Scale.X), (int)(0x13 * Scale.Y) ),
713- new Rectangle( (int)(0 * Scale.X), (int)(0x13 * Scale.Y), (int)(15 * Scale.X), (int)(0x13 * Scale.Y) ),
714- new Rectangle( (int)(15 * Scale.X), (int)(0x13 * Scale.Y), (int)(15 * Scale.X), (int)(0x13 * Scale.Y) ),
715- new Rectangle( (int)(30 * Scale.X), (int)(0x13 * Scale.Y), (int)(15 * Scale.X), (int)(0x13 * Scale.Y) ),
716- new Rectangle( (int)(0x2d * Scale.X), (int)(0x13 * Scale.Y), (int)(15 * Scale.X), (int)(0x13 * Scale.Y) ),
717- new Rectangle( (int)(0 * Scale.X), (int)(0x26 * Scale.Y), (int)(15 * Scale.X), (int)(0x13 * Scale.Y) ),
718- new Rectangle( (int)(15 * Scale.X),(int)(0x26 * Scale.Y), (int)(15 * Scale.X), (int)(0x13 * Scale.Y) ),
719- new Rectangle( (int)(30 * Scale.X), (int)(0x26 * Scale.Y), (int)(15 * Scale.X), (int)(0x13 * Scale.Y) ),
720- new Rectangle( (int)(0x2d * Scale.X), (int)(0x26 * Scale.Y), (int)(15 * Scale.X), (int)(0x13 * Scale.Y) )
721- };
722699 private C曲リストノード r直前の曲;
723700 private string[] str難易度ラベル = new string[] { "", "", "", "", "" };
724- private readonly ST数字[] st数字 = new ST数字[] {
725- new ST数字( '0', new Rectangle( (int)(0 * Scale.X), (int)(0 * Scale.Y), (int)(8 * Scale.X), (int)(11 * Scale.Y) ) ),
726- new ST数字( '1', new Rectangle( (int)(8 * Scale.X), (int)(0 * Scale.Y), (int)(8 * Scale.X), (int)(11 * Scale.Y) ) ),
727- new ST数字( '2', new Rectangle( (int)(0x10 * Scale.X), (int)(0 * Scale.Y), (int)(8 * Scale.X), (int)(11 * Scale.Y) ) ),
728- new ST数字( '3', new Rectangle( (int)(0x18 * Scale.X), (int)(0 * Scale.Y), (int)(8 * Scale.X), (int)(11 * Scale.Y) ) ),
729- new ST数字( '4', new Rectangle( (int)(0x20 * Scale.X), (int)(0 * Scale.Y), (int)(8 * Scale.X), (int)(11 * Scale.Y) ) ),
730- new ST数字( '5', new Rectangle( (int)(40 * Scale.X), (int)(0 * Scale.Y), (int)(8 * Scale.X), (int)(11 * Scale.Y) ) ),
731- new ST数字( '6', new Rectangle( (int)(0 * Scale.X), (int)(11 * Scale.Y), (int)(8 * Scale.X), (int)(11 * Scale.Y) ) ),
732- new ST数字( '7', new Rectangle( (int)(8 * Scale.X), (int)(11 * Scale.Y), (int)(8 * Scale.X), (int)(11 * Scale.Y) ) ),
733- new ST数字( '8', new Rectangle( (int)(0x10 * Scale.X), (int)(11 * Scale.Y), (int)(8 * Scale.X), (int)(11 * Scale.Y) ) ),
734- new ST数字( '9', new Rectangle( (int)(0x18 * Scale.X), (int)(11 * Scale.Y), (int)(8 * Scale.X),(int)( 11 * Scale.Y) ) ),
735- new ST数字( '.', new Rectangle( (int)(0x20 * Scale.X), (int)(11 * Scale.Y), (int)(4 * Scale.X), (int)(11 * Scale.Y) ) ),
736- new ST数字( 'p', new Rectangle( (int)(0x24 * Scale.X), (int)(11 * Scale.Y), (int)(15 * Scale.X), (int)(11 * Scale.Y) ) )
737- };
738701 private CTexture txゲージ用数字他;
739702 private CTexture txパネル本体;
740703 private CTexture tx難易度パネル;
--- branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/スコア、曲/CDTX.cs (revision 552)
+++ branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/スコア、曲/CDTX.cs (revision 553)
@@ -2561,7 +2561,15 @@
25612561 }
25622562 public void t各自動再生音チップの再生時刻を変更する( int nBGMAdjustの増減値 )
25632563 {
2564- this.nBGMAdjust += nBGMAdjustの増減値;
2564+ this.t各自動再生音チップの再生時刻を変更する( nBGMAdjustの増減値, true, false );
2565+ }
2566+ public void t各自動再生音チップの再生時刻を変更する( int nBGMAdjustの増減値, bool bScoreIni保存, bool bConfig保存 )
2567+ {
2568+ if( bScoreIni保存 )
2569+ this.nBGMAdjust += nBGMAdjustの増減値;
2570+ if( bConfig保存 )
2571+ CDTXMania.ConfigIni.nCommonBGMAdjustMs = nBGMAdjustの増減値;
2572+
25652573 for( int i = 0; i < this.listChip.Count; i++ )
25662574 {
25672575 int nChannelNumber = this.listChip[ i ].nチャンネル番号;
@@ -3123,6 +3131,8 @@
31233131 //timeBeginLoad = DateTime.Now;
31243132 this.nBGMAdjust = 0;
31253133 this.t各自動再生音チップの再生時刻を変更する( nBGMAdjust );
3134+ if( CDTXMania.ConfigIni.nCommonBGMAdjustMs != 0 )
3135+ this.t各自動再生音チップの再生時刻を変更する( CDTXMania.ConfigIni.nCommonBGMAdjustMs, false, true );
31263136 //span = (TimeSpan) ( DateTime.Now - timeBeginLoad );
31273137 //Trace.TraceInformation( "再生時刻変更: {0}", span.ToString() );
31283138 //timeBeginLoad = DateTime.Now;
Show on old repository browser